cause effect graph dynamic test case writing technique
Tehnike dinamičkog ispitivanja - Grafikon uzroka i posljedica.
Pisanje testnih slučajeva sastavni je dio testiranja, bilo da se radi o ručnom ili automatiziranom radu. Svaki je projekt ekskluzivan i ima brojne uvjete ispitivanja koje treba pokriti.
Kad god pišemo test slučajeve, trebali bismo se usredotočiti na dvije točke. Ovi su:
- Ublažavanje rizika
- Pokrivenost
Ovaj se rad vrti oko druge točke koja je 'Pokrivenost'. Da budemo precizni - Pokrivenost zahtjevima.
Što ćete naučiti:
Tehnike pisanja testnih slučajeva za dinamičko testiranje
- Ekvivalentnost particioniranja
- Analiza granične vrijednosti
- Tablica odluka
- Uzrok i posljedica grafičke tehnike
- Dijagram prijelaza države
- Ispitivanje pravokutnog niza (OATS)
- Pogađanje pogrešaka.
Imamo zaista dobrih radova 1sv, 2ndi 3rdbodova (ekvivalentna particija, BVA i tablice odlučivanja) ovdje u STH. Razmotrit ću točku 4 koja je graf uzroka i posljedice.
Uvod u grafikon uzroka i posljedice
Graf uzroka i posljedice dinamičan je tehnika pisanja test primjera . Ovdje su uzroci ulazni uvjeti, a učinci rezultati tih ulaznih uvjeta.
Uzročno-posljedični graf je tehnika koja započinje sa nizom zahtjeva i određuje minimalno moguće slučajeve ispitivanja za maksimalno pokrivanje ispitivanja što smanjuje vrijeme izvršenja i troškove. Cilj je smanjiti ukupan broj testnih slučajeva, i dalje postižući željenu kvalitetu aplikacije pokrivanjem potrebnih testnih slučajeva za maksimalno pokriće.
No istodobno očito postoje neke nedostatke u korištenju ove tehnike pisanja testnih slučajeva. Potrebno je vrijeme za modeliranje svih vaših zahtjeva u ovaj Graf uzroka i posljedica prije pisanja test slučajeva.
Tehnika Graf uzroka-posljedica ponavlja specifikaciju zahtjeva u smislu logičkog odnosa između ulaznih i izlaznih uvjeta. Budući da je logično, očito je koristiti logičke operatore poput AND, OR i NOT.
Korištene oznake:
Pokušajmo sada primijeniti ovu tehniku s nekoliko primjera:
- Nacrtajte grafikon uzroka i posljedice na temelju zahtjeva / situacije.
- Dat je grafikon uzroka i posljedica, nacrtajte na temelju njega tablicu odluka da biste nacrtali test slučaj.
Pogledajmo obojicu jednog po jednog.
Nacrtajte grafikon uzroka i posljedica prema situaciji
Situacija :
'Ispis poruke' je softver koji čita dva znaka i, ovisno o njihovim vrijednostima, poruke se ispisuju.
- Prvi znak mora biti 'A' ili 'B'.
- Drugi znak mora biti znamenka.
- Ako je prvi znak 'A' ili 'B', a drugi znak znamenka, tada se datoteka mora ažurirati.
- Ako je prvi znak netočan (ne 'A' ili 'B'), poruka X mora se ispisati.
- Ako je drugi znak netočan (nije znamenka), mora se ispisati poruka Y.
Riješenje :
Uzroci ove situacije su:
C1 - Prvi znak je A
C2 - Prvi znak je B
C3 - Drugi znak je znamenka
Učinci (rezultati) za ovu situaciju su:
E1 - Ažurirajte datoteku
E2 - Ispis poruke 'X'
E3 - Ispis poruke 'Y'
POČNIMO!!
Prvo nacrtajte uzroke i posljedice kao što je prikazano u nastavku:
Ključ - Uvijek idite s Učinak na Uzrok (slijeva udesno). To znači da bi se dobio učinak 'E' koji bi uzroci trebali biti istiniti.
U ovom primjeru započnimo s učinkom E1.
Učinak E1 služi za ažuriranje datoteke. Datoteka se ažurira kada
- Prvi znak je 'A', a drugi znak je znamenka
- Prvi znak je 'B', a drugi znak je znamenka
- Prvi znak može biti „A“ ili „B“ i ne može biti oboje.
Stavimo sada ove 3 točke u simboličan oblik:
Da bi E1 bio istinit - sljedeći su uzroci:
- C1 i C3 bi trebali biti istiniti
- C2 i C3 bi trebali biti istiniti
- C1 i C2 ne mogu biti istiniti zajedno. To znači da se C1 i C2 međusobno isključuju.
Sada nacrtajmo ovo:
Prema gornjem dijagramu, da bi E1 bio istinit, uvjet je (C1 C2)
C3
Krug u sredini samo je interpretacija srednje točke kako bi grafikon bio manje neuredan.
Postoji treći uvjet kada se C1 i C2 međusobno isključuju. Dakle, konačni graf za istinitost učinka E1 prikazan je u nastavku:
Prijeđimo na efekt E2:
E2 navodi ispisanu poruku 'X'. Poruka X bit će ispisana kad prvi znak nije A ili B.
To znači da će učinak E2 vrijediti kada je C1 ILI C2 nevaljan. Dakle, grafikon za efekt E2 prikazan je kao (plavom linijom)
Za efekt E3.
E3 navodi ispisanu poruku 'Y'. Poruka Y bit će ispisana kada drugi znak nije točan.
To znači da će učinak E3 vrijediti kada je C3 nevaljan. Dakle, grafikon za efekt E3 prikazan je kao (u zelenoj liniji)
Ovo dovršava grafikon Uzrok i Posljedica za gornju situaciju.
Krenimo sada da crtamo Tablica odluka na temelju gornjeg grafikona .
Pisanje tablice odluka na temelju grafikona uzroka i posljedica
Prvo zapišite uzroke i posljedice u jedan stupac prikazan u nastavku
Ključ je isti. Idite odozdo prema gore što znači prelazak od posljedice do uzroka.
Započnite s učinkom E1. Da bi E1 bio istinit, uvjet je (C1 C2)
C3.
Ovdje predstavljamo True kao jedan i Lažno kao 0
Prvo stavite Effect E1 kao True u sljedeći stupac kao
Sada da bi E1 bio '1' (istina), imamo sljedeća dva uvjeta -
C1 I C3 bit će istina
C2 I C3 bit će istina
Da bi E2 bio Tačan, C1 ili C2 moraju biti False prikazani kao,
Da bi E3 bio istinit, C3 bi trebao biti lažan.
predložak sažetka testa u Excelu
Dakle, dovršeno je. Dopunimo grafikon dodavanjem 0 u prazan stupac i uključite identifikator testnog slučaja.
Pisanje testnih slučajeva iz tablice odluka
Ispod je primjer testnog slučaja za testni slučaj 1 (TC1) i testni slučaj 2 (TC2).
Na sličan način možete stvoriti i druge testove.
(Testni slučaj sadrži mnoge druge atribute poput preduvjeta, podataka o testiranju, ozbiljnosti, prioriteta, izrade, verzije, izdanja, okruženja itd. Pretpostavljam da će svi ti atributi biti uključeni kada pišete test slučajeve u stvarnoj situaciji)
Zaključak
Još jednom sažimanje koraka:
- Nacrtajte krugove za uzroke i grafikone posljedica
- Počnite od Effects i krenite prema Uzroku.
- Potražite međusobno isključive uzroke.
Ovim je završena tehnika dinamičkog pisanja testnih grafa uzroka i posljedice. Vidjeli smo kako crtati grafikon i kako na njemu nacrtati tablicu odluka. Posljednji korak pisanja testnih slučajeva na temelju tablice odluka relativno je jednostavan.
O autoru: Ovo je gostujući članak Shilpe Chatterjee Roy. Posljednjih 8,5 godina radi na polju Ispitivanje softvera u raznim domenama.
Slobodno razgovarajte o svojim metodama pisanja testnih primjera u komentarima u nastavku.
Preporučena literatura
- Što je tehnika ispitivanja ortogonalnih nizova (OATS)?
- Što je tehnika ispitivanja na temelju nedostataka?
- Što je tehnika pogađanja pogrešaka?
- Kako pisati složeni scenarij ispitivanja poslovne logike pomoću tehnike tablice odlučivanja
- 12 najboljih alata za izradu linijskih grafova za stvaranje zapanjujućih linijskih grafova (2021 RANGING)
- Što je ispitivanje mutacija: Vodič s primjerima
- Kako stvoriti lažnu uslugu i dinamički odgovor u SoapUI
- Pisanje jedinstvenih testova sa Spock Frameworkom