Lecturer(s)
|
-
Pečínka Zdeněk, 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.
|