ISTQB - Testovací analýza a návrh testů Flashcards

(80 cards)

1
Q

Na cem jsou primarne zalozeny TECHNIKY CERNE SKRINKY (Black-box)? (FL-4.1.1)

A
  1. Na analyze EXTERNINO CHOVANI testovaneho objektu (bez znalosti vnitrni struktury).
  2. Na specifikacich, pozadavcich.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Na cem jsou primarne zalozeny TECHNIKY BILE SKRINKY (White-box)? (FL-4.1.1)

A
  1. Na analyze VNITRNI STRUKTURY testovaneho objektu (napr. zdrojovy kod, architektura).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Na cem jsou primarne zalozeny TECHNIKY ZALOZENE NA ZKUSENOSTECH? (FL-4.1.1)

A
  1. Na znalostech, dovednostech, intuici a ZKUSENOSTECH testeru (a jinych zainteresovanych stran).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ktery typ technik se zameruje na otazku “CO system dela?” (funkcionalita podle specifikaci)? (FL-4.1.1)

A
  1. Techniky cerne skrinky (Black-box).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ktery typ technik se zameruje na otazku “JAK system funguje uvnitr?” (logika kodu, pokryti struktury)? (FL-4.1.1)

A
  1. Techniky bile skrinky (White-box).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ktery typ technik je casto mene formalni a vyuziva intuici k odhaleni defektu, ktere by formalni techniky mohly prehlednout? (FL-4.1.1)

A
  1. Techniky zalozene na zkusenostech.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Uvedte alespon jeden priklad TECHNIKY CERNE SKRINKY. (FL-4.1.1, souvisi s FL-4.2)

A
  1. Rozdeleni trid ekvivalence (EP).
  2. Analyza hranicnich hodnot (BVA).<br></br>3. (Testovani pomoci rozhodovacich tabulek, Testovani prechodu stavu).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Uvedte alespon jeden priklad TECHNIKY BILE SKRINKY. (FL-4.1.1, souvisi s FL-4.3)

A
  1. Testovani prikazu (Statement Testing).
  2. Testovani vetvi (Branch Testing).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Uvedte alespon jeden priklad TECHNIKY ZALOZENE NA ZKUSENOSTECH. (FL-4.1.1, souvisi s FL-4.4)

A
  1. Odhadovani chyb (Error Guessing).
  2. Pruzkumne testovani (Exploratory Testing).
    . (Testovani zalozene na kontrolnich seznamech).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ktera kategorie technik je typicky NEZAVISLA na konkretni implementaci (zmena kodu nemusi znamenat zmenu testu)? (FL-4.1.1)

A
  1. Techniky cerne skrinky (pokud se nemeni specifikovane chovani).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Ktera kategorie technik je typicky ZAVISLA na konkretni implementaci (zmena kodu casto znamena zmenu testu)? (FL-4.1.1)

A
  1. Techniky bile skrinky.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ktera kategorie technik muze byt velmi efektivni i pri NEUPLNYCH nebo CHYBEJICICH specifikacich? (FL-4.1.1)

A
  1. Techniky zalozene na zkusenostech.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Pro ktery typ technik je typicke mereni POKRYTI KODU (napr. procento vykonanych prikazu)? (FL-4.1.1)

A
  1. Techniky bile skrinky.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ktery typ technik pomaha odhalit CHYBEJICI FUNKCIONALITU (neco, co melo byt implementovano podle specifikaci, ale neni)? (Aplikace FL-4.1.1)

A
  1. Techniky cerne skrinky (protoze porovnavaji chovani se specifikaci).
  2. (Techniky bile skrinky toto typicky neodhalí, protoze testuji jen to, co je v kodu).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Pokud tester navrhuje testy na zaklade diagramu ridiciho toku (control flow diagram) programu, jaky typ technik pouziva? (Aplikace FL-4.1.1)

A
  1. Techniky bile skrinky.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Pokud tester prochazi uzivatelsky manual a na zaklade nej vytvari testy pro overeni popsanych funkci, jaky typ technik pouziva? (Aplikace FL-4.1.1)

A
  1. Techniky cerne skrinky.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Zkuseny tester si vzpomene, ze v podobnych aplikacich casto byvaly problemy s diakritikou ve vstupnich polich, a navrhne specificke testy. Jaka technika je zde pouzita? (Aplikace FL-4.1.1)

