How to handle test coverage using testing tools

Oorsig:

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. Toets dekking statistieke
  4. Eenheid toets dekking
  5. Toets dekking gereedskap
  6. Voordeel en nadeel van die toets dekking.

The purpose of test coverage

Toets dekking is 'n skatting wat gebruik word in die toets van sagteware. Dit gee besonderhede oor die vlak waarop die skriftelike kodering van 'n aansoek is getoets.

Dit is 'n tipe van die toets wat reguit lyk en so verskyn in die opskrif van wit boks toets. Tans, die belangrikheid van die toets dekking is uitgebreide in die grond van sagteware-ingenieurswese, die huidige plan metode van wat afhanklik is van die rekenaar tale. Toets dekking metodes is onder die aanvanklike metodes ontdek vir die doeltreffende sagteware toets.

Different types of test coverage standards.

Om te bereken watter deel van die kode is gedek deur 'n toets versameling, een of meer dekking standaarde aangewend. Hierdie standaarde is oor die algemeen as 'n afsonderlike regulasie of noodsaaklikheid.

Noodsaaklik dekking standaard

Daar is baie van die dekking standaarde, die belangrikheid is soos volg

  • Funksie dekking – Hier elke proses of funksies in die stelsel is erken.
  • Stelling dekking – Elke stelling in die stelsel uitgevoer.
  • Tak dekking – Elke afdeling van elke stelsel opset uitgevoer.
  • Toestand dekking – Elke Boole sub frase bereken beide die regte en verkeerde.

Persoonlike gevolgtrekking dekking

Dit is die samesmelting van funksie dekking en tak dekking en soms ook gevolgtrekking dekking beskryf. Hierdie standaard behoeftes wat elke posisie van toegang en wyk in die aansoek opgeroep is as 'n minimum eenmalige, en elkeen gevolgtrekking in die aansoek het al waarskynlike resultate as 'n minimum van een keer in diens. Hier in hierdie situasie die slot is 'n Boole termyn ingesamel situasie en niemand of bygevoeg Boole koöperasies. Hierdie beskrywing is nie die soortgelyke soos tak dekking, though; verskeie diens van die woord gevolgtrekking dekking as 'n ander woord vir tak dekking.

Gevolgtrekking dekking behoeftes wat ewe gevolgtrekking en situasie dekking bly gewees. Hoewel, vir sekuriteit belangrike program is dit dikwels nodig dat persoonlike gevolgtrekking dekking vervul. Hierdie standaard brei gevolgtrekking standaard noodsaaklikhede dat elke staat die slotsom moet beïnvloed.

Verskeie state dekking

Hierdie standaard behoeftes wat al samesmelting van situasies in elke gevolgtrekking ervaar.

Beperking waarde dekking

Beperking waarde dekking behoeftes wat in 'n proses wat beperkings, die hele algemene beginsels vir diegene beperkings gemeet. Die inisiatief is dat alle algemene waarskynlike beginsels vir 'n beperking ervaar.

Eenheid Toets Dekking

Toetse eenheid stel ons as die bron-kode uitgevoer soos beraam, en toets dekking kennis ons wat lefts om getoets te word.

Hoofsaaklik programmeerders erken hierdie metode en stem op sy waarde voorstel, en dikwels objektiewe volle dekking. Alhoewel volle dekking is 'n uitstekende doel, vol van die verkeerde soort van behandeling kan gelas om probleme. 'N kenmerkende sagteware skepping poging prosedures behandeling in woorde van die bedrag van enige verklaring of takke om getoets te word. Tog, met die volledige verklaring of tak dekking, ernstige foute daar sou wees in die logika van die bron-kode, vermy beide programmeerders en administrateurs met 'n valse logika van beskerming.

Verklaring en tak dekking is goed vir die ontdekking van die hand liggend probleme in 'n dooie letter bronkode gestig, maar dikwels oor die hoof foute gekoppel aan ewe gevolgtrekking konfigurasies en gevolgtrekking verbindings. Op die bykomende, pad dekking is 'n sterker en inklusiewe proses wat help openbaar onvolmaaktheid vroeg op.

Toets dekking statistieke

Daar is ses soorte toets dekking statistieke, wat hieronder beskryf.

Line Dekking

Line dekking tjek die lyn van die bronkode by die tyd van replikasie geïmplementeer. Ingesluit sal die bedrag van redelike lyne van die bronkode wat in 'n gepaste lêer met die bedrag van redelike lyne wat in die tyd van die replikasie geïmplementeer saam met 'n verhouding verteenwoordiger van die verhouding van lyne geïmplementeer demonstreer. As langdradig vorm wat gekies is vir 'n verklaring, ingeslote sal die lyne van die rede wat nie deur die hele uitvoering replikasie geïmplementeer demonstreer.

Toggle Dekking

Toggle dekking tjeks by die tyd van replikasie is hierdie stukkie van die lyn of katalogus transformeer van 'n belang van nul tot een en terug te kry van die een na zero. 'N bietjie is veronderstel om heeltemal ingeslote wanneer dit sluitings agterste en verder as 'n minimum eenmalige. Dit metrieke nie, aan die eindgebruiker dat elke waarde van 'n multi-bit vektor is waargeneem.

Memory Dekking

Memory dekking tjeks 'n bedrag van kwessies rakende herinneringe of multidimensionele versamelings diens in die ontwerp, saam met die volgende besonderhede:

