Rozdiel medzi pokrytím kódom a testovacím pokrytím
Po vytvorení softvéru by mal spĺňať všetky požiadavky. Aby sa táto kontrola skontrolovala, mal by sa vzťahovať na všetky požiadavky, zatiaľ čo na skúšobné prípady by sa mali vzťahovať všetky prípady podľa požiadaviek. Existujú rozdiely medzi pokrytím kódom a testovacím pokrytím. Pokrytie kódu pomáha získať predstavu o stupni zdrojového kódu testovaného programu. Pokrytie kódom vs. testovacie pokrytie je formát testovania v bielych skriniach, kde sa testuje kód a zistia sa oblasti programu, ktoré sa nevykonávali v testovacích prípadoch. Pomáha pri zhromažďovaní informácií o spustení programu. Pokrytie testu je metrika, ktorá definuje množstvo testovania pre konkrétnu množinu. Pokrytie kódu verzus testovacie pokrytie určuje, ktoré časti sa spúšťajú v sade a zisťuje rôzne vetvy podmienených príkazov.
Porovnanie medzi jednotlivými číslami medzi pokrytím kódom a testovacím pokrytím (infografika)
Nižšie sú uvedené 4 najväčšie rozdiely medzi pokrytím kódom a testovacím pokrytím:
Hlavné rozdiely medzi pokrytím kódom a testovacím pokrytím
Poďme diskutovať o niektorých hlavných kľúčových rozdieloch medzi pokrytím kódom a testovacím pokrytím:
- Pokrytie kódu popisuje, koľko kódu aplikácie sa vykonáva pri spustení aplikácie. Pokrytie testu, na druhej strane, opisuje testovacie prípady, ktoré sú napísané a uvedené v akomkoľvek dokumente.
- Pokrytie kódu je súčasťou testovania v bielej skrinke, kde sa testuje kód, zatiaľ čo testovacie pokrytie je súčasťou testovania v čiernej skrinke, kde sa funkčnosť testuje podľa požadovaných dokumentov. Meranie pokrytia kódu sa zameriava presne na to, ktorý aplikačný kód sa vykonáva.
- Pokrytie testom sa väčšinou týka testovacích prípadov, ktoré sa vytvoria vytvorením dokumentácie požiadaviek ako základu. Keď sa na obrázok objaví test, nie je potrebné sa na kód pozerať.
- Pokrytie kódu je priamy postup, ktorý hľadá zlepšenie pokrytia testovaného kódu a zistenie ďalších nedostatkov. Na druhej strane Pokrytie testom je metodika testovania v čiernej skrinke. Spôsob testovania by sa mal zosúladiť podľa špecifikovaných požiadaviek.
- Pokrytie kódu sa dá ľahko nastaviť a pomáha pri hľadaní chýb v toku programu. Testujte funkčnosť pokrytia a testujte vlastnosti softvéru.
Tabuľka porovnania pokrytia verzus tabuľka porovnania testu
Poďme diskutovať o najvyššom porovnaní Pokrytie kódom vs. Pokrytie testom:
Základ porovnania | Pokrytie kódu | Pokrytie testu |
definícia | Opisuje zdrojový kód testovaného programu. Je to súčasť testovania v bielych skriniach, kde testovacie prípady nemôžu pomôcť. Zvyšuje pokrytie testovaním a pomáha pri hľadaní kvantitatívnej miery pokrytia kódom. | Určuje rozsah testovania, ktorý sa má vykonať pomocou súboru testovacích prípadov. Obsahuje tiež informácie o rôznych častiach programu, ktoré sa vykonávajú. Testovacia súprava pomáha pri testovaní rôznych podmienených príkazov a funkcií, ktoré sú poskytované. |
Prečo ich používať? | Pomáha pri meraní efektívnosti vykonania testu. Kontroluje kvantitatívne meranie. Zdrojový kód je možné otestovať a definuje aj stupeň testovania. | Poskytuje nové testovacie prípady, ktoré pomáhajú pri zlepšovaní pokrytia testom a naopak zvyšujú chyby. Pomáha pri určovaní miery pokrytia testom, čo pomáha pri zvyšovaní kvality softvéru. Eliminuje tiež testovacie prípady, ktoré nie sú užitočné a nezvyšujú testovacie pokrytie softvéru. Pomáha tiež pri hľadaní oblastí, ktoré nie sú implementované v žiadnom z testovacích prípadov. |
Ako sa tieto krytia dosahujú? | Metódy pokrytia kódom nižšie pomáhajú dosiahnuť správne pokrytie kódom
1) Pokrytie výpisu 2) Pokrytie rozhodnutia 3) Pobočka 4) Prepnúť pokrytie 5) Pokrytie MFŠ Pokrytie príkazu: Pomáha pri vykonávaní všetkých spustiteľných súborov aspoň raz. Vypočíta počet príkazov v kóde a vráti počet, koľko sa dá vykonať. Pokrytie rozhodnutia: Vráti výsledok v skutočnom alebo nesprávnom formáte. Na to sa nedá dosiahnuť 100% pokrytie, pretože výrazy sa niekedy komplikujú. Pokrytie vetvy: Tu sa testuje každý výsledok pochádzajúci z ktoréhokoľvek modulu. Ak sú výsledky pravdivé a nepravdivé, mali by sa otestovať obidva. Pokrytie podmienok: Pomáha to pri rozvíjaní toho, ako sa majú hodnotiť premenné alebo podvýrazy. V tomto pokrytí sa zvyčajne používajú logické operandy, ktoré sú prítomné. Poskytuje správnu kontrolu nad prietokom. Hoci to nezaručuje úplné pokrytie rozhodnutia. | Túto aktivitu je možné ľahko vykonať pomocou techník statického preskúmania, ktoré zahŕňajú vzájomné preskúmania, kontroly a viacnásobné návody. Na úrovni kódu je ľahké zvýšiť pokrytie využitím automatizovaného pokrytia kódom alebo použitím rôznych nástrojov testovacieho pokrytia. Defekty, ktoré sa zistia počas doby prevádzky, sa môžu pomocou tejto techniky transformovať na spustiteľné testovacie prípady. Na trhu je tiež veľa nástrojov, ktoré pomáhajú pri riadnom testovaní nástrojov. |
Spôsoby, ako vypočítať pokrytie testami a kódmi | Vzorce pre rôzne krytia kódu sú uvedené nižšie:
· Rozsah pokrytia Počet vykonaných príkazov / Celkový počet príkazov X 100 Takže ak celkový počet vykonaných príkazov je 6 a celkový počet príkazov je 7, pokrytie výpisov bude 6/7 * 100 = 85% · Pokrytie rozhodnutia sa môže vypočítať podľa: Pokrytie rozhodnutia Počet vykonaných rozhodnutí / celkový počet výsledkov rozhodnutia · Rozsah pobočky = Počet vykonaných pobočiek / Celkový počet pobočiek · Pokrytie podmienok = Počet vykonaných operandov / celkový počet operandov | Pokrytie testu sa dá zistiť podľa nasledujúcich krokov:
· Vypočítajte celkový počet riadkov v testovanom softvéri · Mal by sa zistiť počet riadkov celého kódu všetkých testovacích prípadov, ktoré sa v súčasnosti vykonávajú. Počet v kroku 1 vydelený počtom v kroku 2. Výsledkom tohto násobenia 100 je percento pokrytia testom. Príklad: Ak je celkový počet riadkov v kóde 1000 a počet riadkov vykonaných vo všetkých je 100, potom je pokrytie testom 10%. |
záver
Pokrytia, ktoré sú testom aj kódom, sú opatreniami na kontrolu kvality vytvorenej aplikácie. Jeden pokrýva aspekt kódovania, zatiaľ čo druhý pokrýva aspekt požiadaviek. Pokrytie kódu popisuje, ktorý kód aplikácie sa spustí, a pokrytie testu popisuje, ktorá požiadavka bola pokrytá. Pri testovaní aplikácie sú oboje dôležité svojim vlastným spôsobom a pomáhajú pri dodávaní kvalitného produktu.
Odporúčané články
Toto je príručka k pokrytiu kódu verzus testovacie pokrytie. Tu diskutujeme rozdiel medzi pokrytím kódom a testovacím pokrytím, spolu s kľúčovými rozdielmi, infografikami a porovnávacou tabuľkou. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- RedHat vs Debian
- Testovanie bielych skriniek vs testovanie čiernych skriniek
- Jenkins vs Travis CI
- Weblogic vs Tomcat