Toto je tzv. shluknutý kurz. Skládá se z několika samostatných předmětů, které sdílejí výukové materiály, úkoly, testy apod. Níže si můžete zobrazit informace o jednotlivých předmětech tvořících tento shluk.

Testování softwaru - B6B36TS1

Hlavní kurz
Kredity 5
Semestry letní
Zakončení zápočet a zkouška
Jazyk výuky neurčen
Rozsah výuky 2P+2C+2D
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
Cílem předmětu je získání znalosti základní terminologie z oblasti zajištění kvality software, osvojení si základních principů vedoucích k větší 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 automatický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: JUnit
7. Jednotkové testy: TestNG
8. Metody návrhu jednotkových testů a jejich návrhové vzory. Použití Test Doubles.
9. Úvod do automatického testování, přehled technologií
10. Principy efektivního návrhu a údržby automatických testů. Zátěžové testování.
11. Testovací strategie, prioritizace a návrh intenzity testů
12. Testování uživatelských rozhraní
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, MCC, MC/DC
3. Techniky návrhu testů: kombinace vstupů 2 - pairwise testing
4. Techniky návrhu testů: průchody programem 1 - testy workflow a procesů
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 TestNG
8. Návrhové vzory pro jednotkové testy, použití stub, fake, spy, mock-up objektů. Spouštěcí plán jednotkových testů.
9. Automatické funkční testy 1
10. Automatické funkční testy 2
11. Zátěžové testy
12. Testování uživatelských rozhraní
13. Prezentace semestrálních prací
14. Rezerva
Literatura
Povinná literatura:
International Testing Qualifiactions Board (ISTQB): Certifikovaný tester - učební osnovy pro základní stupeň, 2007

Doporučená literatura:
Ron Patton, Testování softwaru. Computer press 2002.

Základy testování software - A7B36TS1

Kredity 5
Semestry zimní
Zakončení klasifikovaný zápočet
Jazyk výuky čeština
Rozsah výuky 2P+2C
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: http://www.fel.cvut.cz/anketa/aktualni/courses/AD7B36TS1 \\Výsledek studentské ankety předmětu je zde: http://www.fel.cvut.cz/anketa/aktualni/courses/A7B36TS1
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

Testování software - BD6B36TS1

Kredity 5
Semestry letní
Zakončení zápočet a zkouška
Jazyk výuky neurčen
Rozsah výuky 14KP+6KC
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
Cílem předmětu je získání znalosti základní terminologie z oblasti zajištění kvality software, osvojení si základních principů vedoucích k větší 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 automatický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: JUnit
7. Jednotkové testy: TestNG
8. Metody návrhu jednotkových testů a jejich návrhové vzory. Použití Test Doubles.
9. Úvod do automatického testování, přehled technologií
10. Principy efektivního návrhu a údržby automatických testů. Zátěžové testování.
11. Testovací strategie, prioritizace a návrh intenzity testů
12. Testování uživatelských rozhraní
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, MCC, MC/DC
3. Techniky návrhu testů: kombinace vstupů 2 - pairwise testing
4. Techniky návrhu testů: průchody programem 1 - testy workflow a procesů
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 TestNG
8. Návrhové vzory pro jednotkové testy, použití stub, fake, spy, mock-up objektů. Spouštěcí plán jednotkových testů.
9. Automatické funkční testy 1
10. Automatické funkční testy 2
11. Zátěžové testy
12. Testování uživatelských rozhraní
13. Prezentace semestrálních prací
14. Rezerva
Literatura
Povinná literatura:
International Testing Qualifiactions Board (ISTQB): Certifikovaný tester - učební osnovy pro základní stupeň, 2007

Doporučená literatura:
Ron Patton, Testování softwaru. Computer press 2002.