Szofteszt kurzus – a Számrendszer átváltó tesztterve, tesztesetei és hibajegyei
A tesztelés tárgya a Számrendszer átváltó webalkalmazás két része:
script.js): a bemenet érvényességének vizsgálata, a számrendszer felismerése és az átváltás.megjelenites.js): a lépésenkénti lejátszás vezérlése, a karaktervizsgáló tábla és a változók megjelenítése.| Hatókörön belül | Ható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. |
| Szint | Mit vizsgál | Végrehajtás |
|---|---|---|
| Egység- / komponensteszt | A jo(), valt() és atvalt() függvények | Automatizá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] |
| Rendszerteszt | A teljes oldal a böngészőben: gombok, lejátszás, tábla | Manuális, a 9. fejezet tesztprotokollja alapján. |
script.js forrása.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]
| ID | User story | Elfogadá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 |
| Technika | Lényege | Hol szerepel | Forrás |
|---|---|---|---|
| Ekvivalencia-particionálás | A 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és | A 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ábla | A 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és | A 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] |
| Osztály | Leí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-2 | Csak 0 és 1 számjegy (mindhárom alapban érvényes) | Érvényes | 101 | TC-03 |
| EP-3 | Számjegyek, legalább egy 2–9 (tízesben és tizenhatosban érvényes) | Érvényes | 255 | TC-09 |
| EP-4 | Legalább egy A–F betű (csak tizenhatosban érvényes) | Érvényes | 1F | TC-06 |
| EP-5 | Kisbetűs hexadecimális jegyek | Érvényes (nagybetűsítés után) | 1f | TC-07 |
| EP-6 | G–Z betű | Érvénytelen | G | TC-12 |
| EP-7 | Speciális karakter (-, ., x, belső szóköz) | Érvénytelen | -5, 1.5, 0x1F, 1 F | TC-13 – TC-16 |
| EP-8 | Ékezetes betű | Érvénytelen | Á | TC-30 |
| Osztály | Érték | Elvárt viselkedés | Teszt |
|---|---|---|---|
| EP-9 | Döntse el magától (0) | Mindhárom alap vizsgálata | TC-03 – TC-16 |
| EP-10 | Kettes / Tízes / Tizenhatos | Csak a kiválasztott alap vizsgálata | TC-17 – TC-28, TC-31, TC-32 |
Number.MAX_SAFE_INTEGER = 253 − 1)| Érték | Bemenet (alap) | Elvárt | Teszt |
|---|---|---|---|
| 253 − 1 (határon belül) | 9007199254740991 (10) | 1FFFFFFFFFFFFF | TC-22 |
| 253 (határ fölött) | 9007199254740992 (10) | túl nagy szám | TC-23 |
| 253 + 1 | 9007199254740993 (10) | túl nagy szám | TC-24 |
| 253 − 1 hexában | 1FFFFFFFFFFFFF (16) | 9007199254740991 | TC-25 |
| 253 hexában | 20000000000000 (16) | túl nagy szám | TC-26 |
maxlength="24")| Eset | Bemenet | Elvárt | Teszt |
|---|---|---|---|
| 0 karakter | "" | Nem adtál meg számot! | TC-01 |
| 1 karakter | 0, 1 | Helyes, egyértelmű eredmény | TC-04, TC-05 |
| 24 karakter (maximum), kettesben | 24 db 1 | 16777215 (24 jegyű bináris szám sosem éri el a pontossági határt) | TC-28 |
| 25. karakter | gépelés a 24. után | A mező nem fogad el több karaktert | MT-07 |
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 / Kimenet | S1 | S2 | S3 | S4 |
|---|---|---|---|---|
db = 0 | I | N | N | N |
db = 1 | – | I | N | N |
egyforma | – | – | I | N |
| Kimenet | „Ez nem kettes, tízes vagy tizenhatos szám!” | Felismert számrendszer + eredmény | Egyetlen eredmény | Minden értelmezés + javaslat |
| Teszt | TC-12 | TC-06 | TC-04 | TC-03 |
A „–” azt jelenti, hogy a feltétel értéke az adott oszlopban nem befolyásolja a kimenetet.
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).
| ID | Bemenet | Forrás | Cél | Tényleges eredmény | Státusz |
|---|---|---|---|---|---|
| TC-01 | "" | auto | 10 | Nem adtál meg számot! | PASS |
| TC-02 | " " | auto | 10 | Nem adtál meg számot! | PASS |
| TC-03 | 101 | auto | 10 | Ez 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-04 | 0 | auto | 10 | Eredmény tízes számrendszerben: 0 | PASS |
| TC-05 | 1 | auto | 2 | Eredmény kettes számrendszerben: 1 | PASS |
| TC-06 | 1F | auto | 10 | A megadott szám tizenhatos számrendszerben van. / Eredmény tízes számrendszerben: 31 | PASS |
| TC-07 | 1f | auto | 10 | A megadott szám tizenhatos számrendszerben van. / Eredmény tízes számrendszerben: 31 | PASS |
| TC-08 | " 1F " | auto | 10 | A megadott szám tizenhatos számrendszerben van. / Eredmény tízes számrendszerben: 31 | PASS |
| TC-09 | 255 | auto | 16 | … tizenhatos számrendszerben: / Ha tízes: FF / Ha tizenhatos: 255 / Ha tudod, melyik, válaszd ki fent! | PASS |
| TC-10 | 10 | auto | 2 | … kettes számrendszerben: / Ha kettes: 10 / Ha tízes: 1010 / Ha tizenhatos: 10000 / … | PASS |
| TC-11 | 10 | auto | 16 | … tizenhatos számrendszerben: / Ha kettes: 2 / Ha tízes: A / Ha tizenhatos: 10 / … | PASS |
| TC-12 | G | auto | 10 | Ez nem kettes, tízes vagy tizenhatos szám! | PASS |
| TC-13 | 0x1F | auto | 10 | Ez nem kettes, tízes vagy tizenhatos szám! | PASS |
| TC-14 | -5 | auto | 10 | Ez nem kettes, tízes vagy tizenhatos szám! | PASS |
| TC-15 | 1.5 | auto | 10 | Ez nem kettes, tízes vagy tizenhatos szám! | PASS |
| TC-16 | 1 F | auto | 10 | Ez nem kettes, tízes vagy tizenhatos szám! | PASS |
| TC-17 | 102 | 2 | 10 | Ez nem kettes szám! | PASS |
| TC-18 | 00101 | 2 | 10 | Eredmény tízes számrendszerben: 5 | PASS |
| TC-19 | FF | 16 | 2 | Eredmény kettes számrendszerben: 11111111 | PASS |
| TC-20 | FF | 10 | 2 | Ez nem tízes szám! | PASS |
| TC-21 | ABC | 16 | 10 | Eredmény tízes számrendszerben: 2748 | PASS |
| TC-22 | 9007199254740991 | 10 | 16 | Eredmény tizenhatos számrendszerben: 1FFFFFFFFFFFFF | PASS |
| TC-23 | 9007199254740992 | 10 | 16 | Eredmény tizenhatos számrendszerben: túl nagy szám | PASS |
| TC-24 | 9007199254740993 | 10 | 16 | Eredmény tizenhatos számrendszerben: túl nagy szám | PASS |
| TC-25 | 1FFFFFFFFFFFFF | 16 | 10 | Eredmény tízes számrendszerben: 9007199254740991 | PASS |
| TC-26 | 20000000000000 | 16 | 10 | Eredmény tízes számrendszerben: túl nagy szám | PASS |
| TC-27 | FFFFFFFFFFFFFFFF | 16 | 10 | Eredmény tízes számrendszerben: túl nagy szám | PASS |
| TC-28 | 24 db 1 | 2 | 10 | Eredmény tízes számrendszerben: 16777215 | PASS |
| TC-29 | 9007199254740991 | auto | 10 | … tízes számrendszerben: / Ha tízes: 9007199254740991 / Ha tizenhatos: túl nagy szám / … | PASS |
| TC-30 | Á | auto | 10 | Ez nem kettes, tízes vagy tizenhatos szám! | PASS |
| TC-31 | 12 | 2 | 10 | Ez nem kettes szám! | PASS |
| TC-32 | 0 | 2 | 16 | Eredmény tizenhatos számrendszerben: 0 | PASS |
| Állapot | Leírás |
|---|---|
| VÁRAKOZÁS | Az oldal betöltött, a felhasználó adatot ad meg. |
| ELLENŐRZÉS | Az atvalt() fut: beolvasás, jo() és valt() hívások. |
| HIBA_ÜRES | Nem adtak meg számot. |
| HIBA_ÉRVÉNYTELEN | A szám a kiválasztott vagy egyik alapban sem érvényes. |
| SIKER | Egyé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 állapot | Esemény / feltétel | Következő állapot | Teszt |
|---|---|---|---|
| VÁRAKOZÁS | Átváltás gomb / Enter | ELLENŐRZÉS | MT-01, MT-02 |
| ELLENŐRZÉS | üres bemenet | HIBA_ÜRES | TC-01, TC-02 |
| ELLENŐRZÉS | fix alap, jo() hamis | HIBA_ÉRVÉNYTELEN | TC-17, TC-20 |
| ELLENŐRZÉS | automatikus, db = 0 | HIBA_ÉRVÉNYTELEN | TC-12 |
| ELLENŐRZÉS | fix alap, jo() igaz | SIKER | TC-19 |
| ELLENŐRZÉS | automatikus, db = 1 | SIKER | TC-06 |
| ELLENŐRZÉS | automatikus, db > 1, egyforma | SIKER | TC-04 |
| ELLENŐRZÉS | automatikus, db > 1, eltérő | KÉTÉRTELMŰ | TC-03 |
| KÉTÉRTELMŰ | forrás alap kiválasztása, új Átváltás | ELLENŐRZÉS → SIKER | MT-03 |
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).
| Állapot | Feltétel a kódban | Gomb felirata |
|---|---|---|
| KEZDŐ | lepesek.length == 0 | ▶ Lejátszás |
| FUT | fut == true | ⏸ Szünet |
| SZÜNET | fut == false és aktualis < lepesek.length | ▶ Folytatás |
| VÉGE | aktualis >= lepesek.length | ↻ Újra |
| Esemény | Kiváltó | Függvény |
|---|---|---|
| E1 | Átváltás gomb vagy Enter | inditas() |
| E2 | Lejátszás / Szünet / Folytatás / Újra gomb | lejatszasValt() |
| E3 | Lépés gomb | egyLepes() |
| E4 | Végére gomb | vegere() |
| E5 | Idő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
| Állapot \ Esemény | E1 Átváltás | E2 Lejátszás gomb | E3 Lépés | E4 Végére | E5 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ő |
| FUT | FUT új felvétel, újraindul | SZÜNET | SZÜNET +1 lépés | VÉGE | FUT (következő lépés) VÉGE (utolsó után) |
| SZÜNET | FUT új felvétel | FUT | SZÜNET (+1 lépés) VÉGE (utolsó lépésnél) | VÉGE | nem fordulhat elő |
| VÉGE | FUT új felvétel | FUT visszaállítás, újra | SZÜNET visszaállítás + 1 lépés | VÉGE | nem 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.
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.
| ID | Kiinduló állapot | Esemény | Elvárt állapot és megfigyelhető jel | Státusz |
|---|---|---|---|---|
| ST-01 | KEZDŐ (friss betöltés) | E1 | FUT – a sorok kiemelése halad, gomb: „⏸ Szünet” | ☐ PASS ☐ FAIL |
| ST-02 | KEZDŐ | E2 | FUT – ugyanaz, mint ST-01 | ☐ PASS ☐ FAIL |
| ST-03 | KEZDŐ | E3 | SZÜNET – az 1. lépés látszik, számláló: „1 / N lépés”, gomb: „▶ Folytatás” | ☐ PASS ☐ FAIL |
| ST-04 | KEZDŐ | E4 | VÉGE – az eredmény megjelenik, gomb: „↻ Újra” | ☐ PASS ☐ FAIL |
| ST-05 | FUT | E1 | FUT – a lejátszás elölről indul | ☐ PASS ☐ FAIL |
| ST-06 | FUT | E2 | SZÜNET – a kiemelés megáll, gomb: „▶ Folytatás” | ☐ PASS ☐ FAIL |
| ST-07 | FUT | E3 | SZÜNET – pontosan egy lépéssel halad tovább, majd megáll | ☐ PASS ☐ FAIL |
| ST-08 | FUT | E4 | VÉGE – azonnal megjelenik a végeredmény | ☐ PASS ☐ FAIL |
| ST-09 | FUT | E5 (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-10 | SZÜNET | E1 | FUT – új felvétel, elölről indul | ☐ PASS ☐ FAIL |
| ST-11 | SZÜNET | E2 | FUT – onnan folytatja, ahol megállt | ☐ PASS ☐ FAIL |
| ST-12 | SZÜNET | E3 | SZÜNET – a számláló pontosan eggyel nő | ☐ PASS ☐ FAIL |
| ST-13 | SZÜNET | E4 | VÉGE | ☐ PASS ☐ FAIL |
| ST-14 | VÉGE | E2 | FUT – a kiemelések törlődnek, a lejátszás elölről indul | ☐ PASS ☐ FAIL |
| ST-15 | VÉGE | E3 | SZÜNET – számláló: „1 / N lépés” | ☐ PASS ☐ FAIL |
| ST-16 | VÉGE | E4 | VÉGE – nincs változás, nincs hiba | ☐ PASS ☐ FAIL |
| ST-17 | FUT | E2, majd 3 mp várakozás | SZÜNET marad – a lejátszás nem lép tovább magától (nincs „szellem” időzítő) | ☐ PASS ☐ FAIL |
| ST-18 | FUT | E2 gyors, többszöri nyomkodása | A lejátszás nem gyorsul fel, mindig legfeljebb egy időzítő fut | ☐ PASS ☐ FAIL |
| ID | Lépések | Elvárt eredmény | Státusz |
|---|---|---|---|
| MT-01 | Beí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-02 | Beírni: 1F, Entert nyomni. | Ugyanaz, mint MT-01. | ☐ PASS ☐ FAIL |
| MT-03 | Beí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-04 | Lejá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-05 | Szü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-06 | Hosszú 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-07 | 25 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-08 | Az 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-09 | Megnyitni a Dokumentáció és a Tesztesetek oldalt. | Minden ábra kirajzolódik, nincs „Syntax error” üzenet. | ☐ PASS ☐ FAIL |
| MT-10 | 101 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 |
| Súlyosság | Közepes |
| Lépések | A dokumentációs oldal megnyitása. |
| Tapasztalt | A folyamatábra helyén üres terület vagy összefolyt szöveg jelent meg. |
| Ok | Az á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ás | Az ábrák <pre class="mermaid"> elembe kerültek, ahol a tartalom szöveg marad. [10] |
| Ellenőrzés | MT-09 |
| Súlyosság | Közepes |
| Lépések | A tesztdokumentáció megnyitása. |
| Tapasztalt | Az ábra helyén a Mermaid hibaüzenete: Parse error on line 16: … A_Jo_1[ACTION: jo() futtatása] … |
| Ok | A 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ás | A zárójelet tartalmazó feliratok idézőjelek közé kerültek: A_Jo_1["ACTION: jo() futtatása"]. [10] |
| Ellenőrzés | MT-09 |
| Súlyosság | Alacsony (csak a vizualizációt érinti, az átváltás eredményét nem) |
| Prioritás | Közepes |
| Lépések | 1. 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árt | Az új számhoz tartozó futás, vagy figyelmeztetés, hogy új Átváltás kell. |
| Tapasztalt | A 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. |
| Ok | A 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. |
| Javaslat | A 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és | MT-10 |
| Tesztcsoport | Darab | Végrehajtás | Eredmény |
|---|---|---|---|
| Automatizált funkcionális (TC) | 32 | Automatizált | 32 PASS |
| Állapotátmenet (ST) | 18 | Manuális | a protokoll szerint |
| Felület (MT) | 10 | Manuális | a protokoll szerint |
| Hibajegyek | 3 | – | 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.