Pokročilé testovanie softvéru

Čo sa na tomto predmete
naučíš?

zimný
5. ročník
3 kredity
Vývoj softvéru

V tomto kurze sa naučíš princípy a praktické zručnosti automatizovaného testovania softvéru so zameraním na framework Selenium a programovací jazyk Java. Na začiatku si nastavíš vývojové prostredie a zoznámiš sa s rôznymi variantmi WebDriveru, pričom porovnáš ich výhody a nevýhody.

Postupne sa oboznámiš so štruktúrou testu v Seleniovom prostredí, naučíš sa vytvárať testovacie scenáre, využívať selektory (XPath, DOM, CSS), pracovať so Seleniovými objektmi ako WebElement, CheckBox či DropDown a používať metódy ako sendKeys() a click().

Dôležitou časťou je aj práca s načúvačmi, ktoré ti umožnia zachytiť správanie používateľa a validovať ho podľa User Acceptance testov. Následne sa naučíš dátovú interakciu s aplikáciou, teda ako posielať súbory a pracovať s dátami z databáz.

V pokročilej časti vytvoríš end-to-end testy a mock testy na overenie API funkcionality, pričom využiješ udalosťami riadené a dátami riadené prístupy. Budeš tiež definovať a realizovať výkonnostné testy pre SQL aj NoSQL rozhrania a profilovať aplikáciu za účelom detekcie neefektívnych častí.

Kurz vrcholí prezentáciou semestrálneho projektu, ktorým je vlastná testovacia aplikácia nasadená v prostredí s Kubernetes orchestration, a následným záverečným preskúšaním.

Domáca príprava zahŕňa priebežnú prácu na testoch, návrhoch testovacích scenárov, prípravu testovacích dát a rozsiahlejšie úlohy ako návrh ERD či príprava prezentácie. Celý kurz ti dá ucelený prehľad o automatizovanom testovaní a pripraví ťa na jeho praktické využitie vo vývoji softvéru.

PROJEKTY, KTORÉ VYTVORILI
ŠTUDENTI