Wat is testdekking?
Testdekking wordt gedefinieerd als een statistiek in Softwaretests die de hoeveelheid tests meet die door een reeks tests worden uitgevoerd. Het omvat het verzamelen van informatie over welke delen van een programma worden uitgevoerd tijdens het uitvoeren van de testsuite om te bepalen welke vertakkingen van voorwaardelijke verklaringen zijn genomen.
In eenvoudige bewoordingen is het een techniek om ervoor te zorgen dat uw tests uw code testen of hoeveel van uw code u hebt uitgeoefend door de test uit te voeren.
In deze tutorial leer je
- Wat is testdekking?
- Welke testdekking doet het?
- Hoe kan testdekking worden bereikt?
- Voordelen van testdekking
- Wat zijn de belangrijkste verschillen tussen codedekking en testdekking?
- Formule om de testdekking te berekenen
- Voorbeelden van testdekking
- Voorbeeld 1:
- Voorbeeld 2:
- Nadelen:
Welke testdekking doet het?
- Het gebied van een vereiste vinden dat niet wordt geïmplementeerd door een reeks testcases
- Helpt bij het creëren van extra testcases om de dekking te vergroten
- Een kwantitatieve maatstaf voor testdekking identificeren, wat een indirecte methode is voor kwaliteitscontrole
- Identificatie van zinloze testgevallen die de dekking niet vergroten
Hoe kan testdekking worden bereikt?
- Testverslaggeving kan worden gedaan door de statische beoordelingstechnieken uit te oefenen, zoals peer reviews, inspecties en walkthrough
- Door de ad-hoc defecten om te zetten in uitvoerbare testcases
- Op codeniveau of unit-testniveau kan testdekking worden bereikt door gebruik te maken van de geautomatiseerde codedekking of unit-testdekkingstools
- Functionele testdekking kan worden gedaan met behulp van de juiste testbeheertools
Voordelen van testdekking
- Het kan de kwaliteit van de test verzekeren
- Het kan helpen bepalen welke delen van de code daadwerkelijk zijn aangeraakt voor de release of fix
- Het kan helpen om de paden in uw applicatie te bepalen die niet zijn getest
- Voorkom lekkage van defecten
- Tijd, omvang en kosten kunnen onder controle worden gehouden
- Defectpreventie in een vroeg stadium van de projectlevenscyclus
- Het kan alle beslissingspunten en paden bepalen die in de applicatie worden gebruikt, waardoor u de testdekking kunt vergroten
- Hiaten in requirements, testcases en defecten op unit- en codeniveau kunnen op een eenvoudige manier worden gevonden
Wat zijn de belangrijkste verschillen tussen codedekking en testdekking?
Codedekking en testdekking zijn meettechnieken waarmee u de kwaliteit van uw applicatiecode kunt beoordelen.
Hier zijn enkele cruciale verschillen tussen cabines van deze dekkingsmethoden:
Parameters | Code dekking | Testdekking |
Definitie | Termijn voor codedekking die wordt gebruikt wanneer toepassingscode wordt uitgeoefend wanneer een toepassing wordt uitgevoerd. | Testdekking betekent een algemeen testplan. |
Doel | Metrische gegevens voor codedekking kunnen het team helpen bij het monitoren van hun geautomatiseerde tests. | Testdekking krijgt details over het niveau waarop de geschreven codering van een applicatie is getest. |
Subtypen | Codedekking verdeeld met subtypen zoals dekking van verklaringen, dekking van voorwaarden, dekking van filialen, dekking van Google, dekking van FSM. | Geen subtype van testdekkingsmethode. |
Formule om de testdekking te berekenen
Om de testdekking te berekenen, moet u de onderstaande stappen volgen:
Stap 1) Het totale aantal regels code in het stuk softwarekwaliteit dat u aan het testen bent
Stap 2) Het aantal regels code dat alle testgevallen momenteel uitvoeren
Nu moet u (X gedeeld door Y) vermenigvuldigd met 100 vinden. Het resultaat van deze berekening is uw testdekkingspercentage.
Bijvoorbeeld:
Als het aantal regels code in een systeemcomponent 500 is en het aantal regels dat in alle bestaande testgevallen wordt uitgevoerd 50, dan is uw testdekking:
(50/500) * 100 = 10%
Voorbeelden van testdekking
Voorbeeld 1:
Als "mes" bijvoorbeeld een item is dat u wilt testen. Vervolgens moet u zich concentreren op het controleren of het de groenten of fruit nauwkeurig snijdt of niet. Er zijn echter nog andere aspecten waar u naar moet kijken, zoals de gebruiker het gemakkelijk moet kunnen hanteren.
Voorbeeld 2:
Als u bijvoorbeeld de kladblok-applicatie wilt controleren. Het controleren van de essentiële functies is dan een must. U moet echter andere aspecten behandelen, aangezien de kladblok-applicatie naar verwachting reageert tijdens het gebruik van andere applicaties, de gebruiker het gebruik van de applicatie begrijpt, niet crasht wanneer de gebruiker iets ongewoons probeert te doen, enz.
Nadelen:
- De meeste taken in de testdekkingshandleiding omdat er geen tools zijn om te automatiseren. Daarom kost het veel moeite om de vereisten te analyseren en testcases te maken.
- Met testdekking kunt u functies tellen en vervolgens meten aan de hand van verschillende tests. Er is echter altijd ruimte voor beoordelingsfouten.