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.

Destruktivní testování
Destruktivní testování

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í:

Destruktivní testovací techniky

Níže je Destruktivní testovací techniky které lze použít s úpravami:

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.