Co je statické testování?

Než porozumíme technikám statického testování, musíme pochopit, co je statické testování a jak toto testování přišlo do procesu testování. Před uvolněním jakéhokoli softwaru a jeho manipulací s klientem je velmi důležité jej kompletně otestovat. Pro úplné testování ověřování a validace softwaru je třeba provést obě. V této roli hraje roli statické a dynamické testování. Ve statickém testování je software nebo aplikace testována ručně nebo pomocí nástrojů bez provedení kódu, tj. Defekty se nacházejí ve statickém testování bez skutečného spuštění kódu, zatímco v dynamickém testování je kód prováděn za účelem nalezení defektů.

Statické testování se provádí dvěma způsoby:

  • Přezkumy: Přezkumy se provádějí za účelem nalezení vad, problémů a nejasností v dokumentech, jako jsou požadavky, konstrukce atd. Přezkumy hrají důležitou roli při statickém testování, protože je lepší najít příčinu selhání na začátku než selhání. na konci. Vzhledem k tomu, že většina otázek vyvstala po vývoji softwaru, pokud jde o požadavky, design nebyl stanoven v počátečních fázích nebo nejasnosti nalezené v dokumentech. Recenze mohou být formální / neformální v závislosti na konkrétní fázi testování softwaru. Recenze v testování softwaru se skládají z neformální, průchodové, inspekční a technické kontroly.
  • Statická analýza: Ve statické analýze je testován software nebo aplikace, aby zjistily strukturální vady v kódu napsaném vývojáři, aniž by jej skutečně provedli. Statická analýza se obvykle provádí pomocí nástrojů a používá se k odhalování vad, jako jsou nepoužité / neregistrované proměnné, porušení standardů programování, narušení syntaxe, kódování standardů není dodrženo, mrtvý kód (kód zapsán, ale nikde nepoužíván) atd. K dispozici jsou určité nástroje na trhu, který pomáhá při statické analýze kódu, analyzuje struktury a závislosti, vypočítává metriky, jako je cyklomatická složitost nebo úrovně vnoření, a nutí vývojáře, aby dodržovali specifické standardy kódování, a pomáhá při statické analýze.

Techniky statického testování

Jak je uvedeno výše, statické testování se provádí buď ručně, což se provádí v recenzích, nebo pomocí testovacích nástrojů, které se provádějí ve statické analýze.

Proces kontroly: Během statického testování lze kontroly provádět dvěma způsoby:

1. Neformální přezkum

  • Neformální přezkum se provádí v raných fázích životního cyklu vývoje.
  • Při neformálním přezkumu se nepoužívají žádné formální dokumenty nebo postupy.
  • Neformální přezkum přichází v různých tvarech a formách, jediným rysem je, že nejsou formálně zdokumentovány.
  • Hlavním cílem neformální kontroly je zlepšování kvality softwaru pomocí autorů.
  • Jedná se o jednoduchý postup, protože dvě osoby spolu sedí, přičemž jedna z autorů hodnotí práci ostatních kolegů, jako je jakýkoli dokument, design, kód atd. Může také přidat další členy nebo celý tým v závislosti na úrovni testování.

2. Formální přezkum

  • Formální přezkum je velmi dobře strukturovaný a zdokumentovaný.
  • Formální kontrola je řízena a sleduje různé fáze recenzí, jako je plánování, zahájení, příprava, setkání s recenzemi, přepracování a sledování.
  • Formální přehled pokrývá široké a seriózní scénáře softwaru, jako jsou právní požadavky, vyspělost vývoje softwaru atd.

Typy recenzí

Níže jsou uvedeny různé typy recenzí:

1. Návod

  • V průchodu autor vede proces přezkumu, aby splnil společné porozumění, a ostatní členové týmu kladou možné otázky a předkládají získanou zpětnou vazbu.
  • Návod může být formální nebo neformální přezkum.
  • Zápis ze schůze a hlášené vady / nálezy zaznamenává pisatel (který není autorem), aby je mohl sledovat později.
  • Členové týmu nemusí mít podrobné znalosti o obsahu, protože autor je na to dobře připraven a jedná se o relaci přenosu znalostí.

