Statické testování - Komplexní průvodce statickým testováním

Obsah:

Anonim

Co je statické testování?

Z mnoha používaných technik je statické testování další, které pomáhá při detekci závad v softwaru. Statické testování to provádí bez skutečného provedení testovacího případu. Zahrnuje přezkoumání kódu a také zkontroluje nezbytný dokument, který je zapojen, ale nevyžaduje provedení programu. To je v rozporu s jeho protějškem dynamického testování, kde je zapojení programu a jeho provádění.

Statické testování je osvědčený způsob, jak zlepšit kvalitu a produktivitu, pokud jde o vývoj a testování softwaru. Pomáhá testerům nebo vývojářům opravit jejich vady v rané fázi vývoje softwaru. To lze provést ručně nebo pomocí nástroje. Existují různé recenze, návody, inspekce a analýzy, které pomáhají při hledání problémů bez provedení.

Proč provádět statické testování?

Statické testování pomáhá při hledání časných vad. Tyto vady, pokud budou nalezeny v raných stádiích, mohou být napraveny a nebudou pokračovat do dalších stádií. Časové osy pro vývoj se snižují, protože kód lze rychle rozvíjet podle pokynů.

Vzhledem k tomu, že by tyto problémy byly zjištěny v dřívějších fázích, náklady na testování by se snížily v důsledku úspory času. To vše na oplátku zlepšuje kvalitu vývoje. Produktivita vývojářů se také zvyšuje, protože již mají soubor pokynů, přezkumů, inspekcí atd. (Které jsou diskutovány v pozdějších fázích tohoto článku), které je třeba dodržovat. Snižuje také počet defektů, které se vyskytnou v pozdější fázi testování.

Jaký je rozsah statického testování?

  • Statické testování může být použito k testování případů testování jednotek. Toto je velmi počáteční fáze, v níž je možné zachytit problémy. Další oblastí, kde je statické testování užitečné, je obchodní požadavek. Pomáhá přezkoumat požadavky a dosáhnout legitimních potřeb systému. Může být také použit v případech, kdy jsou případy použití na obrázku.
  • Dalšími oblastmi, ve kterých může statické testování dělat zázraky upozorněním na problémy, jsou funkční požadavky, prototyp, specifikační dokument prototypu, testovací data, dokument matice sledovatelnosti, výcvikové příručky a dokumenty atd., Které lze přidat ke všem. v automatizaci a testování výkonu, kde lze problémové oblasti najít předem.

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

Chcete-li provést statické testování, je třeba dodržovat několik způsobů. Kontrola by měla být provedena úplně, aby se zkontrolovala a navrhla aplikace. Statické testování se zaměřuje hlavně na recenze. Lze udržovat kontrolní seznam, ve kterém je každý dokument uveden, takže je zajištěno, že všechny recenze jsou kompletně pokryty.

V tomto testování je několik činností, které jsou uvedeny níže:

  • Použít ověření požadavku na případ: V této validaci jsou identifikovány a validovány všechny akce koncového uživatele. Kontroluje také všechny různé akce vstupu a výstupu, které jsou spojeny s případem použití. Více podrobností týkajících se případu použití, více je přesnost vytvořených testovacích případů.
  • Ověření funkčních požadavků: Pomáhá zaznamenávat všechny funkční změny, změny databáze, rozhraní seznamu, požadavky na síť, hardwarové a softwarové změny. Je to krok k zajištění toho, aby byly zaznamenány a provedeny všechny nezbytné změny.
  • Přezkoumání architektury: Úplná architektura projektu vyžaduje servery, které jsou přítomny na různých místech, síťových diagramech, definicích protokolů, přístupnosti databáze, vyrovnávání zatížení atd. To pomáhá získat úplný přehled o používaném zařízení a návrhu architektury.
  • Ověření prototypu nebo makety obrazovky: Zahrnuje ověření požadavků a případy použití, které jsou na nich založeny.
  • Ověření slovníku polí : Všechna pole použitá v uživatelském rozhraní vyžadují provedení ověřovacího testu. Různá pole potřebují, aby byla zkontrolována na minimální a maximální délku, aby byly uvedeny různé hodnoty, chybové zprávy atd. Je velmi důležité tyto pole vyjmenovat a ujistit se, že jsou ověřována.

Při použití statického testování ve vašem toku byste měli mít na paměti, že produkt je kontrolován ručně nebo pomocí určitých nástrojů. Existují dva typy technik statického testování. Jedná se především o recenze a testování pomocí nástrojů.

