Co je statické testování?
Statické testování je technika testování softwaru, která se používá ke kontrole vad softwarové aplikace bez provedení kódu. Statické testování se provádí, aby se zabránilo chybám v rané fázi vývoje, protože je snazší chyby identifikovat a vyřešit chyby. Pomáhá také najít chyby, které dynamické testování nemusí najít.
Jeho protějškem je Dynamické testování, které při spuštění kódu kontroluje aplikaci. V tomto výukovém programu najdete podrobný rozdíl mezi statickým a dynamickým testováním.
Dva hlavní typy technik statického testování jsou
- Ruční prohlídky : Ruční prohlídky zahrnují analýzu kódu prováděného ručně, také známou jako RECENZE.
- Automatická analýza pomocí nástrojů: Automatizovaná analýza je v zásadě statická analýza, která se provádí pomocí nástrojů.
V tomto výukovém programu se naučíte
- Co je statické testování?
- Co je Testing Review?
- Proč statické testování?
- Co se testuje ve statickém testování
- Jak se provádí statické testování
- Techniky statického testování
- Nástroje používané pro statické testování
- Tipy pro úspěšný proces statického testování
Co je Testing Review?
Revize ve statickém testování je proces nebo schůzka prováděná za účelem zjištění potenciálních vad v návrhu libovolného programu. Dalším významem kontroly je, že se všichni členové týmu dozvěděli o postupu projektu a někdy může rozmanitost myšlenek vést k vynikajícím návrhům. Dokumenty jsou přímo zkoumány lidmi a nesrovnalosti jsou tříděny.
Recenze lze dále rozdělit do čtyř částí:
- Neformální recenze
- Návod
- Technická kontrola
- Inspekce
Během procesu kontroly jsou čtyři typy účastníků, kteří se účastní testování:
- Moderátor : Provádí vstupní kontrolu, sleduje přepracování, člena koučovacího týmu, naplánuje schůzku.
- Autor : Přebírá odpovědnost za odstranění zjištěné vady a zlepšuje kvalitu dokumentu
- Scribe : Provádí protokolování vady během kontroly a účastní se kontrolní schůzky
- Recenzent : Zkontrolovat vady materiálu a zkontrolovat
- Manažer : Rozhodnout o provedení kontroly a zajistit splnění cílů procesu kontroly.
Typy vad, které lze během statického testování snáze najít, jsou:
- Odchylky od norem
- Neudržovatelný kód
- Konstrukční vady
- Chybějící požadavky
- Nekonzistentní specifikace rozhraní
Vada zjištěná během statického testování je obvykle způsobena chybami zabezpečení, nedeklarovanými proměnnými, porušením hranic, porušením syntaxe, nekonzistentním rozhraním atd.
Proč statické testování?
Statické testování se provádí z následujících důvodů
- Včasná detekce a náprava defektu
- Zkrácené časové rámce vývoje
- Snížené náklady a čas na testování
- Pro zlepšení produktivity vývoje
- Získat méně defektů v pozdější fázi testování
Co se testuje ve statickém testování
Ve statickém testování jsou testovány následující věci
- Testovací případy jednotky
- Dokument obchodních požadavků (BRD)
- Případy užití
- Systémové / funkční požadavky
- Prototyp
- Dokument se specifikací prototypu
- Tabulkový slovník DB Fields
- Testovací data
- Dokument Matice sledovatelnosti
- Uživatelská příručka / Školicí příručky / Dokumentace
- Strategický dokument testovacího plánu / testovací případy
- Skripty pro automatizaci / testování výkonu
Jak se provádí statické testování
Chcete-li provést statické testování, provádí se následujícími způsoby,
- Proveďte kontrolní proces, abyste úplně zkontrolovali design aplikace
- Použijte kontrolní seznam pro každý dokument, který chcete zkontrolovat, abyste zajistili úplné pokrytí všech recenzí
Různé činnosti pro provádění statického testování jsou:
- Ověření požadavků na použití případů: Ověří, že jsou identifikovány všechny akce koncových uživatelů, jakož i všechny vstupy a výstupy s nimi spojené. Čím podrobnější a důkladnější jsou případy použití, tím přesnější a komplexnější mohou být testovací případy.
- Ověření funkčních požadavků : Zajišťuje, že funkční požadavky identifikují všechny nezbytné prvky. Rovněž zkoumá funkčnost databáze, výpisy rozhraní a požadavky na hardware, software a síť.
- Recenze architektury : Všechny procesy na podnikové úrovni, jako jsou umístění serverů, síťové diagramy, definice protokolů, vyvažování zátěže, dostupnost databáze, testovací zařízení atd.
- Ověření prototypu / obrazovky Mockup : Tato fáze zahrnuje ověření požadavků a případů použití.
- Ověření polního slovníku : Každé pole v uživatelském rozhraní je definováno dostatečně dobře, aby bylo možné vytvořit testovací případy ověření na úrovni pole. Pole kontrolují minimální / maximální délku, hodnoty seznamu, chybové zprávy atd.
Techniky statického testování
- Neformální recenze
- Návod
- Technické recenze
- Inspekce
- Statická analýza
- Datový tok
- Řízení toku
Nástroje používané pro statické testování
Různé nástroje používané pro statické testování jsou následující,
- Checkstyle
- Saze
- SourceMeter
Tipy pro úspěšný proces statického testování
Několik užitečných tipů k provedení procesu statického testování v softwarovém inženýrství.
- Zaměřte se pouze na věci, které se skutečně počítají
- Explicitně plánujte a sledujte kontrolní aktivity. Softwarový návod a inspekce jsou obecně složeny do vzájemných recenzí
- Školit účastníky pomocí příkladů
- Vyřešte problémy lidí
- Udržujte proces formální jako kulturu projektu
- Neustálé zlepšování - proces a nástroje
- Odstraněním velkých zpoždění při provádění testu lze snížit náklady a čas na testování
Souhrn:
- Statické testování spočívá v nalezení závad co nejdříve.
- Statické testování nenahrazuje dynamické testování, oba naleznou jiný typ závad
- Recenze jsou efektivní technikou pro statické testování
- Recenze nejen pomáhají najít vady, ale také chápou chybějící požadavky, vady designu, neudržovatelný kód.