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.