|
Lecturer(s)
|
-
Kaiser Tomáš, doc. Ing. Ph.D.
|
|
Course content
|
1. Introduction to Software Testing, Test Categorization by Phases/Levels, FURPS+, Basic Concepts 2. Unit Testing 3. Unit Testing of a Domain Class (Mocking) 4. Structural Testing 5. Scenario-Based Testing + SquashTM 6. Robot Framework 7. Web Application Testing 8. Functional Testing 9. Logging 10. BDD Testing 11. Database Testing 12. Static Code Analysis 13. Test Automation
|
|
Learning activities and teaching methods
|
Lecture with practical applications, One-to-One tutorial, Group discussion, Individual study
- Individual project (40)
- 42 hours per semester
- Preparation for an examination (30-60)
- 10 hours per semester
- Contact hours
- 52 hours per semester
|
| prerequisite |
|---|
| Knowledge |
|---|
| vyhledávat informace na Internetu |
| studovat cizojazyčnou literaturu |
| znát pojmy třída, rozhraní a návrhový vzor |
| znát programovací jazyk Python |
| Skills |
|---|
| 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 |
| Competences |
|---|
| N/A |
| learning outcomes |
|---|
| Knowledge |
|---|
| 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í |
| Skills |
|---|
| 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 |
| Competences |
|---|
| N/A |
| teaching methods |
|---|
| Knowledge |
|---|
| Group discussion |
| One-to-One tutorial |
| Interactive lecture |
| Skills |
|---|
| Skills demonstration |
| Textual studies |
| Competences |
|---|
| Individual study |
| assessment methods |
|---|
| Knowledge |
|---|
| Combined exam |
| Skills |
|---|
| Seminar work |
| Continuous assessment |
| Competences |
|---|
| Project |
|
Recommended literature
|
-
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.
|