Testování a Softwarová Kvalita

Předmět je zaměřen na oblas Testování softwaru a jeho kvalitu, zaobírá se jetnotlivými technikami vytváření testů tak i metrikami a metodikami pro testování a kvalitu. Jsou zde probírány dvě základní oblasti. První je management testů a softwarová kvalita a druhou je oblast testovacích technik.

Přednášky

K dispozici ke stažení jsou slajdy z přednášek.

Cvičení 1. - 3. Testování Komponent

Blok cvičení zaměření na testování komponent (junitové testy) a měření pokrytí kódu. Bude využito softwaru JUnit, EclEmma.

Bloky cvičení budou zakončeny odevzdáním vypracovaných komponentních testů pro 3 metody nad softwarem vznikajícím v rámci Semestrálních projektů. Odevzdané testy budou testova tři netriviální metody (složitost podle McCabe alespoň 3) a budou splňovat pokrytí cest (path coverage).

Testy dále budou splňovat:

  • Boudou využity parametrizované testy.
  • Provádění bude součástí automatizovaného životního cyklu (např. maven).
  • Využití frameworku pro mockování objektů.

 

Termín odevzdání je v 3. týdnu semestru (15.3.2023).

Cvičení 4. - 6. Automatizované testy UI

Blok cvičení zaměření na automatizované testování webového uživatelského rozhraní. Bude využito softwaru Selenium.

Bloky cvičení bude zakončeny odevzdáním vypracovaných automatizovaných testů pro 3 funkcionality nad webovým rozhraním softwaru vznikajícího v rámci Semestrálních projektů (pokud možno) nebo jiným zvoleným webovým systémem. Odevzdané testy budou testova tři funkcionality softwaru a budou využívat techniku ekvivalentního rozdělení (Equivalence class partitioning) a analýzu hraničních hodnot (Boundary Value Analysis).

Termín odevzdání je v 6. týdnu semestru (3.4.2023).

Cvičení 7. - 11. Výkonnostní testování

Blok cvičení zaměření na výkonnostní testování webových aplikací. Bude využito softwaru JMeter.

Bloky cvičení bude zakončen odevzdáním výkonnostního testu nad webovou aplikací vznikajícím v rámci Semestrálních projektů (pokud možno). Odevzdaný test budou simulovat chování tří typů uživatelů softwaru.

Termín odevzdání je ve 11. týdnu semestru (10.5.2023).

Testovací obchody

K pokusům je možno mimo jiné využít dva obchody na virtuálním serveru ve školní síti (nutno zapnout VPN).

ZenCart: http://vsrvfeia0h-114.vsb.cz/zencart/
ZenCart administrace: http://vsrvfeia0h-114.vsb.cz/zencart/admin2
Jméno: admin
Heslo: admin1admin

OpenCart: http://vsrvfeia0h-114.vsb.cz/opencart/
OpenCart administrace: http://vsrvfeia0h-114.vsb.cz/opencart/admin/
Jméno: admin
Heslo: admin

TDD - Zvaná přednáška Petra Šťovíka z firmy GMC

Podklady z přednášky na téma Test Driven Development.

Zvaná přednáška Tomáše Vepřeka z firmy Tieto

Podklady z přřednášky naleznete na Externí přednáška o výkonnostním testování - JMeter.