Co je destruktivní testování v softwaru
Co je destruktivní testování?
Destruktivní testování je metoda testování softwaru k nalezení bodů selhání v softwarovém programu. V této technice je aplikace záměrně vytvořena tak, aby selhala při kontrole robustnosti a identifikaci bodů selhání. Na rozdíl od jiných testovacích metod, které kontrolují funkci aplikace, tato technika kontroluje nepředvídatelné chování uživatele v rámci aplikace.
Pro metodu destruktivního testování není nutné mít znalost původních požadavků na softwarový produkt. Některé znalosti by však mohly pomoci při vývoji dobré testovací strategie.

Proč provádět destruktivní testování?
- Pomáhá pochopit předvídatelné chování softwaru, když je software vystaven nesprávnému použití
- Pomáhá kontrolovat robustnost softwarového produktu.
Co kontrolujete v Destruktivním testování?
V Destruktivním testování budete kontrolovat následující věci
- Správné chování softwaru
- Nesprávné chování softwaru
- Nesprávné použití
- Nesprávná vstupní data
- Správná výstupní data
Jak provést destruktivní testování?
Destruktivní testování zahrnuje mnoho činností, jako je navrhování sady testovacích skriptů, spouštění testovacích skriptů, odstraňování chyb, odstraňování chyb a poskytování metrik o úspěšnosti nebo neúspěšnosti zúčastněným stranám na konci iterace.
Pro destruktivní testování existuje mnoho způsobů, jak jej lze testovat. Podívejme se na několik příkladů destruktivního testování –
- Metoda analýzy bodu selhání: Tento příklad destruktivního testování je návodem na systém provádějící posouzení toho, co by se mohlo v různých bodech pokazit. Pro tuto strategii může být využita pomoc od BA (Business Analyst).
- Peer review testerů: Nechte své testovací případy analyzovat nebo zkontrolovat jiným testerem, který je méně obeznámen se systémem/funkcí
- Obchodní přezkoumání testovacích případů: Koncoví uživatelé nebo odborníci mohou myslet na mnoho platných scénářů, které někdy testeři možná nezohlednili nebo je přehlédli, protože se zaměří na testování požadavků.
- Proveďte průzkumné testování pomocí zkušebních listů: Průzkumné testování pomocí běhových listů pomůže určit, co bylo testováno, zopakuje testy a umožní vám kontrolovat pokrytí testem.
- Použijte jiný zdroj: Můžete někoho požádat, aby rozbil softwarový produkt a analyzoval různé scénáře.
Metody destruktivního testování
Následující jsou různé Metody destruktivního testování používané v softwarovém inženýrství:
- Alfa/beta testování
- Regresní testování
- Testování rozhraní
- Rozdělení ekvivalence
- Testování smyčky
- Přijímací zkoušky a tak dále.
Destruktivní testovací techniky
Níže je Destruktivní testovací techniky které lze použít s úpravami:
- Bílý Box Testování
- Testování bezpečnosti
- Přeběhnout Testování
- Testování kouře a tak dále
Při provádění destruktivního testování existují určité testovací podmínky
- Software nikdy nesmí zpracovávat ani přijímat neplatná vstupní data
- Bez ohledu na platnost nebo správnost vstupních dat by software měl vždy produkovat správná výstupní data
Shrnutí
- V této technice je aplikace záměrně provedena tak, aby program selhal, aby se zkontrolovala robustnost aplikace
- Pro Destruktivní testování ano ne nutné mít znalost původních požadavků na softwarový produkt.
- Pomáhá pochopit předvídatelné chování softwaru, když je software vystaven nesprávnému použití
- Destruktivní testování zahrnuje mnoho činností, jako je navrhování sady testovacích skriptů, spouštění testovacích skriptů, odstraňování chyb, odstraňování chyb a poskytování metrik o úspěšnosti nebo neúspěšnosti zúčastněným stranám na konci iterace.