Techniky statického testování

Techniky zapojené do testování jsou následující:

  • Neformální recenze
  • Návody
  • Technické recenze
  • Inspekce
  • Statická analýza

Dovolte, abychom vám poskytli stručné informace o všech těchto technikách.

1) Neformální recenze

  • Toto je úplně první přezkum, který je zahájen v rané fázi dokumentu. Jak již název napovídá, lze to udělat neformálně mezi dvěma lidmi, do kterých lze později přidat více lidí. Není zde zahrnut žádný postup, a proto není pro kontrolu provedena žádná dokumentace. Zvyšuje kvalitu připravovaného dokumentu. Ačkoli existuje mnoho způsobů, jak provést formální testování, běžně používané jsou neformální. Tento proces prochází 6 kroky. Tyto zahrnují:
  1. Plánování
  2. Výkop
  3. Příprava
  4. Zkontrolujte schůzku
  5. Přepracovat
  6. Následovat
  • Formální plánování revize zahrnuje moderátora, který prohlédne tabulku a postará se o naplánování podrobností plánovací relace. Probíhá zahajovací schůzka, jejímž cílem je soudržné a jasné porozumění všem účastníkům.
  • Každému je krátce představeno toto téma. Poté účastníci individuálně zkontrolují každý dokument a své artefakty sdílejí s recenzentem. Poté se na revizní schůzce provede formální přezkum, který označí všechny diskutované otázky a přijme konečné rozhodnutí. Zaznamenávají se také jakékoli konkrétní problémy. Na základě těchto kontrol schůzek jsou všechny zjištěné vady přepracovány. Následná opatření se kontrolují s očekávanými změnami.
  • Autor nese odpovědnost za tyto vady, protože ne každý vada musí být zpracována. Moderátor poté zkontroluje, zda jsou přijaty všechny očekávané akce nebo ne. Všechny vady jsou zaznamenány s návrhy na zlepšení procesu. Úkolem moderátora je zkontrolovat všechny metriky a vyhodnotit výstupní kritéria pro diskusní a akční položky.

2) Návod

  • V návaznosti jsou zapojeny další a získává se kolektivní zpětná vazba od týmu, takže existuje společné porozumění, které naplňuje účel dokumentu. Tým nemusí dělat podrobnou studii. Autoři jsou již na tuto recenzi připraveni. Veškerý prezentovaný obsah by měl být vyhodnocen. Navrhovaná řešení by měla být ověřena před projednáním.
  • Dokument, který je předmětem kontroly, prochází autorem dokumentu a ostatní lidé jsou požádáni o kontrolu a poskytnutí stanoviska k dokumentu. Existuje mnoho zpětných vazeb a ty jsou brány v úvahu. Vysvětlení krok za krokem pomáhá účastníkům získat jasný obraz. Mohou si tento kód prostudovat a před schůzkou jej zkontrolovat. Pomáhá při vytváření dokumentu na vyšší úrovni.
  • Existuje široká část, která je pokryta, a zajišťuje, že žádný aspekt požadavků není vynechán. Je vytvořeno společné porozumění dokumentu a jsou navržena řešení nebo alternativy.

3) Technická kontrola

  • Jedná se o formální schůzku, kde se diskutuje o technickém obsahu dokumentu. Je požadováno vedení odborníka. Zaměřuje se na získání hodnoty technických poznatků přítomných v projektu. Pomáhá při dosahování konzistence a zajišťuje správnost všech technických údajů. Při technické revizi se očekává dosažení shody o technických aspektech všech dokumentů.
  • Po dokončení dokumentace jsou odborníci požádáni, aby provedli neformální přezkum. Tito odborníci mohou být architekti, hlavní designéři, klíčoví uživatelé atd. Součástí této recenze mohou být i kolegové programátoři nebo kolegové. Všechny technické koncepty mohou být posouzeny všemi v této recenzi. Rovněž zajistilo, aby byly správné koncepty používány na správném místě.

