Testovanie pokrytia pri testovaní softvéru

Obsah:

Anonim

Čo je pokrytie testom?

Pokrytie testom je definované ako metrika v Softvérovom testovaní, ktorá meria množstvo testovania vykonaného sadou testov. Bude obsahovať zhromaždenie informácií o tom, ktoré časti programu sa vykonajú pri spustení testovacej sady, aby sa určilo, ktoré vetvy podmienených príkazov boli prijaté.

Zjednodušene sa jedná o techniku, ktorá zaisťuje, že vaše testy testujú váš kód alebo koľko z jeho kódu ste vykonali vykonaním testu.

V tomto návode sa naučíte

  • Čo je pokrytie testom?
  • Čo robí Test pokrytie?
  • Ako je možné dosiahnuť pokrytie testu?
  • Výhody pokrytia testu
  • Aké sú hlavné rozdiely medzi pokrytím kódu a pokrytím testu?
  • Vzorec na výpočet pokrytia testu
  • Príklady pokrytia testu
    • Príklad 1:
    • Príklad 2:
  • Nevýhody:

Čo robí Test pokrytie?

  • Nájdenie oblasti požiadavky, ktorá nie je implementovaná súborom testovacích prípadov
  • Pomáha vytvárať ďalšie testovacie prípady na zvýšenie pokrytia
  • Identifikácia kvantitatívneho merania pokrytia testom, čo je nepriama metóda kontroly kvality
  • Identifikácia nezmyselných testovacích prípadov, ktoré nezvyšujú pokrytie

Ako je možné dosiahnuť pokrytie testu?

  • Pokrytie testu je možné vykonať uplatnením techník statického kontroly, ako sú napríklad partnerské kontroly, inšpekcie a pokyny
  • Transformáciou ad-hoc defektov na vykonateľné testovacie prípady
  • Na úrovni kódu alebo úrovni testovania jednotky je možné pokrytie testu dosiahnuť využitím automatizovaných nástrojov na pokrytie kódu alebo pokrytie testu jednotky
  • Pokrytie funkčných testov je možné vykonať pomocou správnych nástrojov na správu testov

Výhody pokrytia testu

  • Môže zabezpečiť kvalitu testu
  • Môže pomôcť zistiť, ktorých častí kódu sa skutočne dotklo vydanie alebo oprava
  • Môže pomôcť určiť cesty vo vašej aplikácii, ktoré neboli testované
  • Zabráňte úniku chyby
  • Čas, rozsah a náklady je možné mať pod kontrolou
  • Prevencia poškodenia v ranom štádiu životného cyklu projektu
  • Môže určiť všetky rozhodovacie body a cesty použité v aplikácii, čo vám umožní zvýšiť pokrytie testom
  • Ľahko možno nájsť medzery v požiadavkách, testovacích prípadoch a chybách na úrovni jednotky a kódu

Aké sú hlavné rozdiely medzi pokrytím kódu a pokrytím testu?

Pokrytie kódu a pokrytie testu sú techniky merania, ktoré vám umožňujú posúdiť kvalitu kódu vašej aplikácie.

Tu sú niektoré zásadné rozdiely medzi stánkami týchto metód pokrytia:

Parametre Pokrytie kódu Pokrytie testu
Definícia Pojem pokrytie kódu používaný pri vykonávaní kódu aplikácie pri spustenej aplikácii. Pokrytie testu znamená celkový plán testu.
Cieľ Metriky pokrytia kódu môžu tímu pomôcť monitorovať ich automatizované testy. Pokrytie testu poskytuje podrobné informácie o úrovni, na ktorú bolo testované písomné kódovanie aplikácie.
Podtypy Pokrytie kódu rozdelené podľa podtypov, ako je pokrytie výpisov, pokrytie stavu, pokrytie pobočiek, pokrytie Toogle, pokrytie FSM. Žiadny podtyp metódy pokrytia testom.

Vzorec na výpočet pokrytia testu

Ak chcete vypočítať pokrytie testom, musíte postupovať podľa nasledujúcich krokov:

Krok 1) Celkový počet riadkov kódu v softvérovej kvalite, ktorú testujete

Krok 2) Počet riadkov kódu, ktoré momentálne vykonávajú všetky testovacie prípady

Teraz musíte nájsť (X delené Y) vynásobené 100. Výsledkom tohto výpočtu je% pokrytia vášho testu.

Napríklad:

Ak je počet riadkov kódu v systémovej súčasti 500 a počet riadkov vykonaných vo všetkých existujúcich testovacích prípadoch je 50, pokrytie vašim testom je:

(50/500) * 100 = 10%

Príklady pokrytia testu

Príklad 1:

Napríklad ak je „nôž“ položka, ktorú chcete vyskúšať. Potom sa musíte zamerať na kontrolu, či zeleninu alebo ovocie krája presne alebo nie. Je potrebné hľadať však aj ďalšie aspekty, ktoré by používateľ mal zvládnuť pohodlne.

Príklad 2:

Napríklad ak chcete skontrolovať aplikáciu poznámkového bloku. Potom je kontrola nevyhnutných funkcií nevyhnutnosťou. Musíte však pokryť ďalšie aspekty, pretože aplikácia poznámkového bloku reaguje očakávane pri používaní iných aplikácií, používateľ chápe použitie aplikácie, nezlyhá, keď sa pokúša urobiť niečo neobvyklé, atď.

Nevýhody:

  • Väčšina úloh v manuáli o pokrytí testu neexistuje, pretože neexistujú žiadne nástroje na automatizáciu. Analyzovať požiadavky a vytvárať testovacie prípady preto vyžaduje veľa úsilia.
  • Pokrytie testom vám umožňuje spočítať funkcie a potom ich zmerať s niekoľkými testami. Vždy však existuje priestor pre chyby v úsudku.