A
  1. Technika zalozena na zkusenostech (konkretne Odhadovani chyb).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Je mozne kombinovat ruzne kategorie testovacich technik pri testovani jednoho produktu? (FL-4.1.1)

A
  1. ANO. V praxi se casto pouziva kombinace technik (napr. cerne skrinky a zalozenych na zkusenostech) pro dosazeni lepsiho pokryti a efektivity.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Ktery typ technik je vhodnejsi pro testovani NEFUNKCNICH pozadavku (napr. vykon, pouzitelnost)? (Aplikace FL-4.1.1)

A
  1. Predevsim techniky cerne skrinky (hodnoti se externi chovani vuci specifikovanym ne-funkcnim atributum), pripadne doplnene technikami zalozenymi na zkusenostech.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Pokud je hlavnim cilem najit co nejvice defektu v logice algoritmu pro trideni, ktery typ technik by byl nejvhodnejsi? (Aplikace FL-4.1.1)

A
  1. Techniky bile skrinky (pro detailni analyzu kodu algoritmu a jeho vetveni).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Co je hlavnim cilem techniky ROZDELENI TRID EKVIVALENCE (EP)? (FL-4.2.1)

A
  1. Snizit pocet potrebnych testovacich pripadu.
  2. Rozdelenim moznych vstupnich/vystupnich hodnot do skupin (trid), kde se ocekava stejne chovani systemu.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Jaky je zakladni predpoklad techniky ROZDELENI TRID EKVIVALENCE? (FL-4.2.1)

A
  1. Ze vsechny hodnoty v ramci jedne tridy ekvivalence budou systemem zpracovany STEJNYM ZPUSOBEM.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Kolik testovacich hodnot z kazde identifikovane tridy ekvivalence typicky staci vybrat pro testovaci pripad? (FL-4.2.1)

A
  1. Alespon JEDNU reprezentativni hodnotu.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Jak nazyvame tridu ekvivalence obsahujici hodnoty, ktere by mel system akceptovat a spravne zpracovat? (FL-4.2.1)

A
  1. Platna trida ekvivalence (Valid Equivalence Partition).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Jak nazyvame tridu ekvivalence obsahujici hodnoty, ktere by mel system odmitnout nebo zpracovat jako chybne? (FL-4.2.1)
