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 -
- Porozumění konceptu statického testování
- Co je nefunkční testování?
- Příklady testování v bílé krabici
- Co dynamické testování dělá?