← Vissza az alkalmazáshoz

Szoftvertesztelési dokumentáció

Szofteszt kurzus – a Számrendszer átváltó tesztterve, tesztesetei és hibajegyei

Tartalom
  1. A tesztelés tárgya, hatóköre és környezete
  2. Epic, user story-k és elfogadási kritériumok
  3. Alkalmazott teszttervezési technikák
  4. Ekvivalencia-particionálás
  5. Határérték-elemzés
  6. Döntési tábla (automatikus felismerés)
  7. Automatizált funkcionális tesztesetek
  8. Állapotok, események, állapotátmenet-táblák
  9. Manuális felülettesztek
  10. Hibajegyek
  11. Összesítés
  12. Források

1. A tesztelés tárgya, hatóköre és környezete

A tesztelés tárgya a Számrendszer átváltó webalkalmazás két része:

Hatókörön belülHatókörön kívül
Funkcionális helyesség, hibakezelés, határértékek, a lejátszó állapotátmenetei, a dokumentációs oldalak ábráinak megjelenése. Terhelés- és teljesítménytesztelés, akadálymentességi audit, automatizált többböngészős tesztelés.

1.1 Tesztszintek és végrehajtási mód

SzintMit vizsgálVégrehajtás
Egység- / komponenstesztA jo(), valt() és atvalt() függvényekAutomatizált: a valódi script.js függvényeinek meghívása, a document objektum helyettesítésével (mock), így a böngésző nélkül is ellenőrizhető a kiírt eredmény szövege. [9]
RendszertesztA teljes oldal a böngészőben: gombok, lejátszás, táblaManuális, a 9. fejezet tesztprotokollja alapján.

1.2 Belépési és kilépési feltételek

2. Epic, user story-k és elfogadási kritériumok

EPIC-01: Számrendszer-átváltás oktatási vizualizációval

Egy olyan böngészős eszköz, amely kettes, tízes és tizenhatos számrendszer között vált át, kezeli a kétértelmű és a hibás bemeneteket, és lépésenként megmutatja a mögötte futó kódot. [6]

IDUser storyElfogadási kritérium (Given / When / Then) [7], [8]Tesztek
US-01 Felhasználóként szeretnék beírni egy számot és kiválasztani a cél-számrendszert, hogy megkapjam az átváltott értéket. Adott a „Tizenhatos” forrás és „Kettes” cél, amikor beírom: FF és megnyomom az Átváltást, akkor az eredmény 11111111. TC-19, TC-21
US-02 Felhasználóként szeretném, ha a program magától felismerné a számrendszert, hogy ne kelljen mindig kiválasztanom. Adott a „Döntse el magától” beállítás, amikor beírom: 1F, akkor a program kiírja, hogy tizenhatos számrendszerben van, és az eredmény tízesben 31. TC-06 – TC-08
US-03 Felhasználóként szeretném tudni, ha a szám több számrendszerben is értelmezhető, hogy ne kapjak félrevezető eredményt. Adott az automatikus mód, amikor beírom: 101, akkor mindhárom értelmezés (5, 101, 257) megjelenik, és a program javasolja az alap kiválasztását. TC-03, TC-09 – TC-11, TC-29
US-04 Felhasználóként érthető hibaüzenetet szeretnék hibás bemenetnél, hogy tudjam, mit rontottam el. Adott a „Kettes” forrás, amikor beírom: 102, akkor az üzenet: „Ez nem kettes szám!”. TC-01, TC-02, TC-12 – TC-17, TC-20, TC-30, TC-31
US-05 Felhasználóként nem szeretnék pontatlan eredményt kapni nagyon nagy számoknál, hogy megbízhassak a kiírt értékben. Adott a „Tízes” forrás, amikor beírom: 9007199254740992, akkor az eredmény helyén „túl nagy szám” áll. TC-22 – TC-27
US-06 Tanulóként szeretném lépésenként, állítható sebességgel látni a kód futását, hogy megértsem az algoritmust. Adott egy elindított átváltás, amikor megnyomom a Szünet, majd a Lépés gombot, akkor a kódnézet pontosan egy sorral lép tovább, és a változók panel frissül. ST-01 – ST-18, MT-01 – MT-08

3. Alkalmazott teszttervezési technikák

