Co je statické testování? Co je to Testing Review?

Obsah:

Anonim

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:

  1. 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.
  2. 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íť.
  3. 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.
  4. Ověření prototypu / obrazovky Mockup : 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. 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.