Čo je to technika testovania softvéru?
Techniky testovania softvéru vám pomôžu navrhnúť lepšie testovacie prípady. Pretože vyčerpávajúce testovanie nie je možné; Techniky manuálneho testovania pomáhajú znižovať počet testovacích prípadov, ktoré sa majú vykonať, a zvyšovať pokrytie testom. Pomáhajú identifikovať podmienky testu, ktoré sú inak ťažko rozpoznateľné.
V tomto tutoriáli sa dozviete 5 dôležitých techník testovania softvéru:
- Analýza hraničných hodnôt (BVA)
- Delenie na triedy podľa ekvivalencie
- Testovanie založené na rozhodovacej tabuľke.
- Prechod štátu
- Hádanie chýb
Analýza hraničných hodnôt (BVA)
Analýza hraničných hodnôt je založená na testovaní na hraniciach medzi oddielmi. Zahŕňa maximálnu, minimálnu, vnútornú alebo vonkajšiu hranicu, typické hodnoty a chybové hodnoty.
Všeobecne sa ukazuje, že veľké množstvo chýb sa vyskytuje skôr na hranici definovaných vstupných hodnôt ako na strede. Je tiež známy ako BVA a poskytuje výber testovacích prípadov, pri ktorých sa uplatňujú hraničné hodnoty.
Táto technika testovania čiernej skrinky dopĺňa rozdelenie podľa ekvivalencie. Táto technika testovania softvéru vychádza z princípu, že ak systém funguje dobre pre tieto konkrétne hodnoty, potom bude fungovať úplne dobre pre všetky hodnoty, ktoré sa nachádzajú medzi týmito dvoma hraničnými hodnotami.
Pokyny pre analýzu hraničných hodnôt
- Ak je vstupná podmienka obmedzená medzi hodnotami xay, potom by sa testovacie prípady mali navrhnúť s hodnotami xay, ako aj s hodnotami nad a pod xay.
- Ak je vstupnou podmienkou veľký počet hodnôt, mal by sa vyvinúť testovací prípad, ktorý vyžaduje uplatnenie minimálneho a maximálneho počtu. Tu sa testujú aj hodnoty nad a pod minimálnou a maximálnou hodnotou.
- Použite pokyny 1 a 2 na výstupné podmienky. Poskytuje výstup, ktorý odráža minimálne a maximálne očakávané hodnoty. Testuje tiež nižšie alebo vyššie hodnoty.
Príklad:
Podmienka vstupu je platná od 1 do 10Hraničné hodnoty 0,1,2 a 9,10,11
Delenie na triedy podľa ekvivalencie
Rozdelenie na ekvivalentné triedy vám umožňuje rozdeliť množinu testovacích podmienok na oddiel, ktorý by sa mal považovať za rovnaký. Táto metóda testovania softvéru rozdeľuje vstupnú doménu programu na triedy údajov, z ktorých by sa mali testovacie prípady navrhovať.
Koncept tejto techniky spočíva v tom, že testovací prípad reprezentatívnej hodnoty každej triedy sa rovná testu akejkoľvek inej hodnoty tej istej triedy. Umožňuje vám identifikovať platné aj neplatné triedy rovnocennosti.
Príklad:
Podmienky vstupu sú platné medzi
1 až 10 a 20 až 30
Existuje teda päť tried rovnocennosti
--- až 0 (neplatné)1 až 10 (platné)11 až 19 (neplatné)20 až 30 (platné)31 až --- (neplatné)
Hodnoty vyberáte z každej triedy, tj.
-2, 3, 15, 25, 45
Testovanie na základe rozhodovacej tabuľky.
Rozhodovacia tabuľka je tiež známa ako tabuľka príčin a následkov. Táto technika testovania softvéru sa používa pre funkcie, ktoré reagujú na kombináciu vstupov alebo udalostí. Napríklad tlačidlo na odoslanie by malo byť povolené, ak používateľ zadal všetky povinné polia.
Prvou úlohou je identifikovať funkcionality, kde výstup závisí od kombinácie vstupov. Ak existuje veľká vstupná sada kombinácií, rozdeľte ju na menšie podmnožiny, ktoré sú užitočné pri správe rozhodovacej tabuľky.
Pre každú funkciu musíte vytvoriť tabuľku a vymenovať všetky typy kombinácií vstupov a ich príslušných výstupov. To pomáha identifikovať stav, ktorý tester prehliada.
Nasledujú kroky na vytvorenie rozhodovacej tabuľky:
- Zadajte vstupy do riadkov
- Zadajte všetky pravidlá do stĺpca
- Vyplňte tabuľku rôznymi kombináciami vstupov
- V poslednom riadku si zapíšte výstup proti kombinácii vstupu.
Príklad : Tlačidlo odoslať v kontaktnom formulári je povolené iba vtedy, keď koncový používateľ zadá všetky vstupy.
Prechod štátu
Pri zmene stavu v technike prechodu sa pri vstupných podmienkach zmení stav testovanej aplikácie (AUT). Táto testovacia technika umožňuje testerovi testovať správanie AUT. Tester môže vykonať túto akciu zadaním rôznych vstupných podmienok v poradí. Pri technike prechodu štátu poskytuje testovací tím pozitívne aj negatívne vstupné hodnoty testovacích vstupov na vyhodnotenie správania systému.
Usmernenie pre štátny prechod:
- Prechod stavu by sa mal použiť, keď testovací tím testuje aplikáciu na obmedzený súbor vstupných hodnôt.
- Táto technika by sa mala použiť, keď chce testovací tím otestovať postupnosť udalostí, ku ktorým dôjde v testovanej aplikácii.
Príklad:
V nasledujúcom príklade, ak používateľ zadá platné heslo pri ktoromkoľvek z prvých troch pokusov, bude sa môcť úspešne prihlásiť. Ak používateľ zadá neplatné heslo pri prvom alebo druhom pokuse, bude vyzvaný na opätovné zadanie hesla. Keď používateľ zadá nesprávne heslo 3 rd čas, akcie prijal, a účet bude zablokovaný.
Schéma prechodu stavu
Keď v tomto diagrame používateľ zadá správne číslo PIN, presunie sa do stavu Prístup povolený. Nasledujúca tabuľka je vytvorená na základe vyššie uvedeného diagramu -
Tabuľka prechodov štátov
Správny kód PIN | Nesprávny PIN | |
S1) Štart | S5 | S2 |
S2) 1. pokus | S5 | S3 |
S3) 2. pokus | S5 | S4 |
S4) 3. pokus | S5 | S6 |
S5) Prístup bol udelený | - | - |
S6) Účet je zablokovaný | - | - |
Keď používateľ zadá správny PIN, vo vyššie uvedenej tabuľke sa stav prevedie na prístup povolený. Ak používateľ zadá nesprávne heslo, presunie sa do ďalšieho stavu. Ak urobí to isté tretíkrát , dostane sa do stavu zablokovaného účtu.
Hádanie chýb
Error Guessing je technika testovania softvéru založená na hádaní chyby, ktorá môže prevládať v kóde. Táto technika je silne založená na skúsenostiach, kde analytici testov používajú svoje skúsenosti na odhadnutie problémovej časti testovacej aplikácie. Analytici testov preto musia byť kvalifikovaní a skúsení na lepšie odhadovanie chýb.
Táto technika počíta zoznam možných chýb alebo situácií náchylných na chyby. Potom tester napíše testovací prípad, aby odhalil tieto chyby. Na navrhnutie testovacích prípadov založených na tejto technike testovania softvéru môže analytik pomocou minulých skúseností zistiť podmienky.
Pokyny pre odhadovanie chýb:
- Test by mal vychádzať z predchádzajúcich skúseností s testovaním podobných aplikácií
- Pochopenie testovaného systému
- Znalosť typických chýb pri implementácii
- Pamätajte na predtým problematické oblasti
- Vyhodnoťte historické údaje a výsledky testov
Záver
- Techniky testovania softvéru vám umožňujú navrhnúť lepšie prípady. Existuje päť primárne používaných techník.
- Analýza hraničných hodnôt je testovanie na hranici medzi oddielmi.
- Rozdelenie na ekvivalentné triedy vám umožňuje rozdeliť množinu testovacích podmienok na oddiel, ktorý by sa mal považovať za rovnaký.
- Technika testovania softvéru rozhodovacej tabuľky sa používa pre funkcie, ktoré reagujú na kombináciu vstupov alebo udalostí.
- Pri zmene stavu pri prechode metódou zmeny vstupných podmienok sa zmení stav testovanej aplikácie (AUT)
- Uhádnutie chyby je technika testovania softvéru, ktorá je založená na uhádnutí chyby, ktorá môže prevládať v kóde.