1. Kapitola Flashcards
testovanie (11 cards)
Čo je model životného cyklu vývoja softvéru?
Model životného cyklu vývoja softvéru (SDLC) je zovšeobecnený proces vývoja softvéru. Určuje, ako
spolu logicky i chronologicky súvisia rôzne fázy vývoja a typy činností vykonávaných v rámci tohto
procesu.
Čo patrí do kategórie modelov životného cyklu SDLC?
Sekvenčné modely( vodopádový, V-model)
iteratívne modely vývoja (špirálový model, prototypovanie)
inkrementálne vývojové modely (Ration Unified Process
Čím možno popísať niektoré činnosti v rámci vývoja softvéru?
podrobnejšími metodami vývoja softvéru
agilnými postupmi
Čo musí byť splnené aby bolo testovanie úspešné?
Testovanie musí byť prispôsobené SDLC
Čo patrí medzi podrobnejšie metódy vývoja softvéru a agilné postupy?
Medzi takéto metódy patrí vývoj riadený akceptačnými testami (ATDD –
acceptance test-driven development),
vývoj riadený správaním (BDD – behavior-driven development),
návrh riadený doménou (DDD – domain-driven design),
extrémne programovanie (XP – extreme programming),
vývoj riadený funkcionalitou (FDD - feature-driven development), Kanban, Lean IT, Scrum
a vývoj riadený testovaním (TDD – test-driven development).
Na čo má vplyv voľba SDLC?
- rozsah a načasovanie testovacích činností (napr. úrovne testovania a typy testovania),
- úroveň detailu testovacej dokumentácie,
- voľbu techník testovania a prístupu k testovaniu,
- rozsah automatizácie testov,
- roly a zodpovednosti testerov.
Čo je úloha testerov v počiatočných fázach sekvenčných modelov vývoja softvéru?
Testeri sa zúčastňujú revízie požiadaviek, testovacej analýzy a návrhu testov.
Prečo nemožno v počiatočných fázach životného cyklu použiť techniky dynamického testovania?
pretože obvykle je spustiteľný kód vytvorený až v neskorších fázach životného cyklu
Čo sa predpokladá ako výsledok v iteratívnych a inkrementálnych vývojových modeloch?
výsledkom každej
iterácie je funkčný prototyp alebo prírastok produktu. To znamená, že v každej iterácii môže byť vykonané
statické aj dynamické testovanie, a to vo všetkých úrovniach testovania. Časté dodávanie takýchto
prírastkov vyžaduje rýchlu spätnú väzbu a rozsiahle regresné testovanie.
Čo predpokladá agilný vývoj softvéru?
predpokladá, že v priebehu
projektu môže dôjsť k zmene.
Preto je v agilných projektoch uprednostňovaná skôr stručnejšia
dokumentácia pracovných produktov, a naopak rozsiahla automatizácia testov, ktorá uľahčuje regresné testovanie. Väčšina manuálnych testov sa často vykonáva pomocou testovacích techník založených na
skúsenostiach (pozri kapitolu 4.4), pri ktorých sa nevyžaduje vykonanie rozsiahlej testovacej analýzy a
návrhu testov.