Co je statické testování? Techniky testování softwaru

Co je statické testování?

Statické testování je technika testování softwaru, která se používá ke kontrole defektů v softwarové aplikaci bez spuštění kódu. Statické testování se provádí, aby se předešlo chybám v rané fázi vývoje, protože je snazší chyby identifikovat a vyřešit. Pomáhá také najít chyby, které dynamické testování nenajde.

Jeho protějškem je dynamické testování, které kontroluje aplikaci při spuštění kódu. Podrobný rozdíl mezi nimi naleznete v tomto návodu statické a dynamické testování.

Existují dva hlavní typy technik statického testování

  • Manuální vyšetření: Manuální kontroly zahrnují analýzu kódu prováděnou ručně, také známou jako RECENZE.
  • Automatická analýza pomocí nástrojů: Automatizovaná analýza je v podstatě statická analýza, která se provádí pomocí nástrojů.

Statické zkušební techniky

  • Neformální Revvidí
  • návody
  • Technický Revvidí
  • Kontroly
  • Statická analýza
    • Datový tok
    • Řídicí tok

Techniky statického testování

Nástroje používané pro statické testování

Různé nástroje používané pro statické testování jsou následující,

Co je Testování Revvidět?

Kontrola ve statickém testování je proces nebo schůzka vedená k nalezení potenciálních defektů v návrhu jakéhokoli programu. Dalším významem kontroly je, že se všichni členové týmu dozvědí o postupu projektu a někdy může různorodost myšlenek vyústit ve vynikající návrhy. Dokumenty lidé přímo zkoumají a nesrovnalosti se řeší.

Revnázory lze dále rozdělit do čtyř částí:

  • Neformální recenze
  • návody
  • Technická kontrola
  • Kontroly

Během RevČtyři typy účastníků, kteří se účastní testování, jsou:

  • Presenter: Provádí vstupní kontrolu, sleduje přepracování, koučuje člena týmu, naplánuje schůzku.
  • Autor: Přebírá odpovědnost za opravu nalezené vady a zlepšuje kvalitu dokumentu
  • Písař: Zaznamenává závadu během revize a účastní se revizní schůzky
  • Revdivák: Zkontrolujte materiál na vady a prohlédněte
  • Manažer: Rozhodnout o provedení přezkumů a zajistit splnění cílů procesu přezkumu.

Typy defektů, které lze snáze najít během statického testování, jsou:

  • Odchylky od norem
  • Neudržitelný kód
  • Konstrukční vady
  • Chybějící požadavky
  • Nekonzistentní specifikace rozhraní

Obvykle jsou defekty objevené během statického testování způsobeny zranitelností zabezpečení, nedeklarovanými proměnnými, porušením hranic, porušením syntaxe, nekonzistentním rozhraním atd.

Tipy pro úspěšný proces statického testování

Několik užitečných tipů pro provádění procesu statického testování v softwarovém inženýrství.

  • Soustřeďte se pouze na věci, které se skutečně počítají
  • Explicitně plánujte a sledujte kontrolní činnosti. Softwarový návod a inspekce jsou obecně složeny do vzájemných recenzí
  • Trénujte účastníky s příklady
  • Řešit 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 testování

Proč statické testování?

Statické testování se provádí z následujících důvodů

  • Včasná detekce a náprava závad
  • Zkrácené doby vývoje
  • Snížení nákladů a času na testování
  • Pro zlepšení produktivity vývoje
  • Aby bylo méně defektů v pozdější fázi testování

Co se testuje ve statickém testování

Ve statickém testování se testují následující věci

  • Jednotkové testovací případy
  • Dokument s obchodními požadavky (BRD)
  • Případy užití
  • Systémové/funkční požadavky
  • Prototyp
  • Dokument specifikace prototypu
  • Tabulka DB Fields Dictionary
  • Testovací data
  • Dokument matice sledovatelnosti
  • Uživatelská příručka/Tréninkové příručky/Dokumentace
  • Strategický dokument testovacího plánu / testovací případy
  • Automatizační/testovací skripty výkonu

Jak se provádí statické testování

Pro provedení statického testování se provádí následujícími způsoby:

  • Proveďte proces kontroly, abyste kompletně zkontrolovali návrh aplikace
  • Pro každý kontrolovaný dokument použijte kontrolní seznam, abyste se ujistili, že jsou všechny recenze zcela pokryty

Různé činnosti pro provádění statického testování jsou:

  1. Ověření požadavků na případy použití: Ověřuje, že jsou identifikovány všechny akce koncového uživatele, stejně jako jakýkoli vstup a výstup 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.
  2. Ověření funkčních požadavků: Zajišťuje, že funkční požadavky identifikují všechny nezbytné prvky. Zabývá se také funkčností databáze, výpisy rozhraní a požadavky na hardware, software a síť.
  3. Architecture Review: Všechny procesy na obchodní ú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.
  4. Ověření makety prototypu/obrazovky: Tato fáze zahrnuje ověření požadavků a případů použití.
  5. 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. U polí se kontroluje minimální/maximální délka, hodnoty seznamu, chybová hlášení atd.

Shrnutí

  • Statické testování má najít závady co nejdříve.
  • Statické testování nenahrazuje dynamické testování, oba nacházejí jiný typ defektů
  • Reviews jsou účinnou technikou pro statické testování
  • Revews nejen pomáhají najít defekty, ale také porozumět chybějícím požadavkům, vadám návrhu, neudržovatelnému kódu. Pokud hledáte nástroje, které vám v tomto procesu pomohou, zde je úplný seznam některých z nich nejlepší nástroje pro kontrolu kódu které vám mohou být užitečné.