TechnikaLényegeHol szerepelForrás
Ekvivalencia-particionálásA bemenetek olyan osztályokra bontása, amelyeken belül a program várhatóan azonosan viselkedik; osztályonként egy képviselő tesztelése.4. fejezet[1] 4.2.1, [2], [4]
Határérték-elemzésA hibák gyakran az osztályok határán jelentkeznek, ezért a határon és közvetlenül mellette lévő értékek tesztelése.5. fejezet[1] 4.2.2, [2], [4]
Döntési táblaA feltételek összes releváns kombinációjához tartozó elvárt kimenet táblázatos rögzítése.6. fejezet[1] 4.2.3, [5]
Állapotátmenet-tesztelésA rendszer állapotainak, eseményeinek és átmeneteinek modellezése; minden érvényes átmenet lefedése (0-switch lefedettség), és az érvénytelen átmenetek vizsgálata.8. fejezet[1] 4.2.4, [3]
Hibasejtés (error guessing)Tapasztalat alapján valószínű hibaforrások célzott kipróbálása (pl. 0x előtag, szóköz a szám közepén, ékezetes betű).TC-13 – TC-16, TC-30[1] 4.4.1, [4]

4. Ekvivalencia-particionálás

4.1 A „Szám” mező (automatikus módban)

OsztályLeírásÉrvényes?KépviselőTeszt
EP-1Üres vagy csak szóközből álló bemenetÉrvénytelen"", " "TC-01, TC-02
EP-2Csak 0 és 1 számjegy (mindhárom alapban érvényes)Érvényes101TC-03
EP-3Számjegyek, legalább egy 2–9 (tízesben és tizenhatosban érvényes)Érvényes255TC-09
EP-4Legalább egy A–F betű (csak tizenhatosban érvényes)Érvényes1FTC-06
EP-5Kisbetűs hexadecimális jegyekÉrvényes (nagybetűsítés után)1fTC-07
EP-6G–Z betűÉrvénytelenGTC-12
EP-7Speciális karakter (-, ., x, belső szóköz)Érvénytelen-5, 1.5, 0x1F, 1 FTC-13 – TC-16
EP-8Ékezetes betűÉrvénytelenÁTC-30

4.2 A „Milyen számrendszerben van?” menü

OsztályÉrtékElvárt viselkedésTeszt
EP-9Döntse el magától (0)Mindhárom alap vizsgálataTC-03 – TC-16
EP-10Kettes / Tízes / TizenhatosCsak a kiválasztott alap vizsgálataTC-17 – TC-28, TC-31, TC-32

5. Határérték-elemzés

5.1 Biztonságos egész határ (Number.MAX_SAFE_INTEGER = 253 − 1)

ÉrtékBemenet (alap)ElvártTeszt
253 − 1 (határon belül)9007199254740991 (10)1FFFFFFFFFFFFFTC-22
253 (határ fölött)9007199254740992 (10)túl nagy számTC-23
253 + 19007199254740993 (10)túl nagy számTC-24
253 − 1 hexában1FFFFFFFFFFFFF (16)9007199254740991TC-25
253 hexában20000000000000 (16)túl nagy számTC-26

5.2 A beviteli mező hossza (maxlength="24")

EsetBemenetElvártTeszt
0 karakter""Nem adtál meg számot!TC-01
1 karakter0, 1Helyes, egyértelmű eredményTC-04, TC-05
24 karakter (maximum), kettesben24 db 116777215 (24 jegyű bináris szám sosem éri el a pontossági határt)TC-28
25. karaktergépelés a 24. utánA mező nem fogad el több karaktertMT-07

6. Döntési tábla (automatikus felismerés)

Az atvalt() automatikus módjának kimenete két feltételtől függ: hány alapban érvényes a szám (db), és megegyeznek-e az eredmények (egyforma).

Feltétel / KimenetS1S2S3S4
db = 0INNN
db = 1–INN
egyforma––IN
Kimenet„Ez nem kettes, tízes vagy tizenhatos szám!”Felismert számrendszer + eredményEgyetlen eredményMinden értelmezés + javaslat
TesztTC-12TC-06TC-04TC-03

A „–” azt jelenti, hogy a feltétel értéke az adott oszlopban nem befolyásolja a kimenetet.

7. Automatizált funkcionális tesztesetek

Az alábbi tesztesetek a valódi script.js atvalt() függvényének meghívásával futottak le. A „Tényleges eredmény” oszlop a függvény által kiírt szöveget tartalmazza (a <br> sortöréseket itt „ / ” jelöli).

