Lecturer(s)
|
-
Heller Václav, doc. Ing. Ph.D.
|
Course content
|
1. An introduction to software quality assurance, test classification, FURPS+, basic terms 2. Database testing 3. Scenario testing 4. RobotFramework 5. Web application testing 6. Functional testing 7. Logging 8. Unit testing 9. Domain class unit testing (mock) 10. Static code analysis 11. Structural tests 12. Automated tests 13. Testing tools
|
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 |
The seminar work in KIV/OKS directly uses the seminar work from the KIV/WEB course. The student should therefore be concurrently enrolled in KIV/WEB or have already completed this course. Without this requirement, a substitute solution must be used in the KIV/OKS course, which places increased demands on the student. |
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 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 |
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.
|