Čo je to negatívne testovanie?
- Je zrejmé, že testovanie softvéru iba s pozitívnymi scenármi zaisťuje, že softvér pracuje podľa očakávania, ale nezaručuje, ako bude fungovať v neočakávaných situáciách. Ako tester je primárnym motívom testovania nájsť čo najviac chýb a zabezpečiť, aby aplikácia správne fungovala aj v nepárnych situáciách. Za týmto účelom sa do obrazu dostalo negatívne testovanie, ktoré pokrýva všetky scenáre, ktoré je potrebné testovať na neočakávané ľudské správanie a neplatný vstup od používateľa.
- Všeobecne sa nazýva testovanie chýb alebo testovanie chýb. Je to typ testovania softvéru, ktorý sa vykonáva, aby sa zabezpečilo, že softvérová aplikácia by sa nemala lámať a elegantne riešiť situácie neočakávaných scenárov, ako je neplatný vstup používateľa, strata sieťového pripojenia, chýbajúce povinné polia atď.
- Keď sa žiadosť odovzdá koncovým používateľom, nie je to tak, že budú vykonávať iba pozitívne testovacie scenáre, ľudská myseľ sa snaží hrať triky a vykonáva niekoľko nelogických a nevhodných úloh buď na testovanie aplikácie, alebo na niektoré osobné neetické stránky. prostriedky.
- Preto je veľmi dôležité testovať aplikáciu s každou permutáciou a kombináciou údajov, aby sa skontrolovalo, ako aplikácia reaguje. Napríklad pri písaní abecedy alebo špeciálnych znakov do poľa telefónneho čísla, odoslaní formulára bez vyplnenia povinných údajov atď. By sa k takýmto situáciám malo pristupovať s varovnou správou. Robí sa to so zámerom skontrolovať stabilitu softvérovej aplikácie.
Prečo potrebujeme negatívne testovanie?
Existuje niekoľko dôvodov na vykonanie negatívneho testovania. Niektoré z nich sú uvedené nižšie:
- Aj keď nie je možné poskytnúť koncovým používateľom 100% bezchybný softvér, jeho vykonanie a pokrytie maximálnych negatívnych scenárov môže zabezpečiť, že aplikácia zvládne neočakávané situácie.
- Na trhu existuje veľa hackerov, ktorí hľadajú príležitosť na hacknutie aplikácie a zneužitie súkromných údajov zákazníka, aby sa zabránilo takýmto situáciám narušenia bezpečnosti, je veľmi dôležité negatívne testovanie.
- Roztvorenie medzier v aplikácii jej vykonaním s cieľom zabrániť neočakávanému správaniu.
- Zaistite stabilitu aplikácie nad limit, nezvyčajné a zlé údaje.
- V záujme zabezpečenia zraniteľnej a robustnej aplikácie pre klienta je nevyhnutné negatívne testovanie.
Ako sa vykonáva negatívne testovanie?
Pretože to vyžaduje čas aj náklady. Na vykonanie rozšíreného negatívneho testovania je potrebný samostatný tím testerov.
- Pre každú funkciu je potrebné vytvoriť negatívne testovacie prípady špecifikujúce viac testovacích scenárov.
- Negatívne scenáre so všetkými možnými neplatnými údajmi sa musia testovať podľa priority negatívnych údajov.
Existujú dve techniky, ktoré testeri bežne používajú na negatívne testovanie, ktoré sú uvedené nižšie:
1. Analýza hraničných hodnôt
V analýze hraničných hodnôt sú negatívne testovacie prípady navrhnuté pre hodnoty mimo hraničných limitov, aby sa overilo, ako pre ne systém funguje. Napríklad, ak textové pole vo formulári akceptuje údaje s 5 až 30 znakmi, hraničné limity by boli 5 a 30, a preto by sa tieto hodnoty testovali.
2. Rozdelenie rovnocennosti
V oddiele Ekvivalencia rozdelenia sú vstupné hodnoty rozdelené do rôznych oddielov ekvivalentných údajov a testuje sa iba niekoľko hodnôt z každého oddielu, aby sa overil celý oddiel. Ak údaje prešli, celý oddiel sa považuje za odovzdaný, inak zlyhal. Vo vyššie uvedenom príklade by pre textové pole prijímajúce údaje medzi 5-30 boli oddiely 0-5, 5-30, 30-100, pre negatívne testovanie by sa testovali oddiely 0-5 a 30-100.
Výhody a nevýhody negatívneho testovania
Výhody a nevýhody negatívneho testovania sú nasledujúce:
výhody
- Na zabezpečenie zraniteľného a kvalitného softvéru je nevyhnutné negatívne testovanie.
- Aby sa zabránilo softvérovej aplikácii pred počítačovými zločinmi a neetickými hackermi, zohráva dôležitú úlohu testovanie bezpečnosti na negatívne scenáre.
- Poskytuje im istotu, že aplikácia je testovaná na všetky negatívne scenáre, a teda spoľahlivejšia.
- Zaisťuje, že všetky chyby alebo zlé situácie sú riešené softvérovou aplikáciou elegantne.
nevýhody
- Niekedy sa v niektorých aplikáciách stáva stratou času. Intenzívne pokrýva všetky negatívne scenáre viacerými negatívnymi testovacími údajmi, ktoré nie sú vždy potrebné. Testeri sa do toho niekedy zapoja natoľko, že prísne pozitívne testovanie (základné fungovanie aplikácie) ostáva nedotknuté.
- Podrobne je v projekte potrebný samostatný tím testerov, ktorý môže spôsobiť vysoké problémy s rozpočtom projektu.
- Cyklus uvoľnenia aplikácie je niekedy oneskorený.
- Na negatívne testovanie sú potrebné vysoko skúsení ľudia.
Nástroje použité na negatívne testovanie
Na trhu však nie sú k dispozícii žiadne konkrétne nástroje. Testovacie prípady na pokrytie všetkých negatívnych scenárov sa môžu vykonať buď manuálne, alebo prostredníctvom automatizačných skriptov. Najdôležitejšou vecou pri vykonávaní je maximálny počet permutácií testovacích údajov, ktoré sa môžu testovať pre testovací prípad. Ručné testovanie testovacieho prípadu s jednotlivými testovacími údajmi môže byť trochu nudné a časovo náročné, ale túto úlohu možno uľahčiť automatizačným testovaním. Automatizačné skripty je možné vytvárať pomocou jednoduchých automatizačných nástrojov dostupných na trhu, ako sú selén, testovacie komplety, Appium, uhorky atď. Skripty automatizácie môžu byť užitočné, pretože všetky testovacie údaje môžu byť uložené v jednom súbore pre každý testovací prípad a skript môže byť vykonaný znovu a znovu pre každé testovacie dáta.
záver
Negatívne testovanie nie je zahrnuté a nikdy nie je súčasťou pozitívneho testovania, pretože pozitívne testovanie zaisťuje, že systém funguje podľa požiadaviek a ako je uvedené v dokumentoch (SRS), zatiaľ čo naznačuje robustnosť, zraniteľnosť a kvalitný štandard softvér. Negatívne testovanie je rovnako dôležité ako pozitívne testovanie, pretože oba majú iný úmysel testovať softvér. Čím viac softvér prechádza testovaním, tým menšie sú šance na riziká na trhu, vďaka ktorým je aplikácia stabilnejšia a spoľahlivejšia.
Odporúčané články
Toto je príručka pre negatívne testovanie. Tu diskutujeme úvod do negatívneho testovania, prečo toto testovanie potrebujeme spolu s výhodami a nevýhodami. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Testovanie jednotiek
- Statické testovanie
- Testovanie integrácie systému
- Testovanie čiernej skrinky
- Techniky testovania čiernej skrinky