cause effect graph dynamic test case writing technique
Tehnike dinamičnega preskušanja - graf vzrokov in posledic.
Pisanje testnih primerov je sestavni del testiranja, pa naj bo to ročno ali avtomatizirano. Vsak projekt je ekskluziven in ima številne preskusne pogoje, ki jih je treba upoštevati.
Kadar pišemo testne primere, se moramo osredotočiti na dve točki. To so:
- Blažitev tveganja
- Pokritost
Ta članek se vrti okoli druge točke, ki je 'Pokritost'. Če smo natančni - Pokritost zahtev.
Kaj se boste naučili:
Tehnike pisanja testnih primerov za dinamično preskušanje
- Enakovrednost razdelitve
- Analiza mejne vrednosti
- Tabela odločitev
- Vzrok in posledica graf tehnike
- Diagram prehoda države
- Preskušanje pravokotnih nizov (OATS)
- Ugibanje napak.
Imamo nekaj zelo dobrih dokumentov 1st, 2ndin 3rdtočke (enakovredne particije, tabele BVA in odločitve) tukaj v STH. Razpravljal bom o točki 4, ki je graf vzrokov in posledic.
Uvod v vzrok in posledice Graf
Graf vzrokov in posledic je dinamičen tehnika pisanja testnih primerov . Tu so vzroki vhodni pogoji, učinki pa rezultati teh vhodnih pogojev.
Graf vzrokov in posledic je tehnika, ki se začne z nizom zahtev in določi najmanjše možne primere za največjo pokritost, kar skrajša čas in stroške izvedbe testa. Cilj je zmanjšati skupno število testnih primerov in še vedno doseči želeno kakovost aplikacij s pokrivanjem potrebnih testnih primerov za največjo pokritost.
A hkrati očitno obstaja nekaj slabosti uporabe te tehnike pisanja testnih primerov. Pred pisanjem testnih primerov je potreben čas za modeliranje vseh vaših zahtev v ta vzročno-posledični graf.
Tehnika vzročno-posledičnega grafa ponovi specifikacijo zahtev v smislu logičnega razmerja med vhodnimi in izhodnimi pogoji. Ker je logično, je očitno, da uporabljamo logične operatorje, kot so AND, OR in NOT.
Uporabljeni zapisi:

Zdaj poskusimo to tehniko izvesti z nekaj primeri:
- Narišite graf vzrokov in posledic na podlagi zahteve / situacije.
- Graf vzrokov in posledic je podan, na podlagi njega narišite tabelo odločitev, da narišete testni primer.
Poglejmo oba po enega.
Narišite graf vzrokov in posledic glede na situacijo
Situacija :
»Natisni sporočilo« je programska oprema, ki bere dva znaka in se glede na njihove vrednosti natisnejo sporočila.
- Prvi znak mora biti 'A' ali 'B'.
- Drugi znak mora biti številka.
- Če je prvi znak 'A' ali 'B', drugi znak pa je številka, je treba datoteko posodobiti.
- Če je prvi znak napačen (ne 'A' ali 'B'), je treba natisniti sporočilo X.
- Če je drugi znak napačen (ne številka), je treba natisniti sporočilo Y.
Rešitev :
Vzroki za to so:
C1 - Prvi znak je A
C2 - Prvi znak je B
C3 - drugi znak je številka
Učinki (rezultati) v tej situaciji so:
E1 - Posodobite datoteko
E2 - Natisni sporočilo “X”
E3 - Natisnite sporočilo 'Y'
ZAČNIMO!!
Najprej narišite vzroke in posledice, kot je prikazano spodaj:
kako razglasiti niz predmetov v javi

Tipka - Vedno pojdite od Učinek do Vzrok (od leve proti desni). To pomeni, da bi dobili učinek 'E', kateri vzroki bi morali biti resnični.
V tem primeru začnimo z učinkom E1.
Učinek E1 je namenjen posodabljanju datoteke. Datoteka se posodobi, ko
- Prvi znak je 'A', drugi znak pa je številka
- Prvi znak je 'B', drugi znak pa je številka
- Prvi znak je lahko 'A' ali 'B' in ne sme biti oboje.
Zdaj pa dajmo te tri točke v simbolično obliko:
Da je E1 resničen - vzroki so naslednji:
- C1 in C3 bi morali biti resnični
- C2 in C3 bi morali biti resnični
- C1 in C2 ne moreta biti resnična skupaj. To pomeni, da se C1 in C2 medsebojno izključujeta.
Zdaj pa narišimo to:

