logo

Testování okurek

Návod na testování okurky

Cucumber je široce používaný nástroj pro Behavior Driven Development, protože poskytuje snadno srozumitelný testovací skript pro akceptaci systému a testování automatizace.

Náš návod na testování okurky poskytuje základní a pokročilé koncepty testování okurek. Tento návod na testování okurky je určen pro začátečníky i profesionály.

V tomto tutoriálu najdete všechny klíčové terminologie jako Behavior Driven Development, Feature File, Scenario, Step Definition, Tag atd. testování okurek.

Co je okurkové testování

Cucumber je vývojový nástroj řízený chováním používaný k vývoji testovacích případů chování funkcí softwaru. Hraje podpůrnou roli v automatizovaném testování.

Jinými slovy,

'Cucumber je softwarový nástroj používaný testery k vývoji testovacích případů pro testování chování softwaru.'

Nástroj Cucumber hraje zásadní roli při vývoji akceptačních testovacích případů pro automatizační testování. Používá se hlavně k psaní akceptačních testů pro webové aplikace podle chování jejich funkcionalit.

Následuje a BDD (Behavior Driven Development) rámec pro sledování chování funkcí softwaru.

Úvod do testování okurek

V testu Cucumber jsou testovací případy psány jednoduchým anglickým textem, kterému rozumí každý bez jakýchkoli technických znalostí. Tento jednoduchý anglický text se nazývá Gherkin language.

Umožňuje obchodním analytikům, vývojářům, testerům atd. automatizovat funkční ověřování a validaci ve snadno čitelném a srozumitelném formátu (např.

Můžeme použít Cucumber spolu s Watir, Selenium a Capybara atd. Podporuje mnoho dalších jazyků jako PHP , Síť , Krajta , Perl , atd.

Co je BDD?

BDD (Behavioral Driven Development) je přístup k vývoji softwaru, který byl vyvinut Testem řízený vývoj (TDD) .

BDD zahrnuje vývoj testovacích případů ve formě jednoduchých anglických příkazů uvnitř souboru funkcí, který je vytvořen člověkem. Příkazy testovacího případu jsou založeny na chování systému a jsou více zaměřeny na uživatele.

BDD je napsán spíše v jednoduchých příkazech v angličtině než v typickém programovacím jazyce, což zlepšuje komunikaci mezi technickými a netechnickými týmy a zúčastněnými stranami.

Jaký jazyk se používá v okurce?

Okurka nástroj byl původně napsán v ' Rubín ' programovací jazyk. Byl výhradně používán pouze pro testování Ruby jako doplněk k RSpec BDD rámec.

Nyní však Cucumber podporuje řadu různých programovacích jazyků včetně Java, JavaScript, PHP, Net, Python, Perl atd. s různými implementacemi. V Javě to podporuje nativní JUnit .

Úvod do testování okurek

Základní podmínky okurky

  • Soubor funkcí
  • Funkce
  • Tagy
  • Scénář
  • Jazyk okurky
  • Definice kroku

Jak funguje testování okurek?

Testovací případy okurky jsou psány souběžně s vývojem kódu softwaru. Tyto testovací případy se v jazyce Gherkin Language nazývají krok.

  • Za prvé, nástroj Cucumber přečte krok napsaný okurkou nebo prostým anglickým textem uvnitř souboru funkce.
  • Nyní hledá přesnou shodu každého kroku v souboru definice kroku. Když najde svou shodu, provede testovací případ a poskytne výsledek jako vyhovující nebo neúspěšný.
  • Kód vyvíjeného softwaru musí odpovídat testovacím skriptům definovaným BDD. Pokud tomu tak není, bude vyžadováno refaktorování kódu. Kód zamrzne až po úspěšném provedení definovaných testovacích skriptů.

Softwarové nástroje podporované Cucumber

Část kódu, která má být provedena pro testování, může patřit k různým softwarovým nástrojům, jako je např Selen , Ruby on Rails atd. Ale okurka podporuje téměř všechny populární softwarové platformy, a to je důvod popularity Cucumber oproti jiným frameworkům, jako je např. JDave , Easyb , JChovej se , atd. Některé podporované nástroje Cucumber jsou uvedeny níže:

Výhody nástroje Cucumber Tool

  • Testování okurky se zaměřuje především na zkušenost koncového uživatele, protože úspěch softwaru v konečném důsledku závisí na zkušenosti koncového uživatele.
  • Psaní testovacího případu je velmi snadné a srozumitelné.
  • Na rozdíl od jiných nástrojů poskytuje rámec pro testování typu end-to-end.
  • Podporuje téměř všechny populární různé jazyky, jako je Java.net, JavaScript Ruby, PHP atd.
  • Funguje jako most mezi obchodním a technickým jazykem a tento most je udržitelný díky testovacím případům napsaným v prostém anglickém textu.
  • Nastavení a spuštění testovacího prostředí jsou velmi rychlé a snadné.
  • Je to velmi účinný nástroj pro testování.

Předpoklad

Než se naučíte testování softwaru, měli byste mít základní znalosti testování softwaru, chování systému a praktické zkušenosti s některými testovacími nástroji.

Publikum

Tento tutoriál je určen pro testovací profesionály, jako jsou vývojáři, analytici a testeři, kteří se chtějí naučit základy Cucumber a chtějí je uvést do praxe.

Problémy

Ujišťujeme vás, že s tímto návodem na testování okurek nenajdete žádný problém. Pokud se však vyskytne nějaký problém nebo nedorozumění, uveďte problém v kontaktním formuláři.