Course: Software Quality Assurance

« Back
Course title Software Quality Assurance
Course code KIV/OKS
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study 2
Semester Winter
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory, Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester