Negativní testování
Negativní testování je typ testování softwaru používaný ke kontrole neočekávaných vstupních dat a podmínek softwarové aplikace. Neočekávaná data nebo podmínky mohou být cokoli, od nesprávného datového typu až po silný hackerský útok. Účelem negativního testování je zabránit selhání softwarové aplikace v důsledku negativních vstupů a zlepšit kvalitu a stabilitu.
Pouhým pozitivním testováním můžeme zajistit, aby náš systém fungoval za normálních podmínek. Musíme zajistit, aby náš systém zvládl neočekávané podmínky, abychom zajistili 100% bezporuchový systém.
V tomto výukovém programu se naučíte
- Co je negativní testování?
- Příklad negativního testování
- Proč negativní testování?
- Jak provádět negativní testování
- Výhody negativního testování
- Nevýhody negativního testování
Příklad negativního testování
Zvažte případ výtahu, který je běžně považovaným příkladem negativního testování.
Všichni známe funkčnost výtahu. Ty budou považovány za požadavky výtahu, jako je stisknutí čísla podlahy, aby se výtah dostal do konkrétního patra.
Dveře se automaticky otevírají, jakmile výtah dosáhne určené podlahy atd.
Nyní pojďme zvážit několik negativních scénářů pro zvedání. Někteří z nich jsou,
Negativní testování | Pozitivní testování |
---|---|
|
|
|
|
|
|
Všechny tyto případy budou negativně testovány. Důležitost toho spočívá v tom, že nemůžeme zajistit, aby se výše uvedené nestalo, a proto je potřebujeme obsáhnout.
Zvažte případ, že je zkontrolován stav nadváhy a při implementaci funguje výtah neobvykle, když je stav nadváhy. To bude mít potenciální dopad na spolehlivost systému a může dokonce způsobit ohrožení života. To vysvětluje, co je negativní testování a jeho důležitost.
Stejný případ platí i pro software. U negativního testování jsme se odchýlili od běžného provozního postupu. Pojďme si projít několik příkladů.
Zvažte například registrační formulář.
Negativní testování | Pozitivní testování |
---|---|
|
|
|
|
|
|
|
|
Jak jsme řekli dříve, musíme se ujistit, že ve všech těchto negativních případech bude náš systém fungovat správně. Zvažte případ, pokud se někdo pokusí zadat znak do pole čísla a systém nedokáže zpracovat neočekávaná data, protože očekává číslo, a nakonec dojde k chybě systému. Nebo co když se někdo pokusí udělat injekci SQL a vymazat všechna naše data z databáze. Nemůžeme snést takové potenciální ztráty. Negativní testování je tedy důležité.
Proč negativní testování?
Vzhledem k tomu, že testování je časově a nákladově náročné, je rozhodování „co“, „jak“ a „kolik“ opravdu důležité. Musíme rozumně zvolit, zda v našem systému musíme provést negativní testování nebo ne. Pojďme se tedy podívat na důležitost negativního testování.
Organizační perspektiva
Je odpovědností organizace poskytovat kvalitní produkt svému klientovi. K dosažení tohoto cíle je třeba provést negativní testování.
Jako součást potvrzení proti selhání musí organizace provést negativní testování.
Možná nemůžeme vybudovat 100% bezchybný systém, ale musíme se ujistit, že jsme udělali vše, abychom zabránili selhání, abychom dosáhli toho, že bychom měli provést negativní testování.
Dopad je jedním z faktorů, které musíme vzít v úvahu. Vezměte v úvahu, že jsme provedli pozitivní testování na webu elektronického obchodování a ujistěte se, že je vše v pořádku. Ale co když v našem systému existuje mezera, že někdo může udělat SQL injection a vymazat všechna naše data. To bude velké narušení bezpečnosti. Abychom se vyhnuli tomuto typu případů, musíme také provést negativní testování.
U aplikací otevřených pro veřejnost, zejména u webových stránek, musíme mít vždy na paměti, že nemáme moc pod kontrolou používání aplikace, takže musíme provést negativní testování, abychom se ujistili, že všechny tyto případy jsou pokryty a obsaženy.
Další věc, kterou si musíme dát pozor, je, že tam je spousta černých hackerů, kteří hledají příležitost zničit systém. Hackování je důležitým případem negativního testování
Pohled klienta
Klienti vždy očekávají produkty s nulovou zranitelností, aby bylo zajištěno, že negativní testování je nutností
Pokud se jedná o citlivý produkt, jako je elektronický obchod, online akcie atd., Je zabezpečení a negativní testování nutností.
Jedinou starostí klienta ohledně negativního testování je cena. Jakmile je však dopad analyzován, je na klientovi, aby se rozhodl, zda provede negativní testování nebo ne.
Jak provést negativní testování
Abychom provedli negativní testování, musíme vzít v úvahu všechny možné případy. Pokud je to možné, musíme to vzít v úvahu ve věci Test Case bez ohledu na to, zda to není správný způsob, jak to použít. Například pokud vidíme e-mailové pole, přemýšlejte o všech možných vstupech, které tam můžeme dát, kromě správného formátu e-mailu. Stejným způsobem, když vidíme možnost nahrávání obrázků, musíme ji otestovat se všemi možnými soubory.
Při vytváření negativních testovacích případů musíme upřednostnit vstupy, jinak bude spousta možných případů. Například pro obrazové pole, do kterého mají vstupovat pouze soubory „.png.webp“, můžeme mít spoustu možností pro nahrávání, jako je „jpeg.webp“, „xml“, „xls“ atd. ... Musíme tedy upřednostnit možnosti jako XML a SQL mohou mít větší dopad než dopady jpeg.webp a xls, proto bychom se měli nejprve postarat o případy SQL a XML. Takto musíme upřednostnit případy před provedením, abychom ušetřili čas a náklady na testování.
Výhody a nevýhody negativního testování
Stejně jako všechny ostatní testovací techniky existují i klady a zápory pro negativní testování založené hlavně na tom, „kde“, „kdy“ a „jak“ použít. Pojďme se na to podívat.
Výhody negativního testování
- Jak všichni víme, negativní testování je velmi důležité pro zajištění kvality produktu. Kvalitní produkt je produkt s nulovou zranitelností, aby bylo zajištěno, že negativní testování je velmi důležité.
- Negativní testování zajišťuje, že jsou pokryty všechny možné případy. Úmyslně nebo neúmyslně existuje možnost negativních testovacích případů. Abychom se ujistili, že jsou pokryty všechny případy, musíme provést negativní testování spolu s pozitivním testováním.
- Negativní testování zvýší důvěru klienta před spuštěním.
Nevýhody negativního testování
- Ve softwarovém inženýrství se negativní testování v některých případech stává ztrátou času a energie. V mnoha případech není nutné nadměrné negativní testování. Například pokud je aplikace vytvořena pro použití jednou osobou, pak nemusíme brát v úvahu, že systém používá současně 100 uživatelů. Rozhodování o podmínkách v negativních testovacích případech je tedy velmi důležité. Budou chvíle, kdy nemusíme provádět negativní testování na konkrétním systému.
- Vyžadujte od zkušených a zkušených lidí vytváření negativních testovacích případů.
- Pro klienta je negativní testování další věc, která způsobuje zbytečné zpoždění vydání a sčítače nákladů.
- Šance, že tým stráví více času a energie negativním testováním. Existuje šance, že testeři utratí spoustu času a energie v negativním testování, což má za následek nižší koncentraci v pozitivním testování.