|
Vyučující
|
-
Herout Pavel, 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.
|