Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh za pouhých 1 355 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 23 článkům (23 lekcí) tohoto kurzu.

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.

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

Článek pro vás napsal David Hartinger
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti 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