Hlavní cíle průchodu

  • Hlavním cílem je umožnit učení a informování ostatních členů týmu o obsahu.
  • Předložit dokument všem zúčastněným stranám v rámci softwarové disciplíny i mimo ni a získat více informací o posuzovaném dokumentu.
  • Jejich cílem je, aby ostatní členové jasně prozkoumali obsah, aby mohli navrhnout, alternativy k navrhovanému dokumentu.

2. Inspekce

  • Inspekce je jedním z nejvíce formálních druhů recenzí.
  • Je veden vyškoleným moderátorem, který není autorem setkání.
  • Recenzenti jsou před zasedáním dobře připraveni ohledně dokumentů nebo toho, co je třeba projednat.
  • Na této schůzce jsou používána pravidla a kontrolní seznamy, během nichž je produkt zkoumán a jsou zaznamenány závady.
  • Vady nalezené na schůzce jsou dokumentovány v protokolu problémů nebo v seznamu protokolování.
  • Setkání má správné vstupní a výstupní kritéria.
  • Zprávy vytvořené během schůzky jsou sdíleny s autorem, aby v této záležitosti podnikly příslušné kroky.
  • Moderátor provádí formální proces sledování, aby vyřešil problémy se zlepšením a poučil se ze zjištěných nedostatků.

Hlavní cíle inspekce

  • Zlepšení kvality dokumentů pod kontrolou.
  • Rychlé zjištění a odstranění vad zjištěných na schůzce.
  • Vytváření podrobnějšího porozumění prostřednictvím skupinových diskusí a výměny informací.
  • Poučení z dříve zavedených vad a jejich opakování v budoucnu.

3. Technická kontrola

  • Je dobře zdokumentována a dodržuje techniku ​​detekce defektů, která zahrnuje kolegy a technické odborníky.
  • Obvykle je veden vyškoleným moderátorem a ne autorem.
  • V Technickém přehledu je produkt zkoumán a jsou zjištěny závady, které jsou hlavně technické.
  • V technické revizi není účast vedení.
  • Celá zpráva je připravena na to, aby se seznam otázek vyřešil.

Hlavní cíle technického přezkumu

  • Informujte účastníky o technických koncepcích dokumentu.
  • Aby bylo zajištěno, že od začátku musí být technické pojmy pochopeny správně.
  • Shromažďovat alternativy a řešení od účastníků ohledně technických konceptů.
  • Udržovat konzistenci v technickém a koncepčním návrhu softwaru.
  • Zaměřit se na technické aspekty softwaru a technickou proveditelnost, která je stejně důležitá jako koncepční.

Závěr

Statické testování nejen pomáhá při zjišťování závad v raných fázích, ale také poskytuje uzavírání dokumentů a pomáhá porozumět chybějícím požadavkům, nejasnostem, konstrukčním vadám, problémům s údržbou atd. Jeden dokument je podroben více přezkumům a každé kontrole. má svůj vlastní cíl a postupy. Každá kontrola slouží ke specifickému účelu, jako je neformální kontrola, a to před jakoukoli technickou nebo formální kontrolou, takže vady, které lze neformálně zjistit, mohou být nejprve odstraněny. Čím více se provádí kontrola na jakémkoli dokumentu před a během vývoje, tím menší je pravděpodobnost závad na konci.

Doporučené články

Toto je průvodce metodami statického testování. Zde podrobně diskutujeme různé typy recenzí a statické techniky. Můžete si také prohlédnout naše další doporučené články -

  1. Porozumění konceptu statického testování
  2. Co je nefunkční testování?
  3. Příklady testování v bílé krabici
  4. Co dynamické testování dělá?

Kategorie: