How to handle test coverage using testing tools

Overzicht:

To define “Test coverage” we have to talk about the topics stated below:

  1. The purpose of test coverage.
  2. Different types of test coverage standards.
  3. Test dekking metrics
  4. Unit test dekking
  5. Testdekking gereedschap
  6. Voordeel en nadeel van testdekking.

The purpose of test coverage

Test dekking is een schatting gebruikt in het testen van software. Het geeft informatie over de mate waarin de schriftelijke codering van een applicatie is getest.

Het is een soort van het testen die recht lijkt en zo verschijnt in het bijschrift van whiteboxtest. dadelijk, het belang van de test dekking is uitgebreid in de grond van software engineering, het huidige plan wijze afhangt van computertalen. Testdekking werkwijzen behoren tot de oorspronkelijke methode ontdekt efficiënte software testen.

Different types of test coverage standards.

Om te berekenen welk deel van de code is gedekt door een test collectie, één of meer dekkingsstandaarden worden gebruikt. Deze normen zijn over het algemeen onderscheiden als een verordening of noodzaak.

Essentiële dekking standaard

Er is veel van de dekking normen, het belang zijn als volgt

  • functie dekking – Hier elk proces of functies in het systeem is opgenomen.
  • Verklaring dekking – Elke uitspraak in het systeem is uitgevoerd.
  • Branch dekking – Elk onderdeel van elk systeem configuratie is uitgevoerd.
  • voorwaarde dekking – Elke Boolean sub zin berekend zowel voor juiste en onjuiste.

Aangepaste conclusie dekking

Het is samensmelting van functie dekking en tak dekking en zo nu en dan ook een beschrijving van de sluiting dekking. Deze norm moet dat elke positie van de toegang en vertrekken in de applicatie zijn opgeroepen ten minste één keer, en elke conclusie in de toepassing hebben alle mogelijke resultaten ten minste één keer gebruikt. Hier in deze situatie de conclusie wordt een Booleaanse uitdrukking verzameld situatie met geen of toegevoegd Boolean arbeiders. Deze beschrijving is niet de gelijkaardige zoals tak dekking, though; verschillende gebruik van de woord conclusie dekking als een ander woord voor tak dekking.

Conclusie dekking nodig die even conclusie en situatie dekking blij geweest. hoewel, voor de veiligheid van vitaal belang programma is het vaak noodzakelijk dat de aangepaste conclusie dekking worden vervuld. Deze standaard breidt conclusie standaard met benodigdheden die elke staat de conclusie moeten beïnvloeden.

Diverse state dekking

Deze norm heeft dat alle samensmelting van situaties in ieder conclusie wordt ervaren.

Constraint waarde dekking

Constraint waarde dekking nodig dat in een proces dat beperkingen, de volledige algemene beginselen voor deze beperkingen is gemeten. Het initiatief is dat alle algemene mogelijke uitgangspunten voor een beperking worden ervaren.

Unit Test Coverage

Unit tests aan ons te melden als de source code uitgevoerd als de geschatte, en testdekking meldt ons wat linksen te testen.

Vooral programmeurs herkennen deze methode en onherroepelijk op zijn waarde voorstel, en vaak doelstelling volledige dekking. Hoewel volledige dekking is een uitstekend doel, vol van de verkeerde soort van de behandeling kan leiden tot problemen. Een onderscheidend software creatie poging procedures behandeling in woorden van het bedrag van enige verklaring of takken te testen. Maar met volledige verklaring of tak dekking, ernstig fouten kan er in de logica van de broncode, het vermijden van zowel programmeurs en beheerders met een nep logica van bescherming.

Verklaring en tak dekking zijn goed voor het ontdekken van de hand liggende problemen in niet-omgezette broncode gevestigde, maar vaak over het hoofd fouten gekoppeld aan even conclusie configuraties en conclusie aansluitingen. Over de aanvullende, pad dekking is een sterkere en inclusieve procedure die helpt onthult onvolmaaktheid vroeg op.

Test dekking metrics

Er zijn zes soorten van de test dekking metrics, die hieronder beschreven.

Line Dekking

Lijn dekking controle is de regel van de broncode die ten tijde van replicatie. Ingesloten is de hoeveelheid redelijke regels broncode die op passende dossier voor de hoeveelheid redelijke lijnen die ten tijde van de replicatie werden uitgevoerd samen met een gedeelte representatief het aantal lijnen uitgevoerd tonen. Als langdradig vorm wordt gekozen voor een verklaring, ingesloten zal de lijnen van de rede die niet de gehele replicatie uitvoering werden uitgevoerd tonen.

toggle Coverage

Toggle dekking controles op het moment van replicatie zijn dit stukje van de lijn of de catalogus te transformeren van een belang van nul tot één en weer van de ene naar nul. Een bit wordt geacht volledig afgesloten wanneer het achterste sluitingen en verder ten minste één keer. Deze waarde betekent niet de eindgebruiker dat elke waarde van een multi-bit vector waargenomen.

Memory Coverage

Memory dekking controleert een aantal problemen met betrekking tot herinneringen of multidimensionale collecties worden gebruikt bij het ontwerpen, samen met de volgende gegevens:

