
Testy architektury: jak zabetonovat pravidla architektury přímo do kódu
Architektonická pravidla, která existují jen v dokumentaci, se dříve nebo později poruší. Není to otázka jestli, ale kdy.
Přejít na obsah|Přejít k hlavnímu menu|Přejít k vyhledávání
Robot Framework je rozšířený testovací tool založený na pythonu, udržovaný komunitou a zdarma. Poměr cena/výkon tedy vychází velmi výhodně. Syntaxe Robot Frameworku je založená na klíčových slovech (keywords). Poradí si Robot Framework s BDD a s Gherkinem? Pojďme se na to podívat.
Obliba syntaxe Gherkin pro zápis testovacích scénářů je velká a má to oprávněné důvody. Jednoduchému zápisu totiž porozumí bez problémů vaši zákazníci, a to se počítá. Gherkin používá pro zápis testovacího případu výrazy Feature, Scenario, Given, When, Then, And/But.
Představme si tento jednoduchý scénář:
Pro ovládání prohlížeče použijeme knihovnu Selenium. Hlavní část kódu u tohoto scénáře může vypadat nějak takto:

Celý zdrojový kód najdete na našem GitHub.
Do některých keywords vkládáme proměnné. Například v keywordu “I enter "${search_string}" in the search field” může být proměnná ${search_string} zaměněna za libovolný text.
Výsledek testu ve standardním HTML výstupu potom vypadá takto:

I když je Robot Framework primárně určený pro testování na základě klíčových slov, tak s Gherkinem si poradí elegantně a bez zbytečných zádrhelů. Gherkin je v Robot Frameworku podporován nativně, není třeba nic dalšího instalovat.

Architektonická pravidla, která existují jen v dokumentaci, se dříve nebo později poruší. Není to otázka jestli, ale kdy.

Vývoj software je dynamický obor, ve kterém se neustále objevují nové nástroje a trendy. Pokud ale chceme vyvíjet kvalitní software, nestačí tyto nástroje a trendy jen aplikovat, musíme skutečně porozumět, jak fungují a jaká případná rizika s sebou nesou.
Děkujeme za váš zájem o odběr našeho newsletteru! Pro dokončení registrace je potřeba potvrdit vaše přihlášení. Na zadaný e-mail jsme vám právě zaslali potvrzovací odkaz. Klikněte prosím na tento odkaz, aby bylo vaše přihlášení dokončeno. Pokud e-mail nenajdete, zkontrolujte prosím složku nevyžádané pošty (spam) nebo složku hromadné pošty.
