Negativní testování - Co je negativní testování? - Výkon a použité nástroje

Obsah:

Anonim

Co je negativní testování?

  • Je zřejmé, že testování softwaru pouze s pozitivními scénáři zajišťuje, že software pracuje podle očekávání, ale nezaručuje, jak bude fungovat v neočekávaných situacích. Jako tester je primárním motivem testování najít co nejvíce defektů a zajistit, aby aplikace správně fungovala i pro liché situace. Za tímto účelem došlo k negativnímu testování, které pokrývá všechny scénáře, které je třeba testovat na neočekávané lidské chování a neplatný vstup od uživatele.
  • Obecně se nazývá testování chybových cest nebo testování chyb. Jedná se o typ testování softwaru, který se provádí, aby se zajistilo, že softwarová aplikace by se neměla zlomit a elegantně řešit situace neočekávaných scénářů, jako je neplatný vstup uživatele, ztráta připojení k síti, chybějící povinná pole atd.
  • Pokud je aplikace předána koncovým uživatelům, není to tak, že budou provádět pouze pozitivní testovací scénáře, lidská mysl se snaží hrát triky a provádí několik nelogických a nevhodných úkolů, ať už se jedná o testování aplikace nebo o nějaké osobní neetické prostředek.
  • Proto je velmi důležité testovat aplikaci s každou permutací a kombinací dat, aby bylo možné zkontrolovat, jak aplikace reaguje. Například při psaní abecedy nebo speciálních znaků do pole s telefonním číslem, odesláním formuláře bez vyplnění povinných údajů atd. By se takové situace měly elegantně zpracovat s varovnou zprávou. Je to prováděno s cílem zkontrolovat stabilitu softwarové aplikace.

Proč potřebujeme negativní testování?

Existuje několik důvodů pro provedení negativního testování. Některé z nich jsou uvedeny níže:

  1. Ačkoli není možné poskytnout koncovým uživatelům 100% bezchybný software, jeho provedení a pokrytí maximálních negativních scénářů může zajistit, že aplikace zvládne neočekávané situace.
  2. Na trhu je spousta hackerů, kteří hledají příležitost nabourat aplikaci a zneužít soukromá data zákazníka, aby se předešlo takovým situacím narušení bezpečnosti, je velmi důležité negativní testování.
  3. Rozvinutí mezer v aplikaci provedením, aby se zabránilo neočekávanému chování.
  4. Zajistěte stabilitu aplikace mimo limit, neobvyklá a špatná data.
  5. Aby bylo možné klientovi poskytnout zranitelnou a robustní aplikaci, je nezbytné negativní testování.

Jak se provádí negativní testování?

Jak to vyžaduje čas i náklady. Pro provedení rozšířeného negativního testování je vyžadován samostatný tým testerů.

  • Pro každou funkci je třeba vytvořit negativní testovací případy, které specifikují více testovacích scénářů.
  • Negativní scénáře se všemi možnými neplatnými daty musí být testovány podle priority negativních dat.

Existují dvě techniky používané testery pro negativní testování, které jsou uvedeny níže:

1. Analýza mezních hodnot

V analýze hraničních hodnot jsou negativní testovací případy navrženy pro hodnoty mimo hraniční limity, aby se ověřilo, jak pro ně systém pracuje. Pokud například textové pole ve formuláři přijímá data od 5 do 30 znaků, tak by mezní limity byly 5 a 30, a proto by se tyto hodnoty testovaly.

2. Dělení ekvivalence

V oddíle Ekvivalence dělení jsou vstupní hodnoty rozděleny do různých oddílů ekvivalentních dat a pro ověření celého oddílu je testováno pouze několik hodnot z každého oddílu. Pokud data prošly, pak celý oddíl považuje za průchod jinak selhal. Ve výše uvedeném příkladu by pro textové pole přijímající data mezi 5-30 byly oddíly 0-5, 5-30, 30-100, pro negativní testování by byly testovány oddíly 0-5 a 30-100.

Výhody a nevýhody negativního testování

Výhoda a nevýhoda negativního testování jsou následující:

Výhody

  • Pro zajištění zranitelného a kvalitního softwaru je nutné negativní testování.
  • Aby se zabránilo softwarové aplikaci před počítačovou kriminalitou a neetickými hackery, hraje důležitou roli testování zabezpečení negativních scénářů.
  • Poskytuje jim jistotu, že aplikace je testována proti všem negativním scénářům, a tudíž spolehlivější.
  • Zajišťuje, že všechny chyby nebo špatné situace budou softwarovou aplikací zpracovány elegantně.

Nevýhody

  • V některých aplikacích se někdy stává ztráta času. Intenzivně pokrývá všechny negativní scénáře více negativními testovacími daty, které nejsou vždy vyžadovány. Zkoušející se občas do toho tolik zapojují, že přísné pozitivní testování (základní fungování aplikace) je ponecháno beze změn.
  • Pro podrobnější informace je v projektu vyžadován samostatný tým testerů, který může způsobit vysoké problémy s rozpočtem projektu.
  • Cyklus uvolnění aplikace je někdy zpožděn.
  • Pro negativní testování jsou vyžadováni vysoce zkušení lidé.

Nástroje použité pro negativní testování

Na trhu však nejsou k dispozici žádné specifické nástroje. Testovací případy pokrývající všechny negativní scénáře mohou být prováděny buď ručně, nebo pomocí automatizačních skriptů. Nejdůležitější věcí při provádění je maximální počet permutací testovacích dat, které lze testovat pro testovací případ. Ruční testování testovacího případu s každým testovacím datem může být trochu nudné a časově náročné, ale tento úkol může být usnadněn automatizačním testováním. Automatizační skripty lze vytvářet pomocí jednoduchých automatizačních nástrojů dostupných na trhu, jako je Selenium, TestComplete, Appium, Cucumber atd. Skripty automatizace mohou být užitečné, protože všechny testovací údaje lze uložit do jednoho souboru pro každý testovací případ a skript lze spustit znovu a znovu pro všechna testovací data.

Závěr

Negativní testování není zahrnuto a nikdy není součástí pozitivního testování, protože pozitivní testování zajišťuje, že systém funguje podle požadavků a jak je uvedeno v dokumentech (SRS), zatímco to naznačuje robustnost, zranitelnost a vysokou úroveň kvality software. Negativní testování je stejně důležité jako pozitivní testování, protože oba mají jiný záměr testovat software. Čím více software prochází testováním, tím menší jsou šance na riziko, aby aplikace byla stabilnější a spolehlivější.

Doporučené články

Toto je průvodce negativním testováním. Zde diskutujeme úvod do negativního testování, proč toto testování potřebujeme spolu s výhodami a nevýhodami. Další informace naleznete také v následujících článcích -

  1. Testování jednotky
  2. Statické testování
  3. Testování systémové integrace
  4. Testování černé skříňky
  5. Techniky testování černé skříňky