Torej, kot je prikazano v zgornjem diagramu, je pogoj (C1
C2)
C3
Krog na sredini je le interpretacija srednje točke, da je graf manj neurejen.
Obstaja tretji pogoj, ko se C1 in C2 medsebojno izključujeta. Končni graf za resničnost učinka E1 je torej prikazan spodaj:

Pojdimo na učinek E2:
E2 navaja natisnjeno sporočilo 'X'. Sporočilo X bo natisnjeno, če prvi znak ne bo ne A ne B.
To pomeni, da bo učinek E2 veljal, če bo C1 ALI C2 neveljaven. Tako je graf za učinek E2 prikazan kot (v modri črti)

Za učinek E3.
E3 navaja natisnjeno sporočilo 'Y'. Sporočilo Y bo natisnjeno, če drugi znak ni pravilen.
To pomeni, da bo učinek E3 veljal, ko bo C3 neveljaven. Tako je graf za učinek E3 prikazan kot (v zeleni črti)

To dopolnjuje graf vzrokov in posledic za zgornjo situacijo.
Zdaj pa pojdimo na risanje Tabela odločitev na podlagi zgornjega grafa .
Pisanje tabele odločitev na podlagi grafa vzrokov in posledic
Najprej vzroke in posledice zapišite v spodnji stolpec

Ključ je enak. Pojdite od spodaj navzgor, kar pomeni prehod od učinka do vzroka.
Začnite z učinkom E1. Da je E1 resničen, je pogoj (C1
C2)
C3.
Tu predstavljamo True kot eno in False kot 0
Najprej v naslednji stolpec vstavite Effect E1 kot True kot

Zdaj, da je E1 '1' (resnično), imamo spodnja dva pogoja -
C1 IN C3 bosta resnični
C2 IN C3 bosta resnični

Da je E2 True, mora biti C1 ali C2 False prikazano kot,

Da je E3 resničen, mora biti C3 napačen.

Tako je končano. Izpolnimo graf z dodajanjem 0 v prazen stolpec in vključite identifikator testnega primera.

Pisanje testnih primerov iz tabele odločanja
Spodaj je primer testnega primera za testni primer 1 (TC1) in testni primer 2 (TC2).

Na podoben način lahko ustvarite tudi druge testne primere.
(Testni primer vsebuje številne druge atribute, kot so predpogoji, testni podatki, resnost, prednost, gradnja, različica, izdaja, okolje itd. Predvidevam, da so vsi ti atributi vključeni, ko testne primere pišete v dejanskem stanju)
Zaključek
Še enkrat povzemamo korake:
- Narišite kroge za vzroke in grafe posledic
- Začnite z Effects in se premaknite proti Vzroku.
- Poiščite medsebojno izključujoče se vzroke.
S tem se konča tehnika dinamičnega pisanja vzorca vzrokov in posledic. Videli smo, kako narišemo graf in kako na njegovi podlagi pripravimo tabelo odločitev. Zadnji korak pisanja testnih primerov na podlagi tabele odločitev je razmeroma enostaven.
O avtorju: To je članek za goste Shilpe Chatterjee Roy. V zadnjih 8,5 letih dela na področju testiranja programske opreme na različnih področjih.
V spodnjih komentarjih se lahko pogovorite o metodah pisanja testnih primerov.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Kaj je tehnika testiranja pravokotnih nizov (OATS)?
- Kaj je tehnika preskušanja na podlagi pomanjkljivosti?
- Kaj je tehnika ugotavljanja napak?
- Kako napisati zapletene scenarije preizkusa poslovne logike s tehniko odločitvenih tabel
- 12 najboljših orodij za izdelavo linijskih grafov za ustvarjanje osupljivih linijskih grafov (2021 RANGINGS)
- Kaj je testiranje mutacij: Vadnica s primeri
- Kako ustvariti lažno storitev in dinamični odziv v SoapUI
- Pisanje enotnih testov s Spock Framework