Testauksen hallinta: JUnit, Mockito ja integraatiotestit · Oppitunti

Testiraportointi ja metriikat

Analysoikaa testituloksia, luokaa kattavia raportteja ja seuratkaa metriikoilla testikattavuutta ja laatua ajan mittaan.

Oppitunti 3/411 vaihetta

Testiraportointi ja metriikat on ilmainen Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Testauksen hallinta: JUnit, Mockito ja integraatiotestit-kurssilla on yhteensä 4 oppituntia.

Miksi testiraporteilla on merkitystä

Testiraportit ovat tärkeitä asiakirjoja, jotka kokoavat ohjelmistotestien tulokset. Ne antavat selkeän yleiskuvan siitä, toimivatko sovelluksen osat oikein ja täyttävätkö ne laatustandardit.

Näiden raporttien avulla kehittäjät, testaajat ja projektipäälliköt voivat nopeasti muodostaa käsityksen koodikannan nykyisestä laadusta ja vakaudesta.

Testiraporttien keskeiset tiedot

Kattava testiraportti sisältää muutakin kuin yksinkertaisen tuloksen ”läpäisi” tai ”epäonnistui”. Se sisältää yleensä seuraavat tiedot:

  • Testien kokonaismäärä: Suoritettujen testien määrä.
  • Läpäisseet/epäonnistuneet/ohitetut: Kunkin testituloksen lukumäärä.
  • Kesto: Testien suorittamiseen kulunut aika.
  • Virheilmoitukset: Epäonnistumisten yksityiskohtaiset ilmoitukset ja pinokehykset.
  • Ympäristön tiedot: Tiedot ympäristöstä, jossa testit suoritettiin.

JUnit-perusraporttien luominen

Kun suoritatte JUnit-testit Mavan tai Gradlen kaltaisella koontityökalulla tai suoraan IDE:stä, raportit luodaan automaattisesti. Ne ovat usein aluksi XML-tiedostoja (kuten Surefire-raportteja), jotka voidaan muuntaa helpommin luettaviksi HTML-raporteiksi.

Kokeilkaa suorittaa tämä yksinkertainen JUnit-testi ja tarkkailkaa, miten test runner ilmoittaa sen onnistumisesta:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

public class SimpleMathTest {

  @Test
  void testAddition() {
    int result = 2 + 2;
    assertTrue(result == 4, "2 + 2 should be 4");
  }

  public static void main(String[] args) {
    // JUnit tests are typically run by a test runner (e.g., Maven, Gradle, or IDE).
    // This main method satisfies the runnable code requirement.
    System.out.println("This class contains a JUnit test.");
    System.out.println("Run with a test runner to see its report!");
  }
}

Yleiset raporttimuodot

Testiraportteja on saatavilla useissa eri muodoissa, joista jokainen palvelee omaa tarkoitustaan:

  • XML-raportit: Koneellisesti luettavia; sopivat ihanteellisesti CI/CD-työkaluille tulosten kokoamiseen ja käsittelyyn.
  • HTML-raportit: Helppokäyttöisiä ja visuaalisia yhteenvetoja tarkastelua ja jakamista varten.
  • JSON-raportit: Käytetään usein koontinäyttöjen ja muiden työkalujen integrointiin APIen kautta.
  • Pelkkä teksti: Yksinkertainen konsolituloste nopeaa ja välitöntä palautetta varten kehityksen aikana.

Testimittareiden esittely

Testimittarit ovat pelkän läpäisy- tai epäonnistumistiedon lisäksi määrällisiä mittareita, joiden avulla arvioidaan testaustyön laatua, edistymistä ja tehokkuutta. Ne antavat syvällisemmän kuvan ohjelmiston ja kehitysprosessin tilasta.

Mittarit auttavat tunnistamaan trendejä, paikantamaan parannusta vaativia alueita ja tukemaan ohjelmiston laatua koskevia tietoon perustuvia päätöksiä.

Koodikattavuus selitettynä

Koodikattavuus on keskeinen mittari, joka kertoo testijoukon suorittaman tuotantokoodin prosenttiosuuden. Se osoittaa, kuinka suuri osa koodikannasta on testien kattama.

Keskeisiä tyyppejä ovat:

  • Rivikattavuus: Suoritettujen suoritettavien rivien prosenttiosuus.
  • Haarakattavuus: Kuljettujen ehtolausekkeiden haarojen prosenttiosuus (esimerkiksi if ja else).
  • Metodikattavuus: Kutsuttujen metodien prosenttiosuus.