IDBemenetForrásCélTényleges eredményStátusz
TC-01""auto10Nem adtál meg számot!PASS
TC-02" "auto10Nem adtál meg számot!PASS
TC-03101auto10Ez a szám több számrendszerben is lehet, tízes számrendszerben: / Ha kettes: 5 / Ha tízes: 101 / Ha tizenhatos: 257 / Ha tudod, melyik, válaszd ki fent!PASS
TC-040auto10Eredmény tízes számrendszerben: 0PASS
TC-051auto2Eredmény kettes számrendszerben: 1PASS
TC-061Fauto10A megadott szám tizenhatos számrendszerben van. / Eredmény tízes számrendszerben: 31PASS
TC-071fauto10A megadott szám tizenhatos számrendszerben van. / Eredmény tízes számrendszerben: 31PASS
TC-08" 1F "auto10A megadott szám tizenhatos számrendszerben van. / Eredmény tízes számrendszerben: 31PASS
TC-09255auto16… tizenhatos számrendszerben: / Ha tízes: FF / Ha tizenhatos: 255 / Ha tudod, melyik, válaszd ki fent!PASS
TC-1010auto2… kettes számrendszerben: / Ha kettes: 10 / Ha tízes: 1010 / Ha tizenhatos: 10000 / …PASS
TC-1110auto16… tizenhatos számrendszerben: / Ha kettes: 2 / Ha tízes: A / Ha tizenhatos: 10 / …PASS
TC-12Gauto10Ez nem kettes, tízes vagy tizenhatos szám!PASS
TC-130x1Fauto10Ez nem kettes, tízes vagy tizenhatos szám!PASS
TC-14-5auto10Ez nem kettes, tízes vagy tizenhatos szám!PASS
TC-151.5auto10Ez nem kettes, tízes vagy tizenhatos szám!PASS
TC-161 Fauto10Ez nem kettes, tízes vagy tizenhatos szám!PASS
TC-17102210Ez nem kettes szám!PASS
TC-1800101210Eredmény tízes számrendszerben: 5PASS
TC-19FF162Eredmény kettes számrendszerben: 11111111PASS
TC-20FF102Ez nem tízes szám!PASS
TC-21ABC1610Eredmény tízes számrendszerben: 2748PASS
TC-2290071992547409911016Eredmény tizenhatos számrendszerben: 1FFFFFFFFFFFFFPASS
TC-2390071992547409921016Eredmény tizenhatos számrendszerben: túl nagy számPASS
TC-2490071992547409931016Eredmény tizenhatos számrendszerben: túl nagy számPASS
TC-251FFFFFFFFFFFFF1610Eredmény tízes számrendszerben: 9007199254740991PASS
TC-26200000000000001610Eredmény tízes számrendszerben: túl nagy számPASS
TC-27FFFFFFFFFFFFFFFF1610Eredmény tízes számrendszerben: túl nagy számPASS
TC-2824 db 1210Eredmény tízes számrendszerben: 16777215PASS
TC-299007199254740991auto10… tízes számrendszerben: / Ha tízes: 9007199254740991 / Ha tizenhatos: túl nagy szám / …PASS
TC-30Áauto10Ez nem kettes, tízes vagy tizenhatos szám!PASS
TC-3112210Ez nem kettes szám!PASS
TC-320216Eredmény tizenhatos számrendszerben: 0PASS
Megfigyelés (TC-29): automatikus módban egy nagy tízes szám tizenhatos értelmezése túllépi a pontossági határt. A program ekkor is helyesen működik: a tízes értelmezést kiírja, a tizenhatosnál pedig „túl nagy szám” szerepel, és mivel a két eredmény eltér, kétértelműként jelenik meg.

8. Állapotok, események, állapotátmenet-táblák

8.1 Az átváltás logikai állapotai

ÁllapotLeírás
VÁRAKOZÁSAz oldal betöltött, a felhasználó adatot ad meg.
ELLENŐRZÉSAz atvalt() fut: beolvasás, jo() és valt() hívások.
HIBA_ÜRESNem adtak meg számot.
HIBA_ÉRVÉNYTELENA szám a kiválasztott vagy egyik alapban sem érvényes.
SIKEREgyértelmű eredmény (fix alap, egy találat, vagy több egyforma találat).
KÉTÉRTELMŰTöbb, eltérő eredményű értelmezés.
stateDiagram-v2
    state "VÁRAKOZÁS" as VAR
    state "ELLENŐRZÉS" as ELL
    state "HIBA_ÜRES" as URES
    state "HIBA_ÉRVÉNYTELEN" as ERV
    state "SIKER" as OK
    state "KÉTÉRTELMŰ" as KET
    [*] --> VAR
    VAR --> ELL : Átváltás gomb vagy Enter
    ELL --> URES : üres bemenet
    ELL --> ERV : jo() hamis, vagy db = 0
    ELL --> OK : jo() igaz, db = 1, vagy egyforma
    ELL --> KET : több eltérő eredmény
    URES --> VAR : bemenet módosítása
    ERV --> VAR : bemenet módosítása
    OK --> VAR : bemenet módosítása
    KET --> VAR : forrás alap kiválasztása
    
