Vyučující
|
-
Pospíšil Bohuslav, 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. Jednotkové testování 3. Jednotkové testování doménové třídy (mock) 4. Strukturální testy 5. Testování podle scénářů + SquashTM 6. RobotFramework 7. Testování webových aplikací 8. Funkcionální testování 9. Logování 10. BDD testování 11. Testování databází 12. Statická analýza kódu 13. Automatizace testů
|
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 |
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 testovací scénáře, provést podle nich testování a reportovat nalezené chyby |
použít a nakonfigurovat logovací systém |
využívat metriku pokrytí kódu a dostupné nástroje pro její měření |
připravit automatizované testy 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.
|