Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2025/2026

Testování softwaru

Předmět není vypsán Nerozvrhuje se
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ů:
Platnost dat k 15. 6. 2025
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet8331106.html