Jelenlegi állapotEsemény / feltételKövetkező állapotTeszt
VÁRAKOZÁSÁtváltás gomb / EnterELLENŐRZÉSMT-01, MT-02
ELLENŐRZÉSüres bemenetHIBA_ÜRESTC-01, TC-02
ELLENŐRZÉSfix alap, jo() hamisHIBA_ÉRVÉNYTELENTC-17, TC-20
ELLENŐRZÉSautomatikus, db = 0HIBA_ÉRVÉNYTELENTC-12
ELLENŐRZÉSfix alap, jo() igazSIKERTC-19
ELLENŐRZÉSautomatikus, db = 1SIKERTC-06
ELLENŐRZÉSautomatikus, db > 1, egyformaSIKERTC-04
ELLENŐRZÉSautomatikus, db > 1, eltérőKÉTÉRTELMŰTC-03
KÉTÉRTELMŰforrás alap kiválasztása, új ÁtváltásELLENŐRZÉS → SIKERMT-03

8.2 A lejátszó állapotai és eseményei

A lejátszás állapotát a megjelenites.js három változója határozza meg: lepesek (van-e felvétel), fut és aktualis (hányadik lépésnél tart).

ÁllapotFeltétel a kódbanGomb felirata
KEZDŐlepesek.length == 0▶ Lejátszás
FUTfut == true⏸ Szünet
SZÜNETfut == false és aktualis < lepesek.length▶ Folytatás
VÉGEaktualis >= lepesek.length↻ Újra
EseményKiváltóFüggvény
E1Átváltás gomb vagy Enterinditas()
E2Lejátszás / Szünet / Folytatás / Újra gomblejatszasValt()
E3Lépés gombegyLepes()
E4Végére gombvegere()
E5Időzítő lejár (setTimeout)ciklus()
stateDiagram-v2
    state "KEZDŐ" as K
    state "FUT" as F
    state "SZÜNET" as SZ
    state "VÉGE" as V
    [*] --> K
    K --> F : E1 vagy E2
    K --> SZ : E3
    K --> V : E4
    F --> F : E1 új felvétel, vagy E5 nem utolsó lépés
    F --> SZ : E2 vagy E3
    F --> V : E4, vagy E5 utolsó lépés után
    SZ --> F : E1 vagy E2
    SZ --> SZ : E3 nem utolsó lépés
    SZ --> V : E3 utolsó lépés, vagy E4
    V --> F : E1, vagy E2 újrakezdés
    V --> SZ : E3 újrakezdés egy lépéssel
    V --> V : E4
    

8.3 Állapotátmenet-tábla (állapot × esemény)

Állapot \ EseményE1 ÁtváltásE2 Lejátszás gombE3 LépésE4 VégéreE5 Időzítő
KEZDŐFUT
felvétel + indítás
FUT
felvétel + indítás
SZÜNET
felvétel + 1 lépés
VÉGE
felvétel + összes lépés
nem fordulhat elő
FUTFUT
új felvétel, újraindul
SZÜNETSZÜNET
+1 lépés
VÉGEFUT (következő lépés)
VÉGE (utolsó után)
SZÜNETFUT
új felvétel
FUTSZÜNET (+1 lépés)
VÉGE (utolsó lépésnél)
VÉGEnem fordulhat elő
VÉGEFUT
új felvétel
FUT
visszaállítás, újra
SZÜNET
visszaállítás + 1 lépés
VÉGEnem fordulhat elő

Érvénytelen átmenetek: az E5 esemény csak FUT állapotban fordulhat elő, mert minden olyan függvény, amely a FUT állapotot elhagyja (lejatszasValt() szüneteltetéskor, egyLepes(), vegere(), felvesz()), meghívja a clearTimeout()-ot. Ezt az ST-17 és ST-18 teszt ellenőrzi.

8.4 Állapotátmenet-tesztek (0-switch lefedettség)

