Čo je statické testovanie? Čo je testovacia kontrola?

Obsah:

Anonim

Čo je statické testovanie?

Statické testovanie je technika testovania softvéru, ktorá sa používa na kontrolu chýb softvérovej aplikácie bez vykonania kódu. Vykonáva sa statické testovanie, aby sa zabránilo chybám v ranom štádiu vývoja, pretože je ľahšie chyby identifikovať a vyriešiť ich. Pomáha tiež nájsť chyby, ktoré sa pri dynamickom testovaní nedajú nájsť.

Jeho náprotivkom je Dynamické testovanie, ktoré kontroluje aplikáciu pri spustení kódu. V tomto výučbe nájdete podrobný rozdiel medzi statickým a dynamickým testovaním.

Dva hlavné typy techník statického testovania sú

  • Ručné vyšetrenia : Súčasťou ručných vyšetrení je analýza kódu vykonaného manuálne, známa tiež ako RECENZIE.
  • Automatizovaná analýza pomocou nástrojov: Automatizovaná analýza je v podstate statická analýza, ktorá sa vykonáva pomocou nástrojov.

V tomto návode sa naučíte

  • Čo je statické testovanie?
  • Čo je Testovacia kontrola?
  • Prečo statické testovanie?
  • Čo sa testuje pri statickom testovaní
  • Ako sa vykonáva statické testovanie
  • Techniky statického testovania
  • Nástroje používané na statické testovanie
  • Tipy pre úspešný proces statického testovania

Čo je Testovacia kontrola?

Kontrola v statickom testovaní je proces alebo stretnutie vedené s cieľom zistiť potenciálne chyby v koncepcii ľubovoľného programu. Ďalším významom kontroly je, že všetci členovia tímu poznajú postup projektu a niekedy môže rozmanitosť myšlienok vyústiť do vynikajúcich návrhov. Dokumenty ľudia priamo preskúmajú a nezrovnalosti sa zoradia.

Recenzie možno ďalej rozdeliť do štyroch častí:

  • Neformálne recenzie
  • Návody
  • Technická kontrola
  • Inšpekcie

Počas procesu kontroly sú štyri typy účastníkov, ktorí sa zúčastňujú testovania:

  • Moderátor : Vykonáva vstupné kontroly, nadväzuje na prepracovanie, trénuje člena tímu, plánuje schôdzku.
  • Autor : Preberá zodpovednosť za odstránenie zistenej chyby a zlepšuje kvalitu dokumentu
  • Pisateľ : Vykoná zaznamenanie chyby počas kontroly a zúčastní sa na kontrolnom stretnutí
  • Recenzent : Skontrolujte materiál, či nemá chyby a či nie je skontrolovaný
  • Manažér : Rozhoduje o vykonaní preskúmania a zabezpečuje splnenie cieľov procesu preskúmania.

Typy závad, ktoré možno ľahšie nájsť počas statického testovania, sú:

  • Odchýlky od noriem
  • Neudržateľný kód
  • Vady návrhu
  • Chýbajúce požiadavky
  • Nekonzistentné špecifikácie rozhrania

Porucha zistená počas statického testovania je zvyčajne dôsledkom zraniteľnosti zabezpečenia, nedeklarovaných premenných, porušenia hraníc, porušenia syntaxe, nekonzistentného rozhrania atď.

Prečo statické testovanie?

Statické testovanie sa vykonáva z nasledujúcich dôvodov

  • Včasná detekcia a oprava chyby
  • Skrátené časové rámce vývoja
  • Znížené náklady a čas na testovanie
  • Na zlepšenie produktivity rozvoja
  • Získať menej defektov v neskoršej fáze testovania

Čo sa testuje pri statickom testovaní

V statickom testovaní sa testujú nasledujúce veci

  • Testovacie prípady jednotky
  • Dokument obchodných požiadaviek (BRD)
  • Prípady použitia
  • Systémové / funkčné požiadavky
  • Prototyp
  • Dokument so špecifikáciou prototypu
  • Tabuľka slovníka polí DB
  • Skúšobné údaje
  • Dokument sledovateľnosti Matrix
  • Používateľská príručka / Sprievodcovia školením / Dokumentácia
  • Strategický dokument testovacieho plánu / testovacie prípady
  • Skripty na automatizáciu / test výkonu

Ako sa vykonáva statické testovanie

Statické testovanie sa vykonáva nasledujúcimi spôsobmi:

  • Vykonajte kontrolný proces, aby ste úplne skontrolovali dizajn aplikácie
  • Použite kontrolný zoznam pre každý dokument, ktorý je predmetom kontroly, aby ste sa uistili, že sú všetky kontroly úplne pokryté

Rôzne činnosti na vykonávanie statického testovania sú:

  1. Overenie požiadaviek na prípady použitia: Overuje, či sú identifikované všetky akcie koncového používateľa, ako aj všetky vstupy a výstupy, ktoré sú s nimi spojené. Čím podrobnejšie a dôkladnejšie sú prípady použitia, tým presnejšie a komplexnejšie môžu byť testovacie prípady.
  2. Validácia funkčných požiadaviek : Zaisťuje, že funkčné požiadavky identifikujú všetky potrebné prvky. Taktiež sa zameriava na funkčnosť databázy, zoznamy rozhraní a hardvérové, softvérové ​​a sieťové požiadavky.
  3. Recenzia architektúry : Všetky procesy na podnikovej úrovni, ako sú umiestnenia serverov, sieťové diagramy, definície protokolov, vyvažovanie záťaže, dostupnosť databázy, testovacie zariadenie atď.
  4. Validácia prototypov / obrazoviek : Táto fáza zahŕňa overenie požiadaviek a prípadov použitia.
  5. Overenie slovníka poľa : Každé pole v používateľskom rozhraní je definované dostatočne dobre na to, aby sa vytvorili testovacie prípady na úrovni poľa. Polia kontrolujú minimálnu / maximálnu dĺžku, hodnoty zoznamu, chybové správy atď.

Techniky statického testovania

  • Neformálne recenzie
  • Návody
  • Technické recenzie
  • Inšpekcie
  • Statická analýza
    • Dátový tok
    • Kontrolný tok

Nástroje používané na statické testovanie

Nasledujúce nástroje používané na statické testovanie sú nasledujúce,

  • Checkstyle
  • Sadze
  • SourceMeter

Tipy pre úspešný proces statického testovania

Niekoľko užitočných tipov na vykonanie procesu statického testovania v softvérovom inžinierstve.

  • Zamerajte sa iba na veci, ktoré sa skutočne počítajú
  • Explicitne plánujte a sledujte kontrolné činnosti. Softvérový prehľad a inšpekcia sú zvyčajne zložené do recenzií kolegov
  • Trénujte účastníkov pomocou príkladov
  • Vyriešte problémy s ľuďmi
  • Udržujte formálny proces ako kultúru projektu
  • Neustále zlepšovanie - proces a nástroje
  • Odstránením veľkých oneskorení pri vykonávaní testu sa môžu znížiť náklady a čas na testovanie

Zhrnutie:

  • Statické testovanie spočíva v hľadaní chýb čo najskôr.
  • Statické testovanie nenahrádza dynamické testovanie, obidve zisťujú odlišný typ chýb
  • Recenzie sú účinnou technikou statického testovania
  • Recenzie nielen pomáhajú nájsť chyby, ale tiež chápu chýbajúce požiadavky, chyby dizajnu, neudržateľný kód.