what is negative testing
Nejoptimálnější kvalita produktu je primárním cílem testovacích organizací.
S pomocí efektivního procesu zajištění kvality se o to pokusí testovací týmy najít maximální závady během jejich testování , čímž je zajištěno, že klient nebo koncový uživatel spotřebovávající produkt nevidí žádné abnormality, pokud jde o jeho fungování v jejich vlastním výpočetním prostředí.
Jelikož hledání vad je jedním z hlavních cílů testeru, musí pečlivě vytvořit nebo navrhnout testovací scénáře, aby se ujistil, že konkrétní aplikace nebo produkt funguje tak, jak má.
I když je rozhodně důležité ověřit, že software plní své základní funkce, jak bylo zamýšleno, je stejně nebo ještě důležitější ověřit, zda je software schopen elegantně zvládnout abnormální situaci. Je zřejmé, že většina vad vzniká z generování takových situací s rozumnou a přijatelnou kreativitou testerů.
Většina z nás již ví o několika typech testování, jako je funkční testování, testování zdravého rozumu, testování kouře , testování integrace, regresní testování , testování alfa a beta , testování přístupnosti atd. Všichni však budou souhlasit, že bez ohledu na to, jakou kategorii testování provedete, celé testování lze v zásadě zobecnit do dvou kategorií: cesty pozitivního testování a cesty negativního testování.
Pojďme pokračovat v následujících částech, kde budeme diskutovat o tom, co je pozitivní a negativní testování, jak se liší, a popíšeme několik příkladů, abychom pochopili, jaký druh negativních testů lze provést při testování aplikace.
Co se naučíte:
- Co je pozitivní a negativní testování?
- Praktické příklady pozitivního a negativního testování
- Základní faktory, které pomáhají při psaní pozitivních a negativních testů
- Závěr
- Doporučené čtení
Co je pozitivní a negativní testování?
Pozitivní testování
Pozitivní testování, mnohokrát označované jako „testování šťastné cesty“, je obecně první formou testování, kterou by tester provedl na aplikaci. Jedná se o proces spouštění testovacích scénářů, které by koncový uživatel spustil pro své použití. Jak je tedy naznačeno, pozitivní testování znamená spuštění testovacího scénáře pouze se správnými a platnými údaji. Pokud testovací scénář nepotřebuje data, pak by pozitivní testování vyžadovalo spuštění testu přesně způsobem, jakým má běžet, a tedy zajistit, aby aplikace splňovala specifikace.
Někdy může existovat více než jeden způsob provádění určité funkce nebo úkolu s úmyslem poskytnout koncovému uživateli větší flexibilitu nebo obecnou konzistenci produktu. Tomu se říká alternativní testování cesty, což je také druh pozitivního testování. Při testování alternativní cesty se zkouška opět provádí, aby splnila její požadavky, ale s použitím jiné cesty, než je zřejmá cesta. Scénář testu by pro dosažení stejného výsledku dokonce spotřeboval stejný druh dat.
To lze schematicky pochopit z velmi obecného příkladu popsaného níže:
A je výchozí bod a B je koncový bod. Existují dva způsoby, jak přejít z bodu A do bodu B. Trasa 1 je obecně užívaná trasa a trasa 2 je alternativní trasa. V takovém případě by tedy šťastné testování cesty bylo procházení z bodu A do B pomocí trasy 1 a alternativní testování cesty by zahrnovalo použití cesty 2 k přechodu z A do B. Všimněte si, že výsledek v obou případech je stejný.
Negativní testování
Negativní testování běžně označované jako testování chybových cest nebo selhání se obecně provádí za účelem zajištění stability aplikace.
sloučit implementaci řazení c ++
Negativní testování je proces aplikace co největší kreativity a ověření aplikace proti neplatným údajům. To znamená, že jeho zamýšleným účelem je zkontrolovat, zda se chyby uživateli zobrazují tam, kde mají, nebo ladněji zacházet se špatnou hodnotou.
Je naprosto nezbytné to pochopit proč je nutné negativní testování.
Funkční spolehlivost aplikace nebo softwaru lze kvantifikovat pouze pomocí efektivně navržených negativních scénářů. Negativní testování si klade za cíl nejen odhalit potenciální nedostatky, které by mohly mít vážný dopad na spotřebu produktu jako celku, ale může také pomoci při určování podmínek, za kterých může aplikace selhat. Nakonec zajišťuje, že software obsahuje dostatečné ověření chyb.
Příklad:
Řekněme například, že musíte psát negativní testovací případy o peru. Základním motivem pera je schopnost psát na papír.
Některé příklady negativního testování mohou být:
- Změňte médium, na které má psát, z papíru na látku nebo cihlu a zjistěte, zda má stále psát.
- Vložte pero do kapaliny a ověřte, zda znovu píše.
- Vyměňte náplň pera za prázdnou a zkontrolujte, zda by měla přestat psát.
Praktické příklady pozitivního a negativního testování
Vezměme si příklad průvodce uživatelským rozhraním, který vytvoří některé zásady. V průvodci musí uživatel zadat textové hodnoty do jednoho podokna a číselné hodnoty do jiného.
První podokno:
V prvním případě se očekává, že uživatel pojmenuje zásadu, jak je znázorněno níže:
Pojďme také získat některá základní pravidla, abychom se ujistili, že navrhujeme dobré pozitivní a negativní scénáře.
Požadavky:
jak otevřít soubory .torrent v systému Windows 10
- Textové pole názvu je povinný parametr
- Popis není povinný.
- Pole názvu může mít pouze znaky a-z a A-Z. Žádná čísla, speciální znaky jsou povoleny.
- Název může mít maximálně 10 znaků.
Nyní pojďme navrhnout případy pozitivního a negativního testování pro tento příklad.
Pozitivní testovací případy: Níže uvádíme některé scénáře pozitivního testování pro tento konkrétní panel.
- ABCDEFGH (ověření velkých písmen v rámci limitu znaků)
- abcdefgh validace malých písmen v rámci limitu znaků)
- aabbccddmn (ověření počtu znaků)
- aDBcefz (velká písmena kombinovaná s malými písmeny v rámci limitu znaků)
- .. a tak dále.
Negativní testovací případy : Níže uvádíme některé scénáře negativního testování pro tento konkrétní panel.
- ABCDEFGHJKIOOOOOKIsns (název přesahující 10 znaků)
- abcd1234 (název s číselnými hodnotami)
- Není zadáno žádné jméno
- sndddwwww_ (jméno obsahující speciální znaky)
- .. a tak dále.
Druhé podokno:
Ve druhém podokně se očekává, že uživatel zadá pouze číselné hodnoty, jak je znázorněno níže:
Pojďme si zde také určit základní pravidla:
Požadavky:
- ID musí být číslo od 1 do 250
- ID je povinné.
Proto zde uvádíme některé scénáře pozitivních a negativních testů pro toto konkrétní podokno.
Scénáře pozitivního testu : Níže uvádíme některé scénáře pozitivního testování pro tento konkrétní panel.
- 12 (Zadání platné hodnoty mezi zadaným rozsahem)
- 1250 (Zadání hraniční hodnoty zadaného rozsahu)
Scénáře negativního testu : Níže uvádíme některé scénáře negativního testování pro tento konkrétní panel.
- Ab (zadávání textu místo čísel)
- 0, 252 (zadávání mimo mezní hodnoty)
- Nulový vstup
- -2 (Zadání hodnot mimo rozsah)
- +56 (Zadání platné hodnoty s předponou speciálním znakem)
Základní faktory, které pomáhají při psaní pozitivních a negativních testů
Pokud budete pozorně sledovat výše uvedené příklady, všimnete si, že může existovat několik pozitivních a negativních scénářů. Účinné testování je však tehdy, když optimalizujete nekonečný seznam pozitivních a negativních scénářů takovým způsobem, že vy dosáhnout dostatečného testování .
V obou těchto případech uvidíte také společný vzor, jak jsou scénáře navrženy. V obou výše uvedených případech existují dva základní parametry nebo techniky, které tvořily základ pro návrh dostatečného množství pozitivních a negativních testovacích případů.
Dva parametry jsou:
Analýza hraničních hodnot :
co je operační systém linux a unix
Jak sám název napovídá, hranice označuje hranice něčeho. Proto to zahrnuje návrh testovacích scénářů, které se zaměřují pouze na hraniční hodnoty a ověřují, jak se aplikace chová. Pokud jsou tedy vstupy dodávány v mezních hodnotách, je to považováno za pozitivní testování a vstupy za hraničními hodnotami jsou považovány za součást negativního testování.
Například, pokud konkrétní aplikace přijímá VLAN ID v rozsahu od 0 do 255. Proto zde 0, 255 vytvoří hraniční hodnoty. Jakékoli vstupy pod 0 nebo nad 255 budou považovány za neplatné, a proto budou představovat negativní testování.
Rozdělení ekvivalence :
V rozdělení ekvivalence jsou data testu rozdělena do různých oddílů. Tyto oddíly se označují jako datové třídy ekvivalence. Předpokládá se, že různá vstupní data (data mohou být podmínkou) v každém oddílu se chovají stejně. Z každého oddílu tedy musí být testována pouze jedna konkrétní podmínka nebo situace, jako kdyby jeden fungoval, pak se předpokládá, že fungují všechny ostatní v tomto oddílu. Podobně, pokud jedna podmínka v oddílu nefunguje, nebude fungovat žádná z ostatních.
Proto je nyní velmi zřejmé, že platné datové třídy (v oddílech) budou zahrnovat pozitivní testování, zatímco neplatné datové třídy budou zahrnovat negativní testování.
Ve stejném příkladu VLAN výše lze hodnoty rozdělit na řekněme dva oddíly.
Dva oddíly zde tedy budou:
- Hodnoty -255 až -1 v jednom oddílu
- Hodnoty 0 až 255 v jiném oddílu
Závěr
Několikrát jsem se setkal se situací, kdy se lidé domnívají, že negativní testování je víceméně zdvojením pozitivního testování, než aby věřili ve skutečnost, že pozitivní testování odůvodňuje. Můj postoj k těmto otázkám byl vždy konzistentní jako tester. Ti, kdo rozumějí a usilují o vysoké standardy a kvalitu, budou bezpochyby prosazovat negativní testování jako nutnost v procesu kvality.
Zatímco pozitivní testování zajišťuje, že je případ obchodního použití ověřen, negativní testování zajišťuje, že dodaný software nemá žádné chyby, které by mohly odrazovat od jeho použití zákazníkem.
Navrhování přesných a výkonných scénářů negativních testů vyžaduje kreativitu, předvídavost, dovednosti a inteligenci testera. Většinu z těchto dovedností lze získat na základě zkušeností, takže vydržte a neustále vyhodnocujte svůj plný potenciální čas!
O autorovi: Toto je článek od Snehy Nadig. Pracuje jako testovací vedoucí s více než 7 lety zkušeností v ručních a automatizačních testovacích projektech.
Sdělte nám své myšlenky a zkušenosti s negativním testováním.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Testování stahování e-knih Primer
- Jak psát týdenní zprávu o testování softwaru
- Rozdíl mezi desktopem, klientským serverem a webovým testováním
- Testování zátěže s výukovými programy HP LoadRunner
- Průvodce testováním zabezpečení webových aplikací
- Testování aplikací - do základů testování softwaru!
- Instalace aplikace na zařízení a zahájení testování z Eclipse