Tjeks al stukkies van elke toeganklik sluiting gedagtenis komponent van 0 to 1.

  • Tjeks al stukkies van elke toeganklik sluiting gedagtenis komponent van 1 to 0.
  • Tjeks elke toeganklik gedagtenis komponent kan afgeskryf.
  • Tjeks elke toeganklik gedagtenis komponent kan verstaan.

Herinneringe of multidimensionele versamelings kan twee soorte mate het, Dit is gepak en uitgepak. Verpak aspekte besonderhede besonder aan die linkerkant van 'n versameling verklaring al uitgepak aspekte besonderhede besonder aan die regterkant van 'n versameling verklaring.

Kombinasie logika Dekking

Hierdie tipe dekking gaan die resultate wanneer 'n funksies beraam om dwarsdeur die lesse van die ontspanning.

Hierdie soort van 'n kombinasie logika dekking is vreeslik waardevol in formatiewe rasionele amalgamasies van aanduidings dat nie probeer by die tyd van ontspanning, onthulling waarskynlike gapings in die bevestiging.

Eindige toestand masjien Dekking

Hierdie soort van dekking statistieke tjeks of dit moontlik is om elk van die toestande te bereik en gaan oor elke moontlike roete regdeur 'n bepaalde toestand masjien.

Eindige toestand masjien dekking het twee tipes dekking besonderhede wat ingesluit kan hanteer,

  • Toestand dekking – Dit gaan alle toestand van eindige toestand masjien dekking treffers by die tyd van ontspanning.
  • Voorwaarde evolusie dekking – Dit gaan die eindige toestand masjien dekking evolusie onder al toestand ontspanning.

Bewering Dekking

Hierdie tipe dekking statistieke tjeks al die waarskynlike dekking kwessies van die verklaring wat is opgeneem in die ontwerp kan word getref.

Tans, ingeslote staat van die ontdekking alle oop bevestiging taal verklaring komponente waargeneem in die plan. In die meerderheid oop bevestiging taal verklaring komponente is een of meer integrale dekking kwessies. Terwyl die eindgebruiker presiese n veeleisende verklaring byvoorbeeld om te verseker vir 'n blootstelling rede, ingeslote herhalings hierdie komponent verklaring, onderhoud volg waarvan die behandeling kwessies in die verklaring is getref deur ontspanning en wat nie. Dit laat die eindgebruiker om te verseker vir bykomende behandeling saamgestelde situasies in die plan.

At present, slegs oop verifikasie taal uitgawe 1.6 en nuwe gehandhaaf. Vorige uitgawes van die oop verifikasie taal kan nie werk nie en is nie bedoel om in stand gehou word.

Toets dekking gereedskap

Kode dekking Tools

Tans die programmeerder groep mense is in 'n relatief goeie toestand met betrekking tot die toeganklikheid van 'n hoë klas toets dekking gereedskap. Ons gaan 'n blik op 'n klein hoeveelheid van die, maar daar is baie meer daar buite, die meerderheid is vir die handel, maar verskeie is komplimentêre of nog open source.

Voorlopige, ons begin deur die waarneming van hoe toets dekking omgang normaalweg uitgevoer.

Uitvoering metode

Die teregstellings metode kan geklassifiseer word in twee afsonderlike soorte uitvoering:

  • Instrumentasie

Hierdie tipe metode is kommerwekkend wat die bronkode deur die invoeging dekking kode in beplande plekke. In besonderhede, die weg van die instrumentasie het twee Instructs: klas instrumentasie en 'n bron instrumentasie. Nie onverwags, die onderskeid is dat die klas instrumentasie voeg die dekking kode straightly in monteer CLASS lêers terwyl bron instrumentasie genereer 'n bemiddelaar uitgawe van die hulpbronne wat dan vergader in die uiteindelike, bron geïmplementeer CLASS lêers. Byna al toets dekking gereedskap het een van hierdie twee metodes gekies instrumentasie.

  • Custom JVM

Een opsie om te voeg dekking kode om die byte kode is om daardie las te skuif na die persoonlike JVM self. Toets dekking ondersoek kan word uitgevoer deur met die fundamentele instrument voortgaan berekening van watter afdeling van die oorlaaide klasse uit te voer. In waarneem, though, daar is nie enige aanvaarde gereedskap neem hierdie tipe.

Voordeel en nadeel van die toets dekking

Advantage

  • Dit bou ekstra toets toestande blootstelling verbeter.
  • Dit help in die ontdekking van 'n plek aansoek nie geïmplementeer deur 'n groep van die toets toestande.
  • Dit help influentially 'n beduidende berekening van toets dekking, wat uiteindelik prosedures die uitnemendheid van die sagteware program.

Nadeel

  • Een probleem van die toets dekking kapasiteit is dat dit bereken behandeling van wat geskryf is af, dit is die kode kan niks verklaar ten opsigte van die aansoek wat nie geskryf is nie af.
  • As 'n bepaalde metode is nie uitgevoer of 'n metode is van die vereiste geskrap, dan opset basis metodes kan niks oor hulle verklaar dat dit bloot waarneem op 'n opset wat voorheen teenwoordig.

Gevolgtrekking
In diens verskeie soort toets dekking metode is 'n fase in die akkurate spoor dit is so ver eenvoudig om die uitkomste misverstaan. Hoewel verklaring en tak dekking statistieke is maklik om te bereken en te bereik saam kan ernstige foute wyk Bedekte, verskaffing programmeerders en administrateurs 'n valse intelligensie van verdediging. Foundation pad dekking gee 'n bykomende gesonde en volledige manier vir die ontdekking van hierdie misgekyk foute ontbreek aggressief groei van die bedrag van die toetse noodsaaklik.

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