ISTQB - Testování v rámci životního cyklu vývoje Flashcards
(111 cards)
Co je to SDLC (Software Development Lifecycle)? (Definice)
- Model zivotniho cyklu vyvoje softwaru.
- Popisuje faze a aktivity při vyvoji softwaru od konceptu po udrzbu.
Vliv SDLC na testovani: Jak ovlivnuji ITERATIVNI A INKREMENTALNI modely (vcetne agilnich) casovani testovani? (FL-2.1.1)
- Testovani probiha v KAZDE iteraci.
- Umoznuje vcasnou zpetnou vazbu.
Vliv SDLC na testovani: Proc je u ITERATIVNICH modelu kladen velky duraz na REGRESNI TESTOVANI? (FL-2.1.1)
- Aby se zajistilo, ze nove pridane inkrementy (casti produktu) nerozbily jiz existujici a otestovanou funkcionalitu.
Vliv SDLC na testovani: Uvedte alespon 2 aspekty testovani, ktere jsou ovlivneny volbou SDLC. (FL-2.1.1)
- Nacasovani testovacich aktivit.
- Uroven formalnosti dokumentace.
- (Rozsah testovani, Pouzite nastroje a techniky, Role a odpovednosti).
Vliv SDLC na testovani: Ktery typ SDLC modelu je charakteristicky jasne definovanymi, po sobe jdoucimi fazemi? (FL-2.1.1)
- Sekvencni modely (napr. Vodopadovy model, V-model).
Vliv SDLC na testovani: Pro ktery typ SDLC modelu je typicke dodavani funkcni casti produktu v kazdem cyklu? (FL-2.1.1)
- Iterativni a Inkrementalni modely.
Osvedcene postupy: Jake testovaci aktivite odpovida vyvojova aktivita “specifikace pozadavku”? (FL-2.1.2)
- Revize pozadavku.
- Navrh akceptacnich testu.
Osvedcene postupy: Kdy by mela zacit analyza a navrh testu pro danou uroven testovani podle osvedcenych postupu? (FL-2.1.2)
- Behem ODPOVIDAJICI vyvojove aktivity (co nejdrive - princip vcasneho testovani).
Osvedcene postupy: Proc by se testeri meli ucastnit revizi pracovnich produktu (napr. pozadavku) jiz v jejich draft verzi? (FL-2.1.2)
- Pomaha to odhalit defekty v ranych fazich (kdy je oprava nejlevnejsi).
- Podporuje to princip “shift left”.
Osvedcene postupy: Je pravda, ze osvedcene postupy testovani jsou aplikovatelne pouze na agilni modely SDLC? (FL-2.1.2)
- NE. Existuji osvedcene postupy (napr. vcasne testovani, existence odpovidajici testovaci aktivity pro kazdou vyvojovou) aplikovatelne na VSECHNY typy SDLC.
Vliv SDLC na testovani: Ve V-modelu, kdy typicky zacina navrh SYSTEMOVYCH testu? (Aplikace FL-2.1.1)
- Soubezne s fazi navrhu systemu (system design).
Vliv SDLC na testovani: Jak AGILNI metodiky typicky ovlivnuji formalnost testovaci dokumentace? (FL-2.1.1)
- Casto preferuji mene formalni a strucnejsi dokumentaci (napr. user stories s akceptacnimi kriterii misto rozsahlych testovacich planu).
Vliv SDLC na testovani: Je snazsi reagovat na zmeny v pozadavcich u vodopadoveho modelu nebo u agilniho modelu? (FL-2.1.1)
- U agilniho modelu (diky kratkym iteracim a flexibilite).
Osvedcene postupy: Pokud vyvojari pisou kod pro novou funkci, jaka testovaci aktivita by mela byt jejich primarni zodpovednosti? (FL-2.1.2)
- Komponentove testovani (Unit testing) jejich vlastniho kodu.
Osvedcene postupy: “Pro kazdou uroven testovani jsou definovany specificke cile.” Je toto osvedceny postup? (FL-2.1.2)
- ANO. Pomaha to zajistit, ze kazda uroven plni svuj ucel a nedochazi k duplicitam nebo opomenutim.
Vliv SDLC na testovani: Ktery SDLC model muze vest k situaci, kdy jsou defekty nachazeny az pozde a jejich oprava je nakladna? (FL-2.1.1)
- Sekvencni modely (napr. Vodopadovy), pokud testovani probiha az na konci.
Vliv SDLC na testovani: Jaky je klicovy prinos testovani v kazde iteraci u iterativnich modelu? (FL-2.1.1)
- Vcasna zpetna vazba o kvalite inkrementu produktu.<br></br>2. Drivejsi odhaleni defektu.
Osvedcene postupy: Kdyz je vytvoren prvni navrh architektury systemu, jaka testovaci aktivita by mela nasledovat? (FL-2.1.2)
- Revize navrhu architektury (z pohledu testovatelnosti, splneni ne-funkcnich pozadavku atd.).
Osvedcene postupy: Co znamena, ze “pro kazdou vyvojovou aktivitu existuje odpovidajici testovaci aktivita”? (FL-2.1.2)
- Ze kazdy pracovni produkt vytvoreny behem vyvoje (napr. pozadavky, navrh, kod) by mel byt nejakym zpusobem otestovan (napr. revizi, statickou analyzou, dynamickym testovanim).
Vliv SDLC na testovani: Muze volba SDLC ovlivnit, jake testovaci nastroje budou pro projekt nejvhodnejsi? (FL-2.1.1)
- ANO. Napriklad agilni projekty s durazem na CI/CD budou vice vyzadovat nastroje pro automatizaci testu a integracni nastroje.
Osvedcene postupy: Co znamena, ze “pro kazdou vyvojovou aktivitu existuje odpovidajici testovaci aktivita”? (FL-2.1.2)
- Ze kazdy pracovni produkt vytvoreny behem vyvoje (napr. pozadavky, navrh, kod) by mel byt nejakym zpusobem otestovan (napr. revizi, statickou analyzou, dynamickym testovanim).
Vliv SDLC na testovani: Muze volba SDLC ovlivnit, jake testovaci nastroje budou pro projekt nejvhodnejsi? (FL-2.1.1)
- ANO. Napriklad agilni projekty s durazem na CI/CD budou vice vyzadovat nastroje pro automatizaci testu a integracni nastroje.
Ktery “test-first” pristup je charakteristicky cyklem Red-Green-Refactor a zamerenim na unit testy? (FL-2.1.3)
- Test-Driven Development (TDD).
Ktery “test-first” pristup zahrnuje spolupraci celeho tymu (byznys, vyvojari, testeri) pri definovani akceptacnich kriterii ve forme testu? (FL-2.1.3)
- Acceptance Test-Driven Development (ATDD).
3. (Rychla zpetna vazba, Podpora refaktoringu).
2. Overit, zda system splnuje BYZNYS POTREBY a akceptacni kriteria (VALIDACE).
2. Overit, ze zmeny nezpusobily nezamerne negativni dopady (regrese).
2. Migrace (napr. zmena provozniho prostredi).
3. (Vyrazeni z provozu).
2. Opravne zmeny (opravy defektu).
3. Hotfixy (rychle opravy kritickych defektu).
2. Testovani obnovy archivovanych dat.
3. (Testovani konverze dat do noveho systemu).
2. Velikost stavajiciho systemu.
3. Rozsah samotne zmeny.