Subject description - B4M36ZKS
Summary of Study |
Summary of Branches |
All Subject Groups |
All Subjects |
List of Roles |
Explanatory Notes
Instructions
B4M36ZKS | Software Quality Assurance | ||
---|---|---|---|
Roles: | PO | Extent of teaching: | 2P+2C |
Department: | 13136 | Language of teaching: | CS |
Guarantors: | Bureš M. | Completion: | Z,ZK |
Lecturers: | Bureš M., Frajták K. | Credits: | 6 |
Tutors: | Bulat K., Bureš M., Frajták K., Klíma M. | Semester: | Z |
Web page:
https://moodle.fel.cvut.cz/courses/B4M36ZKSAnotation:
Cílem předmětu je seznámit studenty s technikami testování a zajištění kvality software. Po úvodu do metodiky testování si studenti osvojí techniky pro vytváření testů z modelu aplikace, které jsou základem návrhu jak manuálních, tak automatizovaných testů. Poté se naučí vytvářet efektivní jednotkové testy kódu a seznámí se s technikami automatizovaného testování na různých úrovních.Course outlines:
1. | Úvod, metodologie testování, automatizace testů, formální metody a vzájemné souvislosti | |
2. | Charakteristiky kvality software | |
3. | Zajištění kvality standardního vývojového cyklu softwaru (SDLC) | |
4. | Třídy ekvivalence a kombinatorické testování (Combinatorial a Constrained Interaction Testing) | |
5. | Testování procesů (Path-based Testing a Constrained Path-based Testing) | |
6. | Testy konzistence dat, MC/DC, Elementary Comparison Test | |
7. | Pokročilé techniky testování založeného na modelech | |
8. | Statické testování kódu | |
9. | Automatizace testů a Continuous Integration / Continuous Delivery (CI/CD) | |
10. | Symbolic/concolic evaluation | |
11. | Využití LLM pro generování testů, kontrola kvality výstupů LLM | |
12. | Procesy zajištění kvality v softwarovém průmyslu (host z praxe) | |
13. | Rezeva | |
14. | Zkouškový předtermín |
Exercises outline:
Literature:
Doporučená literatura:[1] | Paul Ammann and Jeff Offutt. Introduction to Software Testing 2nd Edition, 2016, Cambridge University Press. | |
[2] | D. Richard Kuhn, Raghu N. Kacker, Yu Lei. Introduction to Combinatorial Testing, 2013, Chapman & Hall. | |
[3] | Mark Collin. Mastering Selenium WebDriver 3.0, 2nd Edition, 2018, Packt Publishing. | |
[4] | Vladimir Khorikov. Unit Testing: Principles, Practices and Patterns, 2020, Manning. |
Requirements:
Subject is included into these academic programs:Program | Branch | Role | Recommended semester |
MPOI6_2018 | Software Engineering | PO | 1 |
MPOI1_2018 | Human-Computer Interaction | PO | 3 |
MPOI2_2018 | Cyber Security | PO | 3 |
Page updated 22.5.2025 17:53:26, semester: Z/2025-6, L/2024-5, Z/2026-7, Z/2024-5, L/2025-6, L/2026-7, Send comments about the content to the Administrators of the Academic Programs | Proposal and Realization: I. Halaška (K336), J. Novák (K336) |