Vyučující
|
-
Karas Zdeněk, doc. Ing. Ph.D.
|
Obsah předmětu
|
1. Úvod do testování SW, kategorizace testů dle fází/úrovní, FURPS+, základní pojmy 2. Testování databází 3. Testování podle scénářů 4. RobotFramework 5. Testování webových aplikací 6. Funkcionální testování 7. Logování 8. Jednotkové testování 9. Jednotkové testování doménové třídy (mock) 10. Statická analýza kódu 11. Strukturální testy 12. Automatizované testy 13. Nástroje pro testování
|
Studijní aktivity a metody výuky
|
Přednáška s praktickými aplikacemi, Individuální konzultace, Skupinová konzultace, Samostatná práce studentů
- Projekt individuální [40]
- 42 hodin za semestr
- Příprava na zkoušku [10-60]
- 10 hodin za semestr
- Kontaktní výuka
- 52 hodin za semestr
|
Předpoklady |
---|
Odborné znalosti |
---|
vyhledávat informace na Internetu |
studovat cizojazyčnou literaturu |
znát pojmy třída, rozhraní a návrhový vzor |
znát programovací jazyk Python |
Samostatná práce v KIV/OKS přímo využívá samostatnou práci z předmětu KIV/WEB. Student by proto měl mít souběžně zapsán předmět KIV/WEB, případně mít tento předmět již absolvovaný. Bez splnění této podmínky je v předmětu KIV/OKS nutno použít náhradní řešení, které na studenta klade zvýšené nároky. |
Odborné dovednosti |
---|
rutinně používat personální počítač - práce se soubory, překlad a spuštění programů apod |
programovat v jazyce Python |
rutinně používat nějaké IDE pro vývoj programů (Pycharm, VSC, ...) |
na uživatelské úrovni pracovat s nástroji Git a Docker |
Obecné způsobilosti |
---|
bc. studium: své učení a pracovní činnost si sám plánuje a organizuje, |
Výsledky učení |
---|
Odborné znalosti |
---|
vysvětlit základní pojmy z testování |
vybrat a realizovat vhodnou strategii automatizovaného testování |
rozlišit vhodnost dynamického a statického testování |
rozlišit vhodné pokrytí kódu testy |
popsat problematiku testování webových aplikací |
Odborné dovednosti |
---|
analyzovat testovanou doménu a připravit vhodná testovací data |
rutinně používat jednotkové testování včetně jeho pokročilých technik (mockování, ...) |
připravit rozsáhlé testovací scénáře, provést podle nich testování a reportovat nalezené chyby |
sofistikovaně použít logovací systém |
využívat metriku pokrytí kódu a dostupné nástroje pro její měření |
připravit automatizované testy netriviální webové aplikace |
pro zkvalitnění zdrojového kódu využít nástroj statické analýzy |
Obecné způsobilosti |
---|
bc. studium: samostatně získávají další odborné znalosti, dovednosti a způsobilosti na základě především praktické zkušenosti a jejího vyhodnocení, ale také samostatným studiem teoretických poznatků oboru, |
Vyučovací metody |
---|
Odborné znalosti |
---|
Skupinová konzultace, |
Individuální konzultace, |
Přednáška s aktivizací studentů, |
Odborné dovednosti |
---|
Demonstrace dovedností, |
Analyticko-kritická práce s textem, |
Obecné způsobilosti |
---|
Samostatná práce studentů, |
Hodnotící metody |
---|
Odborné znalosti |
---|
Kombinovaná zkouška, |
Odborné dovednosti |
---|
Seminární práce, |
Průběžné hodnocení, |
Obecné způsobilosti |
---|
Výstupní projekt, |
Doporučená literatura
|
-
Bath, Graham; McKay, Judy. The Software Engineer`s Handbook. Rocky Nook, 2008. ISBN 1933952245.
-
Black, Rex. Advanced Software Testing - Vol. 1. Rocky Nook, 2008. ISBN 978-1-933952-19-2.
-
Page, Alan; Johnston, Ken; Rollison, Bj. Jak testuje software Microsoft. Computer press, 2009.
-
Spillner, Andreas; Linz, Tilo; Schaefer, Hans. Software Testing Foundations. O`Reilly, 2011. ISBN 3898643638.
-
Stephens, Matt; Rosenberg, Doug. Testování softwaru řízené návrhem. Vyd. 1. Brno : Computer Press, 2011. ISBN 978-80-251-3607-2.
|