Testen beheersen: JUnit, Mockito en integratietesten · Les

Testrapportage en metrieken

Analyseer testresultaten, genereer uitgebreide rapporten en gebruik metrieken om testdekking en kwaliteit in de loop van de tijd te volgen.

Les 3 van 411 stappen

Testrapportage en metrieken is een gratis Testen beheersen: JUnit, Mockito en integratietesten-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Testen beheersen: JUnit, Mockito en integratietesten. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Testen beheersen: JUnit, Mockito en integratietesten bevat in totaal 4 lessen.

Waarom test rapporten belangrijk zijn

Test rapporten zijn belangrijke documenten die de resultaten van uw softwaretests samenvatten. Ze geven een duidelijk overzicht van de vraag of de onderdelen van uw toepassing correct werken en aan de kwaliteitsnormen voldoen.

Deze rapporten zijn essentieel voor ontwikkelaars, testers en projectmanagers om snel inzicht te krijgen in de huidige kwaliteit en stabiliteit van de codebase.

Belangrijke details in testrapporten

Een uitgebreid testrapport gaat verder dan alleen 'geslaagd' of 'mislukt'. Het bevat meestal:

  • Totaal aantal tests: Het aantal uitgevoerde tests.
  • Geslaagd/mislukt/overgeslagen: De aantallen voor elke testuitkomst.
  • Duur: Hoelang het duurde om de tests uit te voeren.
  • Foutmeldingen: Gedetailleerde meldingen en stacktraces voor eventuele fouten.
  • Omgevingsinformatie: Details over de omgeving waarin de tests zijn uitgevoerd.

Eenvoudige JUnit-rapporten genereren

Wanneer u JUnit-tests uitvoert met buildhulpmiddelen zoals Maven of Gradle, of rechtstreeks vanuit een IDE, worden automatisch rapporten gegenereerd. Deze beginnen vaak als XML-bestanden (zoals Surefire-rapporten), die vervolgens kunnen worden omgezet in beter leesbare HTML.

Voer deze eenvoudige JUnit-test uit en bekijk hoe een testrunner het slagen ervan rapporteert:

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!");
  }
}

Veelgebruikte rapportindelingen

Testrapporten zijn beschikbaar in verschillende indelingen, die elk aan andere behoeften voldoen:

  • XML-rapporten: Leesbaar voor machines en ideaal voor CI/CD-hulpmiddelen die resultaten verzamelen en verwerken.
  • HTML-rapporten: Gebruiksvriendelijke, visuele samenvattingen voor beoordeling en delen door mensen.
  • JSON-rapporten: Worden vaak gebruikt voor integratie met dashboards en andere hulpmiddelen via API's.
  • Platte tekst: Eenvoudige uitvoer naar de console voor snelle, directe feedback tijdens de ontwikkeling.

Kennismaken met teststatistieken

Naast alleen geslaagd of mislukt zijn teststatistieken meetbare waarden waarmee u de kwaliteit, voortgang en efficiëntie van uw testinspanningen kunt beoordelen. Ze geven dieper inzicht in de gezondheid van uw software en ontwikkelproces.

Met statistieken kunt u trends herkennen, gebieden aanwijzen die verbetering nodig hebben en datagestuurde beslissingen nemen over softwarekwaliteit.

Code coverage uitgelegd

Code coverage is een fundamentele statistiek die meet welk percentage van uw productiecode door uw testsuite wordt uitgevoerd. Het geeft aan welk deel van uw codebase daadwerkelijk door tests wordt 'afgedekt'.

Belangrijke typen zijn:

  • Regeldekking: Het percentage uitvoerbare regels dat wordt uitgevoerd.
  • Takdekking: Het percentage voorwaardelijke takken (bijvoorbeeld if en else) dat wordt doorlopen.
  • Methode-dekking: Het percentage methoden dat wordt aangeroepen.

Hoewel een hogere dekking over het algemeen goed is, garandeert deze geen foutloze code; ze laat alleen zien wat wel is getest.

Statistieken voor slagingspercentage en onbetrouwbaarheid

