Lekce 12 - Úvod do akceptačních testů a tvorba GUI pro kalkulačku
V minulé lekci, Testování v PHP - Unit testy komerčních aplikací III, jsme dokončili průlet reálnými ukázkami komerčních unit testů.
V dnešním pokročilém PHP tutoriálu vytvoříme jednoduchou webovou
aplikaci, využívající třídu naší kalkulačky, kterou dále 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í. Ž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 PHP 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 a hlavně nastavení běhového prostředí 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.
Koupit tento kurz
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:
V tutoriálu si uděláme úvod do akceptačního testování v PHP (automatické proklikávání aplikace v prohlížeči) a vytvoříme formulář a obsluhu pro naši třídu.
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íť.