Minden érvényes átmenethez egy teszteset tartozik. Végrehajtás: manuálisan, a böngészőben, a 101 bemenettel és automatikus móddal. A státusz oszlop a végrehajtás után töltendő ki.

IDKiinduló állapotEseményElvárt állapot és megfigyelhető jelStátusz
ST-01KEZDŐ (friss betöltés)E1FUT – a sorok kiemelése halad, gomb: „⏸ Szünet”☐ PASS ☐ FAIL
ST-02KEZDŐE2FUT – ugyanaz, mint ST-01☐ PASS ☐ FAIL
ST-03KEZDŐE3SZÜNET – az 1. lépés látszik, számláló: „1 / N lépés”, gomb: „▶ Folytatás”☐ PASS ☐ FAIL
ST-04KEZDŐE4VÉGE – az eredmény megjelenik, gomb: „↻ Újra”☐ PASS ☐ FAIL
ST-05FUTE1FUT – a lejátszás elölről indul☐ PASS ☐ FAIL
ST-06FUTE2SZÜNET – a kiemelés megáll, gomb: „▶ Folytatás”☐ PASS ☐ FAIL
ST-07FUTE3SZÜNET – pontosan egy lépéssel halad tovább, majd megáll☐ PASS ☐ FAIL
ST-08FUTE4VÉGE – azonnal megjelenik a végeredmény☐ PASS ☐ FAIL
ST-09FUTE5 (várakozás a végéig)VÉGE – az utolsó lépés után megjelenik a végeredmény, gomb: „↻ Újra”☐ PASS ☐ FAIL
ST-10SZÜNETE1FUT – új felvétel, elölről indul☐ PASS ☐ FAIL
ST-11SZÜNETE2FUT – onnan folytatja, ahol megállt☐ PASS ☐ FAIL
ST-12SZÜNETE3SZÜNET – a számláló pontosan eggyel nő☐ PASS ☐ FAIL
ST-13SZÜNETE4VÉGE☐ PASS ☐ FAIL
ST-14VÉGEE2FUT – a kiemelések törlődnek, a lejátszás elölről indul☐ PASS ☐ FAIL
ST-15VÉGEE3SZÜNET – számláló: „1 / N lépés”☐ PASS ☐ FAIL
ST-16VÉGEE4VÉGE – nincs változás, nincs hiba☐ PASS ☐ FAIL
ST-17FUTE2, majd 3 mp várakozásSZÜNET marad – a lejátszás nem lép tovább magától (nincs „szellem” időzítő)☐ PASS ☐ FAIL
ST-18FUTE2 gyors, többszöri nyomkodásaA lejátszás nem gyorsul fel, mindig legfeljebb egy időzítő fut☐ PASS ☐ FAIL

9. Manuális felülettesztek

IDLépésekElvárt eredményStátusz
MT-01Beírni: 1F, megnyomni az Átváltás gombot.Elindul a lejátszás, a tábla tizenhatos sora zöld pipákat kap, a kettes és tízes sor piros X-et az első hibás karakternél.☐ PASS ☐ FAIL
MT-02Beírni: 1F, Entert nyomni.Ugyanaz, mint MT-01.☐ PASS ☐ FAIL
MT-03Beírni: 101, forrás: „Kettes”, cél: „Tízes”, Átváltás.Eredmény: 5. A táblában csak a kettes sor jelenik meg.☐ PASS ☐ FAIL
MT-04Lejátszás közben a sebesség csúszkát 1-re, majd 10-re állítani.A lejátszás láthatóan lelassul, majd felgyorsul, újraindítás nélkül.☐ PASS ☐ FAIL
MT-05Szünet állapotban a Lépés gombot többször megnyomni.Minden nyomásra pontosan egy sor emelkedik ki, a megváltozott változó kiemelést kap.☐ PASS ☐ FAIL
MT-06Hosszú bemenetnél figyelni a kódnézetet lejátszás közben.Ha a futó sor kilóg a látható részből, a kódnézet magától odagörget.☐ PASS ☐ FAIL
MT-0725 karaktert próbálni beírni a mezőbe.A 24. karakter után a mező nem fogad el több karaktert.☐ PASS ☐ FAIL
MT-08Az ablakot keskenyre (mobil szélességre) húzni.A kódnézet az átváltó alá kerül, semmi nem lóg ki vízszintesen.☐ PASS ☐ FAIL
MT-09Megnyitni a Dokumentáció és a Tesztesetek oldalt.Minden ábra kirajzolódik, nincs „Syntax error” üzenet.☐ PASS ☐ FAIL
MT-10101 lejátszása a végéig, majd a mezőt átírni 1F-re Átváltás nélkül, és a Lépés gombot megnyomni.Elvárt: a program az új számmal dolgozik, vagy jelzi, hogy új Átváltás szükséges. Várhatóan FAIL, lásd BUG-03.☐ PASS ☐ FAIL

