Popis předmětu - A7B36TS1

Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
A7B36TS1 Základy testování software
Role:  Rozsah výuky:2P+2C
Katedra:13136 Jazyk výuky:CS
Garanti:  Zakončení:KZ
Přednášející:  Kreditů:5
Cvičící:  Semestr:Z

Webová stránka:

https://moodle.fel.cvut.cz/courses/B6B36TS1

Anotace:

Obsahem předmětu je základní úvod do problematiky testování softwarových systémů z pohledu testera a vedoucího testovacího týmu. 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. Navazující druhá část předmětu se věnuje automatizaci testů a řízení testovacího procesu, včetně přípravy testovací strategie, odhadování pracnosti testů a řízení testovacích aktivit v rámci organizace. Předmět kombinuje teoretické znalosti a metody pro testování s komentáři k jejich praktické aplikaci na projektu vývoje software.

Výsledek studentské ankety předmětu je zde: AD7B36TS1

Výsledek studentské ankety předmětu je zde: A7B36TS1

Obsah:

Obsahem předmětu je základní úvod do problematiky testování softwarových systémů z pohledu testera a vedoucího testovacího týmu. 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. Navazující druhá část předmětu se věnuje automatizaci testů a řízení testovacího procesu, včetně přípravy testovací strategie, odhadování pracnosti testů a řízení testovacích aktivit v rámci organizace. Předmět kombinuje teoretické znalosti a metody pro testování s komentáři k jejich praktické aplikaci na projektu vývoje software.

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 manuálních testů: kombinace vstupů
3. Techniky pro návrh manuálních testů: průchody programem
4. Techniky pro návrh manuálních testů: testování datových cyklů
5. Unit testování, zajištění kvality kódu
6. Statické testování - revize požadavků a návrhové dokumentace
7. Testovací prostředí a testovací data, nástroje a infrastruktura pro testování
8. Automatizované testování - funkční testy
9. Automatizované testování - zátěžové testování
10. Řízení testů, plán testování, řízení rizik v testování
11. Testovací strategie, prioritizace, určení intenzity testů, reakce na změny v projektu
12. Metody pro odhadování pracnosti testů, ekonomika a efektivita testování
13. Modely pro řízení testů v organizaci, TPI, CMMi, TMMi
14. Rezerva

Osnovy cvičení:

1. Úvod, organizace cvičení, infrastruktura
2. Testovací scénář, report chyby
3. Techniky návrhu testů: kombinace vstupů 1 - mezní podmínky, třídy ekvivalence, MCC, MC/DC
4. Techniky návrhu testů: kombinace vstupů 2 - pairwise testing
5. Techniky návrhu testů: průchody programem 1 - testy workflow a procesů
6. Techniky návrhu testů: průchody programem 2 - testování CRUD, datové cykly
7. Unit testování 1 - úvod, struktura unit testu
8. Unit testování 2 - test suite, pokrytí kódu
9. Unit testování 3 - metody návrhu efektivních unit testů
10. Automatizace testování 1 - automatizace funkčních testů
11. Automatizace testování 2 - zátěžový test
12. Test na konci semestru
13. Udělování zápočtů
14. Rezerva

Literatura:

International Testing Qualifiactions Board (ISTQB): Certifikovaný tester - učební osnovy pro základní stupeň, 2007 Učební materiál volně dostupný na webu: V češtině a slovenštině: http://www.castb.org/tiki-index.php V angličtině: http://www.istqb.org/downloads/syllabi/foundation-level-syllabus.html

Požadavky:

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

Plán Obor Role Dop. semestr


Stránka vytvořena 28.3.2024 17:52:19, semestry: Z,L/2023-4, Z/2024-5, 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)