Vaikka suurempi kattavuus on yleensä hyvä asia, se ei takaa virheetöntä koodia; se kertoo vain, mitä testattiin.

Läpäisyasteen ja epävakauden mittarit

Muut tärkeät mittarit antavat tietoa testijoukon luotettavuudesta ja vakaudesta:

  • Testien läpäisyaste: Tietyllä ajanjaksolla onnistuneesti läpäisseiden testien prosenttiosuus. Jatkuvasti korkea läpäisyaste on vahva osoitus koodin vakaudesta.
  • Testien epävakaus: Tunnistaa testit, jotka toisinaan läpäisevät ja toisinaan epäonnistuvat ilman muutoksia testattavaan koodiin. Epävakaat testit heikentävät luottamusta testijoukkoon.
  • Vikatiheys: Löydettyjen vikojen määrä koodiyksikköä kohden (esimerkiksi 1 000 koodiriviä kohden).

Mittareiden ja raportoinnin työkalut

Useat työkalut auttavat automatisoimaan testiraporttien ja mittareiden keräämistä sekä visualisointia:

  • JaCoCo: Suosittu Javan koodikattavuuskirjasto, joka integroituu saumattomasti Mavan ja Gradlen kaltaisiin koontityökaluihin.
  • SonarQube: Kattava jatkuvan koodilaadun ja tietoturvan tarkastusalusta, joka pystyy käsittelemään ja näyttämään erilaisia testimittareita.
  • CI/CD-alustat: Jenkinsin, GitLab CI:n ja GitHub Actionsin kaltaisissa työkaluissa on sisäänrakennettuja toimintoja tai laajennuksia testiraporttien ja mittareiden julkaisemiseen, näyttämiseen ja analysointiin suoraan putkessa.

CI/CD-integraatio

Testiraportoinnin ja mittareiden integrointi jatkuvan integraation ja jatkuvan toimituksen (CI/CD) putkeen on ratkaisevan tärkeää nykyaikaisissa kehitystyönkulkuissa.

Putki suorittaa testit automaattisesti, kerää raportit ja käyttää mittareita (kuten koodikattavuuden vähimmäisrajaa) ”laatuportteina”. Tämä estää määritettyjä laatustandardeja täyttämättömän koodin etenemisen käyttöönottoprosessissa ja varmistaa tasaisen laadun jokaisen koodimuutoksen yhteydessä.

Tarkistakaa ymmärryksenne

Testimittarit antavat arvokasta tietoa ohjelmiston laadusta. Mitkä seuraavista luetaan yleensä testimittareiksi?

Kertaus: raportointi ja mittarit

Tässä oppitunnissa tarkastelimme testiraporttien keskeistä roolia testien suorittamisen yhteenvetona ja ohjelmiston laadusta kertovan tiedon lähteenä. Opimme yleisistä raporttimuodoista ja niiden sisältämistä tärkeistä tiedoista.

Tämän jälkeen perehdyimme testimittareihin, kuten koodikattavuuteen, testien läpäisyasteeseen ja epävakauteen, sekä siihen, miten ne antavat syvällisempää ja määrällistä tietoa testijoukon tehokkuudesta ja luotettavuudesta.

Lopuksi näimme, miten näiden raporttien ja mittareiden integrointi CI/CD-putkiin auttaa automatisoimaan laadunvarmistusta ja valvomaan laatuportteja, mikä varmistaa korkean laatutason koko kehityksen elinkaaren ajan.

Aloita maksutta

Opi Testauksen hallinta: JUnit, Mockito ja integraatiotestit tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Testiraportointi ja metriikat” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppimispolun 3 oppituntia, myös oppitunnin “Testiraportointi ja metriikat”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Testauksen hallinta: JUnit, Mockito ja integraatiotestit-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Testiraportointi ja metriikat”?

Analysoikaa testituloksia, luokaa kattavia raportteja ja seuratkaa metriikoilla testikattavuutta ja laatua ajan mittaan. Harjoittelet Testauksen hallinta: JUnit, Mockito ja integraatiotestit-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Testauksen hallinta: JUnit, Mockito ja integraatiotestit-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Testiraportointi ja metriikat”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunnilla?

Kyllä. Jokainen Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Testiautomaatiokehysten rakentaminen
  2. Testien integrointi CI/CD-putkiin
  3. Testiraportointi ja metriikat
  4. Häilyvien testien tunnistus ja rinnakkainen suoritus CI:ssä
← Takaisin: Testauksen hallinta: JUnit, Mockito ja integraatiotestit