10. Hibajegyek

BUG-01: A dokumentáció ábrája nem jelent meg JAVÍTVA

SúlyosságKözepes
LépésekA dokumentációs oldal megnyitása.
TapasztaltA folyamatábra helyén üres terület vagy összefolyt szöveg jelent meg.
OkAz ábra kódja <div class="mermaid"> elemben volt. A böngésző a tartalmat HTML-ként értelmezte, így a nyilakban lévő > jelek és a szöveg egy része elveszett, mielőtt a Mermaid feldolgozta volna.
JavításAz ábrák <pre class="mermaid"> elembe kerültek, ahol a tartalom szöveg marad. [10]
EllenőrzésMT-09

BUG-02: „Syntax error in text” az állapotgép ábráján JAVÍTVA

SúlyosságKözepes
LépésekA tesztdokumentáció megnyitása.
TapasztaltAz ábra helyén a Mermaid hibaüzenete: Parse error on line 16: … A_Jo_1[ACTION: jo() futtatása] …
OkA csomópontok feliratában idézőjel nélküli zárójel szerepelt (jo()). A Mermaid a zárójelet alakzatjelölőként (pl. kerek doboz) értelmezi, ezért a felirat közepén hibát jelzett.
JavításA zárójelet tartalmazó feliratok idézőjelek közé kerültek: A_Jo_1["ACTION: jo() futtatása"]. [10]
EllenőrzésMT-09

BUG-03: A felvétel nem követi a bemenet változását NYITOTT

SúlyosságAlacsony (csak a vizualizációt érinti, az átváltás eredményét nem)
PrioritásKözepes
Lépések1. Beírni: 101, Átváltás, megvárni a végét. 2. A mezőt átírni 1F-re. 3. Átváltás helyett a Lépés vagy az Újra gombot megnyomni.
ElvártAz új számhoz tartozó futás, vagy figyelmeztetés, hogy új Átváltás kell.
TapasztaltA tábla már az 1F karaktereivel épül fel, a lejátszott lépések és az eredmény viszont még a 101-hez tartoznak.
OkA visszaallit() a táblát mindig a mező aktuális tartalmából építi újra, a lepesek tömb viszont csak az inditas() / felvesz() hívásakor frissül.
JavaslatA szám mező és a menük input / change eseményére a lepesek tömb ürítése, így a következő gombnyomás új felvételt készít.
EllenőrzésMT-10

11. Összesítés

TesztcsoportDarabVégrehajtásEredmény
Automatizált funkcionális (TC)32Automatizált32 PASS
Állapotátmenet (ST)18Manuálisa protokoll szerint
Felület (MT)10Manuálisa protokoll szerint
Hibajegyek3–2 javítva, 1 nyitott (alacsony súlyosság)

A kilépési feltétel szempontjából a nyitott BUG-03 nem akadály, mert alacsony súlyosságú és az átváltás helyességét nem érinti.

12. Források

  1. ISTQB: Certified Tester Foundation Level Syllabus v4.0, 2023. 4.2 fejezet (Black-Box Test Techniques) és 4.4.1 (Error Guessing). istqb.org, fogalmak: ISTQB Glossary
  2. Equivalence Partitioning and Boundary Value Analysis (Guru99)
  3. State Transition Testing (Guru99)
  4. Myers, G. J., Sandler, C., Badgett, T.: The Art of Software Testing, 3. kiadás, Wiley, 2011. 4. fejezet: Test-Case Design.
  5. Decision Table Testing (Guru99)
  6. Epics (Atlassian Agile Coach)
  7. User stories with examples and a template (Atlassian Agile Coach)
  8. Gherkin Reference – Given / When / Then (Cucumber)
  9. Fowler, M.: Mocks Aren't Stubs
  10. Mermaid – State diagrams, Flowcharts
  11. ISO/IEC/IEEE 29119-3:2021 – Software and systems engineering – Software testing – Part 3: Test documentation (a tesztesetek és hibajegyek szerkezetének mintája).