4) Prohlídka

  • Jedná se o nejformálnější druh přezkumu, který se koná. Zde inspekční proces vede vedoucí nebo vyškolený tým týmu. Před zasedáním jsou připraveni všichni recenzenti a jsou připraveny dokumenty. Kontrola zajišťuje, že je zkontrolován celý produkt a jsou zjištěny závady. Všechny zjištěné vady musí být udržovány v protokolech. Inspekce se zaměřuje na zlepšení kvality kontrolovaného dokumentu.
  • Je efektivní při hledání vad a vytváří dokumenty, které mají velmi vysokou úroveň kvality. Je to také způsob, jak si poznamenat předchozí vady a znovu nemít podobné vady. Všechny zjištěné vady jsou zaznamenány a diskutovány. Další diskuse o těchto dokumentech se provádějí, pouze pokud jsou vady odstraněny. Zaměřuje se na hledání závad v raných stádiích a zase do značné míry zvyšuje kvalitu softwaru.

Nástroje pro statické testování

Nástroje statické analýzy používají hlavně vývojáři. Lze je považovat za rozšíření kompilátorů. Někteří kompilátoři mají také funkci statické analýzy. Kontroluje statické požadavky a také analyzuje statickou analýzu webových stránek. Použitím těchto nástrojů může být kód vytvořen způsobem, kterému lze snadno porozumět.

Standardy kódování lze nastavit pomocí těchto nástrojů. Tento krok se zaměřuje na testování techniky, designu a kódu pomocí automatizovaných nástrojů. Důraz je kladen na softwarový kód. Používají ho vývojáři před a během testování integrace.

Různé nástroje zapojené do statického testování jsou následující:

  • Normy kódování: Aby vývojáři měli jednotný postup, je třeba zajistit, aby byly dodržovány všechny nastavené standardy kódování. K ověření těchto norem lze použít nástroje. Pokud k tomu není použit žádný nástroj, pak je menší jistota dodržení kódovacího standardu.
  • Metriky kódu: Strukturální atributy kódu lze měřit pomocí metrik kódu. Když software pokračuje v budování, je kód složitý. Metriky kódu pomáhají při navrhování efektivních a mohou mít i alternativy při přepracování kódu.
  • Struktura kódu: V této fázi se rozhoduje o struktuře kódu, jako je kontrolní tok, datové struktury a jejich tok. Funguje na pořadí, ve kterém jsou instrukce prováděny v programu. To zahrnuje smyčky a iterace, různé podmínky, které mají být použity v programu. Kód, který se vůbec nepoužívá, známý také jako mrtvý kód, lze v této fázi identifikovat a odstranit. Průběh programu rozhoduje o datových položkách, ke kterým se přistupuje, a podle toho lze provést změny v kódu. Lze identifikovat všechny datové struktury včetně složitých datových struktur.

Výhody a nevýhody

Níže jsou uvedeny některé výhody a nevýhody statického testování

Výhody

  • Testování obvykle provádějí odborníci, kteří mají dobré technické znalosti a znalosti o kódování.
  • Tuto techniku ​​lze použít k tomu, aby byla pohyblivá a rychlá při hledání chyb.
  • Při tomto testování lze použít automatizační nástroje, díky nimž je proces skenování a kontroly rychlý.
  • Pokud se jedná o statické testování, mohou být chyby zjištěny v rané fázi, a tím se snižují náklady na vyřešení těchto problémů.
  • Při používání automatizačních nástrojů lze všechna rizika snadno zmírnit.

Nevýhody

  • Problémy a slabá místa mohou způsobit problém, když je kód spuštěn v reálném čase
  • Tyto nástroje skenují pouze kód
  • Statické testování je při manuálním provádění velmi časově náročné.
  • Nástroje automatizace mohou někdy poskytovat falešně pozitivní a negativní případy. Také skenují pouze kód, který může vést k funkčním vadám.

Závěr

Statické testování je nejjednodušším a nejefektivnějším způsobem zjištění závad v kódu v dřívější fázi. Kód je přezkoumán odborníky a problémy jsou popadnuty před dosažením testování. Pomáhá také při stanovování standardů kódu, které mohou všichni dodržovat.

Toto testování obvykle provádějí vývojáři, a proto mohou být technické problémy omezeny v rané fázi. Snižuje riziko výrobních vad způsobených hloupými problémy s dokumentací. Všechny tyto skutečnosti jsou předem ověřeny, a proto vedou k menším problémům.

Doporučené články

Toto byl průvodce statickým testováním. Zde diskutujeme o tom, jak se provádí, o technikách, nástrojích, výhodách a nevýhodách statického testování. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co je virtualizace v cloud computingu?
  2. Funkční testování vs nefunkční testování
  3. Kariéra v testování softwaru
  4. Rozhovory s otázkami testování softwaru
  5. Slovník v Pythonu