Popis předmětu - B4B36TS1

Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
B4B36TS1 Testování softwaru
Role:PZ Rozsah výuky:2P+2C
Katedra:13136 Jazyk výuky:
Garanti:Bureš M. Zakončení:Z,ZK
Přednášející:Bureš M. Kreditů:6
Cvičící:Bureš M., Frajták K., Klíma M. Semestr:L

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.

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ů.

Osnovy 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.

Osnovy 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.

Literatura:

• 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

Požadavky:

Předmět je zahrnut do těchto studijních plánů:

Plán Obor Role Dop. semestr
BPOI3_2025 Software PZ 4


Stránka vytvořena 20.4.2026 05:50:37, semestry: Z,L/2026-7, Z,L/2028-9, L/2029-30, Z,L/2027-8, Z,L/2025-6, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: I. Halaška (K336), J. Novák (K336)