Controleert alle stukjes van elke toegankelijke herinnering component sluiting van 0 to 1.

  • Controleert alle stukjes van elke toegankelijke herinnering component sluiting van 1 to 0.
  • Controleert elke toegankelijke herinnering component kan worden opgeschreven.
  • Controleert elke toegankelijke herinnering component kan begrijpen.

Herinneringen of multidimensionale collecties kunnen twee soorten mate hebben, die zijn verpakt en onverpakt. Verpakt aspecten details zijn met name aan de linkerkant van een verzameling verklaring al uitgepakt aspecten details zijn met name aan de rechterkant van een verzameling statement.

Combinatorische logica Coverage

Dit type van de dekking controleert de resultaten bij een schat aan functies gedurende de lessen van de recreatie.

Dit soort combinatie logica dekking is erg waardevol in formatieve rationele fusies van aanwijzingen dat niet ten tijde van de recreatie werden geprobeerd, onthullen waarschijnlijk hiaten in de bevestiging.

Eindigetoestandsautomaat Coverage

Dit soort dekking metrics controleert of het mogelijk is om alle omstandigheden te bereiken en gaat over elke mogelijke route gedurende een bepaalde toestandsmachine.

Eindigetoestandsautomaat dekking heeft twee soorten van de dekking gegevens die zijn ingesloten aankan,

  • voorwaarde dekking – Het controleert alle toestand van eindigetoestandsautomaat dekking klappen op het moment van ontspanning.
  • Voorwaarde evolutie dekking – Het controleert de eindigetoestandsautomaat dekking evolutie tussen alle conditie in de recreatie.

bewering Coverage

Dit type van de dekking metrics controleert alle mogelijke dekking kwesties van de verklaring die is opgenomen in het ontwerp kan worden getroffen.

dadelijk, omsloten is in staat van de ontdekking alle geopende bevestiging taal statement componenten waargenomen in het plan. In de meeste geopende bevestiging taal verklaring componenten één of meer integrale dekkingskwesties. Terwijl de eindgebruiker heeft precies een veeleisende aangifte bijvoorbeeld om te zorgen voor een blootstelling reden, ingesloten herhalingen deze verklaring component, onderhoud opvolging van welke behandeling kwesties op de aangifte door middel van recreatie zijn getroffen en die niet. Hierdoor kan de eindgebruiker te zorgen voor meer samengestelde behandelsituaties in het plan.

At present, alleen open verificatie taal editie 1.6 en nieuw gehandhaafd. Voorgaande edities van de open verificatie taal misschien niet werken en zijn niet bedoeld om te worden gehandhaafd.

Testdekking gereedschap

Code coverage Gereedschap

Momenteel is de programmeur groep mensen is in een relatief goede staat met betrekking tot de toegankelijkheid van hoge klasse test dekking gereedschap. We gaan een blik op een kleine hoeveelheid, maar er zijn nog veel meer die er zijn, de meerderheden zijn voor de handel, maar verschillende zijn gratis of nog open source.

inleidend, we beginnen door te observeren hoe testdekking omgang normaal worden uitgevoerd.

uitvoeringsmethoden

De executies methode kan worden ingedeeld in twee aparte soorten executie:

  • Instrumentatie

Dit type methode wordt met betrekking tot het beïnvloeden van de broncode door het invoegen van de dekking code in geplande locaties. In details, de weg van de instrumentatie heeft twee instrueert: class instrumentatie en de bron instrumentatie. niet onverwacht, de differentiatie is die klasse instrumentatie voegt de dekking code regelrecht in assembleert .class bestanden terwijl source instrumentatie genereert een mediator editie van de middelen die vervolgens worden samengevoegd tot de uiteindelijke, source geïmplementeerd .class files. Bijna alle testdekking instrumenten hebben een van deze twee instrumenten methoden geselecteerd.

  • Aangepaste JVM

Nog een optie om het invoegen van de dekking code om de byte code is dat de aansprakelijkheid verschuiven naar de aangepaste JVM zelf. Testdekking onderzoek zou kunnen worden uitgevoerd door het hebben van de fundamentele instrument blijven berekening van die afdeling van de overvolle klassen uit te voeren. in acht te nemen, though, Er is geen geaccepteerde instrumenten die dit type.

Voordeel en nadeel van testdekking

Voordeel

  • Het bouwt extra testomstandigheden om de blootstelling te verbeteren.
  • Het helpt bij het ontdekken van een locatie verzoek niet door een groep testomstandigheden geïmplementeerd.
  • Het helpt influentially een belangrijke berekening van de test dekking, die uiteindelijk de procedures van de kwaliteit van de software-applicatie.

Nadeel

  • Een probleem van de test dekking capaciteit is dat het berekent de behandeling van wat er is opgeschreven, dat is de code kan niets verklaren over de toepassing die niet is opgeschreven.
  • If a particular method has not been executed or a method was deleted from the requirement, then configuration basis methods can’t declare anything about them it simply observes at a configuration which is previously present.

Conclusie
Employing several kind of test coverage method is a phase in the accurate track so far it is simple to misunderstand the outcomes. Though statement and branch coverage metrics are simple to calculate and accomplish together may depart serious faults unexposed, providing programmers and administrators a fake intelligence of defense. Foundation path coverage gives an additional healthy and complete way for discovering these overlooked faults lacking aggressively growing the amount of tests essential.

Tagged on:
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share