Pouze tento týden sleva až 80 % na e-learning týkající se JavaScriptu
Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 30% výuky zdarma!
JavaScript týden

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:

Formulář kalkulačky pro testování v Seleniu

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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

Koupit lekce a funkce postupně a po jednom 542 bodů
Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh za exkluzivní cenu 461 bodů (1 150 Kč)
Na svém účtu máš aktuálně 0 bodů
Koupí tohoto výhodného balíčku získáš přístup ke všem 24 lekcím s kontrolou a certifikací a ještě navíc ušetříš 202 Kč. Nabídka je omezená pouze pro první lekce z kurzu a obsahuje exkluzivní slevu 15%.
461 bodů získáš za přidání svého článku na síť nebo odpovídá 1 351 Kč 1 150 Kč

Pozor, pokud si koupíš pouze tuto lekci, ztratíš nárok na speciální slevu 15% na balíček všech lekcí.

Koupit jen lekci 10 bodů
Na svém účtu máš aktuálně 0 bodů
10 bodů získáš za přidání svého článku na síť nebo odpovídá 25 Kč

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • 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.

Body 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íť.

Článek pro vás napsal David Čápka
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 13 let. Má rád Nirvanu, sushi a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity (13)