Č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ú:
- 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.
- 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.
- 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ď.
- Validácia prototypov / obrazoviek : Táto fáza zahŕňa overenie požiadaviek a prípadov použitia.
- 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.