Kaj je tehnika preizkušanja programske opreme?
Tehnike preizkušanja programske opreme vam pomagajo oblikovati boljše testne primere. Ker izčrpno testiranje ni mogoče; Ročne tehnike testiranja pomagajo zmanjšati število testnih primerov, ki jih je treba izvesti, hkrati pa povečati pokritost s testi. Pomagajo prepoznati testne pogoje, ki jih je sicer težko prepoznati.
V tej vadnici boste spoznali 5 pomembnih tehnik testiranja programske opreme:
- Analiza mejne vrednosti (BVA)
- Razdelitev razredov enakovrednosti
- Preskušanje na podlagi odločitvene tabele.
- Prehod države
- Ugibanje napak
Analiza mejne vrednosti (BVA)
Analiza mejne vrednosti temelji na testiranju na mejah med particijami. Vključuje največje, najmanjše, znotraj ali zunaj meja, tipične vrednosti in vrednosti napak.
Na splošno je vidno, da se veliko število napak zgodi na mejah določenih vhodnih vrednosti in ne na sredini. Znan je tudi kot BVA in vsebuje izbor testnih primerov, ki izvajajo mejne vrednosti.
Ta tehnika preizkušanja črne škatle dopolnjuje enakovrednost razdelitve. Ta tehnika preizkušanja programske opreme temelji na načelu, da če sistem dobro deluje za te določene vrednosti, potem bo popolnoma dobro deloval za vse vrednosti, ki so med obema vrednostima.
Smernice za analizo mejnih vrednosti
- Če je vhodni pogoj omejen med vrednostma x in y, potem je treba preskusne primere zasnovati z vrednostmi x in y ter vrednostmi nad in pod x in y.
- Če je vhodni pogoj veliko število vrednosti, je treba razviti testni primer, ki mora uporabiti najmanjše in največje število. Tu se preizkusijo tudi vrednosti nad in pod minimalno in maksimalno vrednostjo.
- Uporabite smernici 1 in 2 za izhodne pogoje. Daje izhod, ki odraža pričakovane najmanjše in največje vrednosti. Preizkusi tudi spodnje ali zgornje vrednosti.
Primer:
Pogoj za vnos velja med 1 in 10Mejni vrednosti 0,1,2 in 9,10,11
Razdelitev razredov enakovrednosti
Ekvivalentno razdeljevanje razredov vam omogoča, da nabor preskusnih pogojev razdelite na particijo, ki jo je treba obravnavati kot enako. Ta metoda preskušanja programske opreme deli vhodno domeno programa na razrede podatkov, iz katerih je treba oblikovati testne primere.
Koncept te tehnike je, da je testni primer reprezentativne vrednosti vsakega razreda enak preizkusu katere koli druge vrednosti istega razreda. Omogoča vam prepoznavanje veljavnih in neveljavnih razredov enakovrednosti.
Primer:
Pogoji vnosa veljajo med
1 do 10 in 20 do 30
Zato obstaja pet razredov enakovrednosti
--- do 0 (neveljavno)1 do 10 (veljavno)11 do 19 (neveljavno)20 do 30 (veljavno)Od 31 do --- (neveljavno)
Iz vsakega razreda izberete vrednosti, tj.
-2, 3, 15, 25, 45
Preskušanje na podlagi odločitvene tabele.
Tabela odločitev je znana tudi kot tabela vzrokov in posledic. Ta tehnika preizkušanja programske opreme se uporablja za funkcije, ki se odzivajo na kombinacijo vhodov ali dogodkov. Na primer, gumb za oddajo mora biti omogočen, če je uporabnik vnesel vsa zahtevana polja.
Prva naloga je prepoznati funkcionalnosti, pri katerih je rezultat odvisen od kombinacije vhodov. Če je nabor kombinacij vnosov velik, ga razdelite na manjše podnabore, ki so koristni za upravljanje tabele odločitev.
Za vsako funkcijo morate ustvariti tabelo in navesti vse vrste kombinacij vhodov in njihovih izhodov. To pomaga prepoznati stanje, ki ga preskuševalnik spregleda.
Sledijo koraki za ustvarjanje tabele odločitev:
- Vnose vnesite v vrstice
- V stolpec vnesite vsa pravila
- Tabelo izpolnite z različno kombinacijo vhodov
- V zadnji vrstici si zapišite rezultat glede na kombinacijo vnosa.
Primer : Gumb za oddajo v kontaktnem obrazcu je omogočen le, če končni uporabnik vnese vse vnose.
Prehod države
Pri prehodu stanja spremembe spremembe vhodnih pogojev spremenijo stanje preizkušane aplikacije (AUT). Ta preskusna tehnika omogoča preizkuševalcu, da preizkusi vedenje AUT. Tester lahko to dejanje izvede z zaporedjem vnosa različnih pogojev vnosa. V tehniki prehodov države testna skupina zagotavlja pozitivne in negativne vrednosti vhodnih preizkusov za ocenjevanje vedenja sistema.
Smernice za prehod države:
- Prehod stanja je treba uporabiti, kadar preskusna skupina preizkuša aplikacijo za omejen nabor vhodnih vrednosti.
- Tehniko je treba uporabiti, kadar želi preizkusna skupina preizkusiti zaporedje dogodkov, ki se zgodijo v preizkušeni aplikaciji.
Primer:
V naslednjem primeru, če uporabnik v katerem koli od prvih treh poskusov vnese veljavno geslo, se bo lahko uspešno prijavil. Če uporabnik v prvem ali drugem poskusu vnese neveljavno geslo, bo pozvan k ponovnemu vnosu gesla. Ko uporabnik vnese geslo nepravilno 3 rd čas, je sprejela ukrep, in račun bo blokiran.
Diagram prehoda stanja
Na tem diagramu, ko uporabnik navede pravilno številko PIN, se premakne v stanje Dovoljen dostop. Naslednja tabela je ustvarjena na podlagi zgornjega diagrama
Državna prehodna tabela
Pravilna koda PIN | Napačna koda PIN | |
S1) Začni | S5 | S2 |
S2) 1. st poskus | S5 | S3 |
S3) 2. poskus | S5 | S4 |
S4) 3 rd poskus | S5 | S6 |
S5) Dostop odobren | - | - |
S6) Račun blokiran | - | - |
Ko uporabnik vnese pravilno kodo PIN, se v zgornji tabeli stanje preklopi na Dovoljen dostop. In če uporabnik vnese napačno geslo, se premakne v naslednje stanje. Če počne isto 3 rd , ko bo dosegel račun blokiran stanje.
Ugibanje napak
Ugibanje napak je tehnika preizkušanja programske opreme, ki temelji na ugibanju napake, ki lahko prevlada v kodi. Tehnika temelji na izkušnjah, pri katerih testni analitiki na podlagi svojih izkušenj ugibajo o problematičnem delu testne aplikacije. Zato morajo biti testni analitiki usposobljeni in izkušeni za boljše ugibanje napak.
Tehnika šteje seznam možnih napak ali nagnjenih situacij. Nato tester napiše testni primer, da razkrije te napake. Za načrtovanje testnih primerov, ki temeljijo na tej tehniki testiranja programske opreme, lahko analitik s pomočjo preteklih izkušenj ugotovi pogoje.
Smernice za ugibanje napak:
- Test bi moral uporabiti prejšnje izkušnje s testiranjem podobnih aplikacij
- Razumevanje preskušanega sistema
- Poznavanje tipičnih izvedbenih napak
- Ne pozabite na prej težavna območja
- Ocenite zgodovinske podatke in rezultate testa
Zaključek
- Tehnike preizkušanja programske opreme vam omogočajo oblikovanje boljših primerov. Obstaja pet predvsem uporabljenih tehnik.
- Analiza mejne vrednosti se preizkuša na mejah med particijami.
- Ekvivalentno razdeljevanje razredov vam omogoča, da nabor preskusnih pogojev razdelite na particijo, ki jo je treba obravnavati kot enako.
- Tehnika preskušanja programske opreme odločitvene tabele se uporablja za funkcije, ki se odzivajo na kombinacijo vhodov ali dogodkov.
- V načinu državne tranzicije spremembe v vhodnih pogojih spremenijo stanje preizkušane aplikacije (AUT)
- Ugibanje napak je tehnika preizkušanja programske opreme, ki temelji na ugibanju napake, ki lahko prevlada v kodi.