Lekce 7 - Úvod do akceptačních testů a tvorba GUI pro kalkulačku v JEE
V minulé lekci, Testování v Javě - Unit testy reálných aplikací III, jsme dokončili průlet reálnými ukázkami unit testů v Javě.
V dnešním pokročilém tutoriálu vytvoříme jednoduchou webovou aplikaci v Java Enterprise Edition (JSF), využívající naší třídu kalkulačky, kterou v dalších lekcích necháme automaticky proklikat pomocí akceptačního frameworku Selenium, zda funguje tak, jak má. Konečně se tedy naučíte jak si nechat automaticky ověřit, že váš software z pohledu uživatele funguje!
Jak jsem již zmínil, zůstaneme u naší kalkulačky, abychom se zbytečně nezdržovali s vytvářením nové logiky. Výsledná aplikace bude vypadat takto:
Automatizovaným testům, které budeme dnes využívat, se říká testy akceptační a že testují jednotlivé funkčnosti aplikace, přesněji požadavky na aplikaci z hlediska uživatele (tzv. use casy), jsme si říkali v úvodní lekci.
Black-box testy
Pro jistotu zopakuji, že se jedná o black-box testy. Z pozice testera tedy testujeme aplikaci zvenčí (testy nemají přístup do zdrojového kódu aplikace, vidíme ji jako uživatel, tedy jako černou skříňku, co dělá co my očekáváme - od toho označení black-box). Máme pouze ty nástroje, co poskytuje běžný internetový prohlížeč - přecházíme na různé URL adresy, vyplňujeme formuláře a klikáme na odkazy. Pomocí připravených metod poté zjišťujeme, zda je výstup aplikace takový, jaký očekáváme. Občas si samozřejmě můžeme pomoci a zavolat nějakou Java obsluhu, abychom se dostali do požadované situace, kterou nelze pouhým prohlížečem nasimulovat (např. spustit cron), ale takovým hackům se snažíme vyhýbat.
Z praxe
Akceptační testy jsou o level výše, než testy jednotkové. Jejich tvorba je složitější a
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Omezená nabídka: Nauč se vše a ušetři
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Tutoriál uvede do akceptačního testování pomocí Selenium (automatické proklikání aplikací). Vytvoříme webovou aplikaci v Java Enterprise Edition (JSF).
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.