Software Quality Assurance
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BE4M36ZKS | Z,ZK | 6 | 2P+2C | anglicky |
- Vztahy:
- Předmět BE4M36ZKS může při kontrole studijních plánů nahradit předmět B4M36ZKS
- Předmět BE4M36ZKS nesmí být zapsán, je-li v témže semestru zapsán anebo již dříve absolvován předmět B4M36ZKS (vztah je symetrický)
- Předmět BE4M36ZKS nesmí být zapsán, je-li v témže semestru zapsán anebo již dříve absolvován předmět B4M36ZKS (vztah je symetrický)
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra počítačů
- Anotace:
-
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 automatických testů. Poté se naučí vytvářet efektivní jednotkové testy kódu a seznámí se s technikami automatického testování na různých úrovních.
- Požadavky:
- Osnova přednášek:
-
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)
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
- Osnova cvičení:
- Cíle studia:
- Studijní materiály:
-
1.Rex Back, Jamie L. Mitchel: Advanced Software Testing Vol.3, Rocky Nook, 2011
2.Unmesh Gundecha: Selenium Testing Tools Cookbook, Packt Publishing 2012
3.Lasse Koskela: Effective Unit Testing: A guide for Java developers, Manning, 2013
- Poznámka:
- Další informace:
- https://moodle.fel.cvut.cz/courses/BE4M36ZKS
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Open Informatics - Software Engineering (povinný předmět oboru)
- Open Informatics - Human-Computer Interaction (povinný předmět oboru)
- Open Informatics - Cyber Security (povinný předmět oboru)