1. Neplatna trida ekvivalence (Invalid Equivalence Partition).
26
PRIKLAD: Vstupni pole pro heslo vyzaduje delku 8 az 12 znaku (vcetne). Identifikujte PLATNOU tridu ekvivalence pro delku hesla. (Aplikace FL-4.2.1)
1. P1: Delka hesla od 8 do 12 znaku (napr. hodnota: "heslo123" - delka 9).
27
PRIKLAD: Vstupni pole pro heslo vyzaduje delku 8 az 12 znaku (vcetne). Identifikujte alespon DVE NEPLATNE tridy ekvivalence pro delku hesla. (Aplikace FL-4.2.1)
1. N1: Delka hesla mene nez 8 znaku (napr. hodnota: "heslo" - delka 5). 2. N2: Delka hesla vice nez 12 znaku (napr. hodnota: "velmidlouheheslo" - delka 16).
28
Proc je dulezite testovat kazdou NEPLATNOU tridu ekvivalence SAMOSTATNYM testovacim pripadem? (FL-4.2.1)
1. Aby se predešlo MASKOVANI CHYB (system by mohl reagovat jen na jednu z neplatnych hodnot, pokud by jich bylo v jednom testu vice, a ostatni problemy by zustaly neodhaleny).
29
PRIKLAD: System umoznuje zadat slevovy kod, ktery muze byt bud "SLEVA10" nebo "SLEVA20". Jak byste definovali PLATNE tridy ekvivalence pro slevovy kod? (Aplikace FL-4.2.1)
1. P1: Kod "SLEVA10". 2. P2: Kod "SLEVA20". (Zde jsou diskretni platne hodnoty, kazda tvori vlastni "tridu").
30
PRIKLAD: Vstupni pole pro vek akceptuje 0-120. Kolik MINIMALNE testovacich pripadu potrebujete pro pokryti platne a dvou hlavnich neplatnych trid pro ciselnou hodnotu? (Aplikace FL-4.2.1)
1. Minimalne 3 testovaci pripady:  TP1: Platna hodnota (napr. 30). TP2: Hodnota mensi nez 0 (napr. -1). TP3: Hodnota vetsi nez 120 (napr. 121).
31
Co znamena 100% POKRYTI TRIDAMI EKVIVALENCE? (FL-4.2.1)
1. Ze kazda identifikovana platna i neplatna trida ekvivalence byla pokryta alespon jednim testovacim pripadem.
32
PRIKLAD: Pole pro vyber poctu deti (0, 1, 2, 3, Vice nez 3). Identifikujte platne tridy ekvivalence. (Aplikace FL-4.2.1)
1. P1: 0 deti. 2. P2: 1 dite. 3. P3: 2 deti. 4. P4: 3 deti. 5. P5: Vice nez 3 deti (napr. 4, 5).
33
PRIKLAD: Vstupni pole pro e-mailovou adresu. Identifikujte alespon jednu PLATNOU a jednu NEPLATNOU tridu ekvivalence. (Aplikace FL-4.2.1)
1. P1: Validni format e-mailu (napr. "test@example.com"). 2. N1: Nevalidni format e-mailu (napr. "testexample.com" - chybi @, nebo "test@.com" - chybi domena).
34
Mohou byt tridy ekvivalence definovany i pro Vystupni podminky? (FL-4.2.1)
1. ANO. Napriklad pokud system ma vracet ruzne typy chybovych hlasek v zavislosti na vstupu, kazdy typ hlasky muze byt vystupni tridou ekvivalence.
35
PRIKLAD: Funkce vraci "A" pro vstup 1-10, "B" pro 11-20, "C" pro 21-30. Kolik platnych trid ekvivalence pro vstup existuje? (Aplikace FL-4.2.1)
1. Tri platne tridy ekvivalence: P1: 1-10. P2: 11-20 P3: 21-30.
36
Pokud mate vstupni pole, ktere akceptuje pouze velka pismena anglicke abecedy (A-Z). Co by mohlo byt neplatnou tridou ekvivalence? (Aplikace FL-4.2.1)
1. N1: Mala pismena (napr. "a"). 2. N2: Cislice (napr. "5"). 3. N3: Specialni znaky (napr. "$").
37
PRIKLAD: System pro rezervaci letenek umoznuje vybrat pocet pasazeru od 1 do 5. Jaka je PLATNA trida ekvivalence a kolik minimalne testu pro ni potrebujeme? (Aplikace FL-4.2.1)
1. Platna trida: Pocet pasazeru 1 az 5. 2. Minimalne 1 testovaci pripad s hodnotou z tohoto rozsahu (napr. 3 pasazeri).
38
PRIKLAD: Pokracovani: System pro rezervaci letenek (pocet pasazeru 1-5). Jaka je NEPLATNA trida pro hodnotu MENSI nez minimum a kolik testu pro ni? (Aplikace FL-4.2.1)
1. Neplatna trida: Pocet pasazeru < 1 (napr. 0, -2). 2. Minimalne 1 testovaci pripad s hodnotou z teto tridy (napr. 0 pasazeru).
39
Je technika EP pouzitelna jen pro ciselne vstupy? (FL-4.2.1)
1. NE. Je pouzitelna pro ruzne typy dat, vcetne textovych retezcu, datumu, vyberu z moznosti (dropdown), atd.
40
PRIKLAD: Registracni formular ma zaskrtavaci policko "Souhlasim s podminkami" (musi byt zaskrtnuto pro pokracovani). Jake jsou zde tridy ekvivalence? (Aplikace FL-4.2.1)
1. P1: Zaskrtnuto (platna). 2. N1: Nezaskrtnuto (neplatna pro pokracovani).
41
Na co se primarne zameruje technika ANALYZA HRANICNICH HODNOT (BVA)? (FL-4.2.2)
1. Na testovani hodnot NA HRANICICH trid ekvivalence a v JEJICH TESNE BLIZKOSTI.
42
Proc je technika BVA povazovana za dulezitou a efektivni? (FL-4.2.2)
1. Protoze defekty se velmi casto vyskytuji prave na hranicich vstupnich nebo vystupnich rozsahu (programatori casto delaji chyby v okrajovych podminkach).
43
Jaky je vztah mezi technikami ROZDELENI TRID EKVIVALENCE (EP) a ANALYZOU HRANICNICH HODNOT (BVA)? (FL-4.2.2)
1. BVA DOPLNUJE EP. Obvykle se nejprve identifikuji tridy ekvivalence (EP) a pote se na hranice usporadanych trid aplikuje BVA.
44
Kolik hodnot se testuje pro kazdou hranici pri DVOUBODOVE BVA? (FL-4.2.2)
1. DVE hodnoty: Hodnota primo NA hranici a hodnota TESNE ZA hranici (nejblizsi soused z druhe tridy).
45
Kolik hodnot se testuje pro kazdou hranici pri TRIRODOVE BVA? (FL-4.2.2)
1. TRI hodnoty: Hodnota TESNE POD hranici, hodnota primo NA hranici a hodnota TESNE NAD hranici.
46
PRIKLAD (2-bodova BVA): Vstupni pole pro pocet let praxe akceptuje 0 az 40 let. Jake hodnoty byste testovali pro dolni hranici 0? (Aplikace FL-4.2.2)
1. Hodnoty: -1 (neplatna, tesne pod) a 0 (platna, na hranici).
47
PRIKLAD (3-bodova BVA): Vstupni pole pro teplotu mistnosti akceptuje 15°C az 25°C. Jake hodnoty byste testovali pro horni hranici 25°C? (Aplikace FL-4.2.2)
1. Hodnoty: 24°C (tesne pod, platna), 25°C (na hranici, platna), 26°C (tesne nad, neplatna pokud je to horni mez).
48
Ktera varianta BVA (dvoubodova nebo tribodova) je obecne povazovana za DUKLADNEJSI? (FL-4.2.2)
1. Tribodova BVA (protoze testuje i hodnoty tesne uvnitr platneho rozsahu u hranic).
49
PRIKLAD: Heslo musi mit minimalne 6 znaku. Pouzijte 2-bodovou BVA pro tuto dolni hranici. Jake delky hesel byste testovali? (Aplikace FL-4.2.2)
1. Delka 5 znaku (neplatna, tesne pod). 2. Delka 6 znaku (platna, na hranici).
50
PRIKLAD: Zbozi lze objednat v poctu 1 az 10 kusu. Pouzijte 3-bodovou BVA pro obe hranice. Jake pocty kusu budete testovat? (Aplikace FL-4.2.2)
1. Pro dolni hranici 1: 0 (neplatny), 1 (platny), 2 (platny). 2. Pro horni hranici 10: 9 (platny), 10 (platny), 11 (neplatny). Celkem hodnoty: 0, 1, 2, 9, 10, 11.
51
Pokud EP definovala platnou tridu P1: {10..20} a neplatne N1: {<10}, N2: {>20}. Kolik testovacich hodnot vygeneruje 3-bodova BVA celkem? (Aplikace FL-4.2.2)
1. Sest hodnot: (9,10,11) pro dolni hranici 10 a (19,20,21) pro horni hranici 20.
52
Je BVA pouzitelna pro neusporadane tridy ekvivalence (napr. vyber barvy z cervena, zelena, modra)? (FL-4.2.2)
1. NE. BVA je primarne urcena pro USPORADANE tridy, ktere maji definovane minimum a maximum (hranice).
53
Jaky typ defektu BVA casto odhaluje? (FL-4.2.2)
1. Defekty souvisejici s nespravnou implementaci hranicnich podminek (napr. pouziti "<" misto "<=", nebo "off-by-one" chyby).
54
PRIKLAD: Sleva se poskytuje pro zakazniky s utratou >= 1000 Kc. Pouzijte 2-bodovou BVA. Jake hodnoty utraty byste testovali? (Aplikace FL-4.2.2)
1. Utrata 999.99 Kc (nebo 999 Kc, pokud jsou to cela cisla - podminka pro slevu nesplnena). 2. Utrata 1000 Kc (podminka pro slevu splnena).
55
Pokud je platny rozsah 5-10 (vcetne). Ktere z nasledujicich hodnot patri do 3-bodove BVA: 4, 5, 6, 9, 10, 11, 12? (Aplikace FL-4.2.2)
1. Patri tam: 4, 5, 6, 9, 10, 11. (Hodnota 12 je za hranici neplatne tridy, ktera zacina od 11).
56
Muze BVA pomoci identifikovat chybu, kdy system akceptuje hodnotu, ktera je presne na hranici povoleneho rozsahu, ale nemel by? (FL-4.2.2)
1. ANO, pokud je ocekavane chovani, ze hranicni hodnota ma byt neplatna (napr. rozsah je "mene nez 10", a testujeme 10). BVA testuje prave tyto hranicni pripady.
57
Je pocet testovacich pripadu generovanych BVA vetsi, stejny nebo mensi nez u EP pro stejny problem? (FL-4.2.2)
1. Typicky VETSI, protoze BVA pridava specificke testy pro kazdou hranici, zatimco EP muze pokryt vnitrek rozsahu jednou hodnotou. Casto se ale hodnoty prekryvaji.
58
PRIKLAD: Maximalni pocet znaku v textovem poli je 255. Pouzijte 3-bodovou BVA. Jake delky textu byste testovali? (Aplikace FL-4.2.2)
1. Delka 254 znaku (platna). 2. Delka 255 znaku (platna). 3. Delka 256 znaku (neplatna).
59
Kdyz kombinujeme EP a BVA, je nutne vzdy vytvaret oddelene testovaci pripady pro hodnoty z EP a hodnoty z BVA? (FL-4.2.2)
1. NE NUTNE. Casto se hodnoty prekryvaji (napr. hodnota na hranici je zaroven reprezentantem platne tridy). Snazime se minimalizovat pocet testu pri zachovani pokryti.
60
PRIKLAD: Vstupni pole pro rok narozeni akceptuje roky 1900-2023. Vygenerujte sadu testovacich hodnot pomoci 3-bodove BVA. (Aplikace FL-4.2.2)
1. Pro dolni hranici 1900: 1899, 1900, 1901. 2. Pro horni hranici 2023: 2022, 2023, 2024.
61
Kdy je vhodne pouzit techniku TESTOVANI POMOCI ROZHODOVACICH TABULEK? (FL-4.2.3)
1. Kdyz system nebo funkce obsahuje KOMPLEXNI OBCHODNI LOGIKU, kde vystup (akce) zavisi na KOMBINACI ruznych vstupnich PODMINEK.
62
Z jakych ctyr hlavnich casti (kvadrantu) se typicky sklada ROZHODOVACI TABULKA? (FL-4.2.3)
1. Podminky (Conditions). 2. Stavy podminek (Condition Entries). 3. Akce (Actions). 4. Polozky akci (Action Entries).
63
Co predstavuje kazdy SLOUPEC v rozhodovaci tabulce (kombinace stavu podminek a odpovidajicich akci)? (FL-4.2.3)
1. Jedno PRAVIDLO ROZHODOVANI.
64
Jake hodnoty typicky nabyvaji STAVY PODMINEK v rozhodovaci tabulce s OMEZENYM POCTEM VSTUPU? (FL-4.2.3)
1. T (True / Pravda) - podminka je splnena. 2. F (False / Nepravda) - podminka neni splnena. 3. (-) (Don't care / Nezalezi) - pro zjednodusene tabulky.
65
Jak se typicky oznacuje, ze ma byt provedena AKCE v danem pravidle rozhodovaci tabulky? (FL-4.2.3)
1. Pomoci symbolu X.
66
Kolik unikatnich pravidel (kombinaci) bude mit UPLNA rozhodovaci tabulka, pokud mame 3 binarni podminky (kazda muze byt T nebo F)? (FL-4.2.3)
1. 2 na 3 = 8 pravidel. (Obecne 2 na n, kde n je pocet binarnich podminek).
67
Na zaklade ceho se odvozuji TESTOVACI PRIPADY pri pouziti techniky rozhodovacich tabulek? (FL-4.2.3)
1. Kazde PRAVIDLO (sloupec) v (minimalizovane) rozhodovaci tabulce by melo byt pokryto alespon JEDNIM testovacim pripadem.
68
Co znamena 100% POKRYTI PRAVIDEL (Rules Coverage) u rozhodovacich tabulek? (FL-4.2.3)
1. Ze kazdy sloupec (pravidlo) v rozhodovaci tabulce byl pokryt alespon jednim testovacim pripadem.
69
PRIKLAD: Podminky: C1: Zakaznik VIP (T/F), C2: Objednavka > 1000 Kc (T/F). Akce: A1: Doprava zdarma. Logika: Doprava zdarma pro VIP NEBO pro objednavky > 1000 Kc. Kolik pravidel bude mit UPLNA tabulka? (Aplikace FL-4.2.3)
1. 2 podminky = 2 na 2 = 4 pravidla.
70
PRIKLAD (pokracovani): C1: VIP (T/F), C2: Obj > 1000 (T/F). Akce: Doprava zdarma (X/-). Pravidla: (TT->X), (TF->X), (FT->X), (FF->-). Kolik minimalne TESTU potrebujeme pro 100% pokryti pravidel? (Aplikace FL-4.2.3)
1. Minimalne 4 testovaci pripady (pro kazde ze 4 pravidel).
71
PRIKLAD: Podminky: P1: Je vikend? (T/F), P2: Je statni svatek? (T/F). Akce: A1: Zavreno. Pravidlo: Pokud je vikend NEBO statni svatek, je zavreno. Jaka bude akce pro kombinaci (P1=T, P2=F)? (Aplikace FL-4.2.3)
1. Akce A1: Zavreno (X). (Protoze P1 je T).
72
PRIKLAD: Podminky: P1: Dostatecny kredit? (T/F), P2: Ucet neni blokovan? (T/F). Akce: A1: Povolit transakci. Pravidlo: Transakce povolena, POKUD je dostatecny kredit A ZAROVEN ucet neni blokovan. Pro kombinaci (P1=T, P2=F), jaka bude akce? (Aplikace FL-4.2.3)
1. Akce A1: NEBUDE provedena (protoze P2=F, neni splnena podminka A ZAROVEN).
73
Muze pouziti rozhodovacich tabulek pomoci odhalit CHYBEJICI nebo NEKONZISTENTNI pravidla ve specifikacich? (FL-4.2.3)
1. ANO. Systematicke sestaveni tabulky muze ukazat na kombinace podminek, pro ktere neni definovana akce, nebo na pravidla, ktera si odporuji.
74
PRIKLAD: Podminky: Je uzivatel prihlasen? (T/F), Ma uzivatel prava administratora? (T/F). Akce: Zobrazit administracni sekci. Logika: Sekce se zobrazi jen prihlasenemu administratorovi. Kolik pravidel bude mit tabulka a kolik testu? (Aplikace FL-4.2.3)
1. 4 pravidla. 2. Minimalne 4 testy (jeden pro kazde pravidlo). (TT->X, TF->-, FT->-, FF->-).
75
Jaky je hlavni prinos rozhodovacich tabulek pri testovani SYSTEMU S MNOHA PODMINKAMI ovlivnujicimi chovani? (FL-4.2.3)
1. Poskytuji SYSTEMATICKY zpusob, jak zajistit pokryti vsech relevantnich kombinaci podminek a odpovidajicich akci.
76
PRIKLAD: Vstupenka do kina: Podminka1: Student (T/F), Podminka2: Senior (T/F), Podminka3: Dite do 12 let (T/F). Akce: Sleva. Pokud ma narok na slevu kazda kategorie zvlast, kolik minimalne testu potrebujete pro pokryti vsech scenaru ziskani slevy a neziskani slevy (pokud nejsou kombinovatelne)? (Aplikace FL-4.2.3)
1. Potrebovali bychom 2 na 3 = 8 pravidel (testu) pro uplne pokryti vsech kombinaci. Pokud ale staci overit kazdou kategorii zvlast pro slevu + pripad bez slevy, stacilo by mene (napr. TFF, FTF, FFT, FFF). Uloha by musela byt presneji specifikovana. Pro 100% pokryti pravidel z uplne tabulky je to 8.
77
Co znamena symbol "-" (pomlcka) v poli STAVU PODMINKY v rozhodovaci tabulce? (FL-4.2.3)
1. "Don't care" - na hodnote teto podminky pro dane pravidlo nezalezi, akce bude stejna, at je podminka T nebo F. (Pouziva se pri minimalizaci tabulky).
78
Pokud rozhodovaci tabulka neni minimalizovana, muze obsahovat REDUNDANTNI pravidla? (FL-4.2.3)
1. ANO. Uplna tabulka muze obsahovat vice pravidel vedoucich ke stejnym akcim, ktera by sla sloucitanim pomoci "don't care" zjednodusit.
79
PRIKLAD: Bonus se prideluje, pokud jsou splneny VSECHNY TRI podminky: C1, C2, C3. Kolik pravidel v uplne tabulce bude mit jako akci "Pridelit bonus"? (Aplikace FL-4.2.3)
1. Pouze JEDNO pravidlo (kdyz C1=T A C2=T A C3=T).
80
Jak rozhodovaci tabulky pomahaji testerum LEPE POROZUMET specifikacim? (FL-4.2.3)
1. Nutnost formalizovat podminky a akce do tabulky casto odhali nejasnosti, neuplnosti nebo protichudnosti v puvodnich specifikacich.