Andere belangrijke statistieken geven inzicht in de betrouwbaarheid en stabiliteit van uw testsuite:

  • Slagingspercentage van tests: Het percentage tests dat gedurende een bepaalde periode succesvol slaagt. Een consequent hoog slagingspercentage is een sterke aanwijzing voor stabiele code.
  • Onbetrouwbaarheid van tests: Hiermee worden tests geïdentificeerd die soms slagen en soms mislukken zonder wijzigingen in de onderliggende code. Onbetrouwbare tests verminderen het vertrouwen in uw testsuite.
  • Defectdichtheid: Het aantal defecten per code-eenheid (bijvoorbeeld per 1.000 regels code).

Hulpmiddelen voor statistieken en rapportage

Verschillende hulpmiddelen helpen bij het automatiseren van het verzamelen en visualiseren van testrapporten en statistieken:

  • JaCoCo: Een populaire Java-bibliotheek voor code coverage die naadloos integreert met buildhulpmiddelen zoals Maven en Gradle.
  • SonarQube: Een uitgebreid platform voor voortdurende controle van codekwaliteit en beveiliging, dat verschillende teststatistieken kan verwerken en weergeven.
  • CI/CD-platforms: Hulpmiddelen zoals Jenkins, GitLab CI en GitHub Actions hebben ingebouwde functies of plug-ins om testrapporten en statistieken rechtstreeks in uw pijplijn te publiceren, weer te geven en te analyseren.

CI/CD-integratie

Het integreren van testrapportage en statistieken in uw pijplijn voor Continuous Integration/Continuous Delivery (CI/CD) is cruciaal voor moderne ontwikkelprocessen.

De pijplijn voert automatisch tests uit, verzamelt rapporten en gebruikt statistieken (zoals een minimale drempelwaarde voor code coverage) als 'kwaliteitscontroles'. Zo voorkomt u dat code die niet aan de vastgestelde kwaliteitsnormen voldoet verdergaat in het implementatieproces, waardoor bij elke codewijziging een consistente kwaliteit wordt gegarandeerd.

Controleer uw begrip

Teststatistieken bieden waardevol inzicht in de kwaliteit van uw software. Welke van de volgende worden gewoonlijk beschouwd als teststatistieken?

Samenvatting: rapportage en statistieken

In deze les hebben we de cruciale rol van testrapporten onderzocht bij het samenvatten van de uitvoering van tests en het geven van inzicht in softwarekwaliteit. We hebben geleerd welke rapportindelingen veel voorkomen en welke belangrijke informatie ze bevatten.

Daarna hebben we ons verdiept in teststatistieken, zoals code coverage, het slagingspercentage van tests en onbetrouwbaarheid. We hebben gezien hoe deze diepere, kwantificeerbare inzichten bieden in de effectiviteit en betrouwbaarheid van uw testsuite.

Tot slot hebben we gezien hoe het integreren van deze rapporten en statistieken in CI/CD-pijplijnen kwaliteitsborging automatiseert en kwaliteitscontroles afdwingt, zodat gedurende de hele ontwikkelcyclus hoge normen worden aangehouden.

Gratis beginnen

Leer Testen beheersen: JUnit, Mockito en integratietesten met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Testrapportage en metrieken” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Testen beheersen: JUnit, Mockito en integratietesten, waaronder “Testrapportage en metrieken”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Testen beheersen: JUnit, Mockito en integratietesten bevat in totaal 4 lessen.

Wat leer ik in “Testrapportage en metrieken”?

Analyseer testresultaten, genereer uitgebreide rapporten en gebruik metrieken om testdekking en kwaliteit in de loop van de tijd te volgen. Je oefent met Testen beheersen: JUnit, Mockito en integratietesten door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Testen beheersen: JUnit, Mockito en integratietesten te beginnen?

Ervaring vooraf is niet nodig. Testen beheersen: JUnit, Mockito en integratietesten op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Testrapportage en metrieken”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Testen beheersen: JUnit, Mockito en integratietesten?

Ja. Elke les over Testen beheersen: JUnit, Mockito en integratietesten bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Testautomatiseringsframeworks bouwen
  2. Tests integreren in CI/CD
  3. Testrapportage en metrieken
  4. Flaky tests detecteren en parallel uitvoeren in CI
← Terug naar Testen beheersen: JUnit, Mockito en integratietesten