Čo je to deštruktívne testovanie?
Destruktívne testovanie je definované ako typ testovania softvéru na vyhľadanie miest zlyhania v softvérovom programe. Jedná sa o testovaciu metódu, pri ktorej je zámerne urobená aplikácia, ktorá nedokáže skontrolovať robustnosť aplikácie a identifikovať bod zlyhania.
Na rozdiel od inej testovacej metódy, ktorá kontroluje funkciu aplikácie, táto technika skontroluje nepredvídateľné správanie používateľa v aplikácii.
Pre deštruktívne testovanie nie je potrebné mať znalosti o pôvodných požiadavkách na softvérový produkt. Niektoré vedomosti by však mohli pomôcť pri vývoji dobrej stratégie testovania.
Prečo robiť deštruktívne testy
- Pomáha pochopiť predvídateľné správanie softvéru, keď je softvér nesprávne používaný
- Pomáha skontrolovať robustnosť softvérového produktu.
Čo kontrolujete pri deštruktívnom testovaní
Pri deštruktívnom testovaní skontrolujete nasledovné veci
- Správne správanie softvéru
- Nesprávne správanie softvéru
- Nesprávne použitie
- Nesprávne vstupné údaje
- Správne výstupné údaje
Ako urobiť deštruktívne testovanie
Destruktívne testovanie zahŕňa mnoho aktivít, ako je návrh sady testovacích skriptov, vykonávanie testovacích skriptov, zvyšovanie počtu chýb, zatváranie chýb a poskytovanie metrík vyhovenia alebo neúspechu zúčastneným stranám na konci iterácie.
Pri deštruktívnom testovaní existuje veľa spôsobov, ako ho možno testovať. Pozrime sa na niektoré príklady
- Metóda analýzy bodu zlyhania: Je to priechod systému, ktorý vykonáva hodnotenie toho, čo sa môže v rôznych bodoch pokaziť. Pre túto stratégiu možno využiť pomoc od BA (Business Analyst).
- Peer review testera : Nechajte svoje testovacie prípady analyzovať alebo skontrolovať kolegom testerom, ktorý je menej oboznámený so systémom / funkciou.
- Obchodné preskúmanie testovacích prípadov : Koncoví používatelia alebo odborníci si môžu myslieť na mnoho platných scenárov, ktoré testéri niekedy nemuseli brať do úvahy alebo ich premeškali, pretože celé ich zameranie bude na testovanie požiadaviek
- Vykonajte prieskumné testovanie pomocou pracovných hárkov: Prieskumné testovanie pomocou pracovných hárkov vám pomôže určiť, čo sa testovalo, zopakujte testy a umožní vám ovládať pokrytie testom.
- Použiť iný zdroj: Môžete niekoho požiadať, aby porušil softvérový produkt a analyzoval rôzne scenáre.
Metódy deštruktívneho testovania
Nasledujú metódy deštruktívneho testovania diferenciálu používané v softvérovom inžinierstve:
- Alfa / Beta testovanie
- Regresné testovanie
- Testovanie rozhrania
- Rozdelenie ekvivalencie
- Testovanie slučky
- Testovanie prijatia atď.
Destruktívne testovacie techniky
Ďalej sú uvedené techniky deštruktívneho testovania, ktoré je možné použiť s úpravami:
- Testovanie bielej skrinky
- Testovanie bezpečnosti
- Testovanie defektov
- Testovanie dymu atď
Pri vykonávaní deštruktívneho testovania existujú určité testovacie podmienky
- Softvér nikdy nespracuje alebo neprijme neplatné vstupné údaje
- Bez ohľadu na platnosť alebo správnosť vstupných údajov by softvér mal vždy produkovať správne výstupné údaje
Zhrnutie:
- V tejto technike je zámerne vytvorená aplikácia, ktorá zlyhá pri kontrole robustnosti aplikácie
- Pre deštruktívne skúšanie, to je nie je nutné mať znalosti z pôvodných požiadaviek softvérového produktu.