Testování softwaru
Kód | Zakončení | Kredity | Rozsah |
---|---|---|---|
B4B36TS1 | Z,ZK | 6 | 2P+2C |
- Garant předmětu:
- Miroslav Bureš
- Přednášející:
- Miroslav Bureš
- Cvičící:
- Miroslav Bureš, Karel Frajták, Matěj Klíma
- Předmět zajišťuje:
- katedra počítačů
- Anotace:
-
Obsahem předmětu je základní úvod do problematiky testování softwarových systémů z pohledu testera a test analytika.
První část předmětu se po úvodu do problematiky a základní terminologie zabývá metodami pro návrh a vykonávání
testovacích scénářů pro manuální testování a návrhem testů na úrovni kódu. Části týkající se jednotkových testů na
úrovni kódu bude věnována zvláštní pozornost. Navazující druhá část předmětu se poté věnuje automatizaci testů,
infrastruktuře pro testování včetně přípravy testovacích dat a vytvoření testovací strategie včetně základů plánování
testů. Předmět kombinuje teoretické znalosti a metody pro testování s komentáři k jejich praktické aplikaci na projektu
vývoje software.
- Požadavky:
- Osnova přednášek:
-
1. Úvod, typy testů, V-model, W-model, black-box a white-box testing, testovací scénář, proces opravy chyb.
2. Techniky pro návrh testovacích scénářů: kombinace vstupů.
3. Techniky pro návrh testovacích scénářů: průchody programem.
4. Techniky pro návrh testovacích scénářů: životní cyklus datových objektů.
5. Testovací prostředí a testovací data, nástroje a infrastruktura pro testování.
6. Jednotkové testy: základní koncepty JUnit.
7. Jednotkové testy: pokročilé koncepty JUnit.
8. Metody návrhu jednotkových testů a jejich návrhové vzory.
9. Úvod do automatického testování, přehled technologií.
10. Principy efektivního návrhu a údržby automatizovaných testů.
11. Testovací strategie, prioritizace a návrh intenzity testů.
12. Základy bezpečnostního testování.
13. Zvaná přednáška - hosté z praxe.
14. Rezerva.
- Osnova cvičení:
-
1. Úvod, organizace cvičení, infrastruktura. Testovací scénář, report chyby.
2. Techniky návrhu testů: kombinace vstupů 1 - mezní podmínky, třídy ekvivalence, CD/C.
3. Techniky návrhu testů: kombinace vstupů 2 - kombinatorické testování.
4. Techniky návrhu testů: průchody programem 1 - testy procesů, path-based testing.
5. Techniky návrhu testů: průchody programem 2 - životní cyklus datových objektů.
6. Jednotkové testování: syntaxe JUnit.
7. Jednotkové testování: syntaxe JUnit 2.
8. Návrhové vzory pro jednotkové testy, použití mock-up objektů. Spouštěcí plán jednotkových testů.
9. Automatizované testy 1.
10. Automatizované testy 2.
11. Automatizované testy 3.
12. Základní metody bezpečnostního testování.
13. Prezentace semestrálních prací.
14. Rezerva.
- Cíle studia:
-
Získání znalosti základní terminologie z oblasti zajištění kvality software, osvojení si základních principů vedoucích
k vyšší kvalitě a efektivitě práce v softwarovém vývoji a získání praktických dovedností přípravy manuálních,
jednotkových a automatizovaných testů.
- Studijní materiály:
-
International Testing Qualifications Board (ISTQB): Certifikovaný tester - učební osnovy pro základní stupeň, 2024
Miroslav Bureš, Miroslav Renda, Michal Doležel a kol. Efektivní testování softwaru. Grada, 2016
- Poznámka:
- Další informace:
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Otevřená informatika - Software 2025 (povinný předmět zaměření)