Cucumber je široko používaný nástroj pre Behavior Driven Development, pretože poskytuje ľahko zrozumiteľný testovací skript na akceptovanie systému a testovanie automatizácie.
Náš návod na testovanie uhoriek poskytuje základné a pokročilé koncepty testovania uhoriek. Tento návod na testovanie uhoriek je určený pre začiatočníkov aj profesionálov.
hashset vs hashmap
V tomto návode nájdete všetky kľúčové terminológie testovania uhoriek, ako je Behavior Driven Development, Feature File, Scenár, Definícia kroku, Tag atď.
Čo je testovanie uhoriek
Cucumber je vývojový nástroj riadený správaním, ktorý sa používa na vývoj testovacích prípadov správania sa funkčnosti softvéru. Hrá podpornú úlohu pri automatizovanom testovaní.
Inými slovami,
„Cucumber je softvérový nástroj, ktorý používajú testeri na vývoj testovacích prípadov na testovanie správania softvéru.“
Nástroj Cucumber hrá dôležitú úlohu pri vývoji akceptačných testovacích prípadov pre testovanie automatizácie. Používa sa hlavne na písanie akceptačných testov pre webové aplikácie podľa správania sa ich funkcionalít.
Z toho vyplýva a BDD (Behavior Driven Development) rámec na sledovanie správania sa funkcií softvéru.
V testovaní Cucumber sú testovacie prípady napísané jednoduchým anglickým textom, ktorému rozumie každý bez akýchkoľvek technických znalostí. Tento jednoduchý anglický text sa nazýva Gherkin language.
Umožňuje obchodným analytikom, vývojárom, testerom atď. automatizovať funkčné overovanie a validáciu v ľahko čitateľnom a zrozumiteľnom formáte (napr. obyčajná angličtina).
Cucumber môžeme použiť spolu s Watir, Selenium a Capybara, atď. Podporuje mnoho ďalších jazykov ako napr. PHP , Net , Python , Perl , atď.
čo je BDD?
BDD (Behavioral Driven Development) je prístup k vývoju softvéru, ktorý bol vyvinutý z Testom riadený vývoj (TDD) .
tabuľka rímskych číslic 1 100
BDD zahŕňa vývoj testovacieho prípadu vo forme jednoduchých anglických príkazov vo vnútri súboru funkcií, ktorý je vytvorený človekom. Vyhlásenia testovacieho prípadu sú založené na správaní systému a sú viac zamerané na používateľa.
BDD je napísaný v jednoduchých príkazoch v anglickom jazyku a nie v typickom programovacom jazyku, čo zlepšuje komunikáciu medzi technickými a netechnickými tímami a zainteresovanými stranami.
Aký jazyk sa používa v uhorke?
Uhorka nástroj bol pôvodne napísaný v ' Ruby ' programovací jazyk. Používal sa výlučne len na testovanie Ruby ako doplnok k RSpec Rámec BDD.
Teraz však Cucumber podporuje množstvo rôznych programovacích jazykov vrátane Java, JavaScript, PHP, Net, Python, Perl atď. s rôznymi implementáciami. V Jave to podporuje rodná JUnit .
Základné podmienky uhorky
- Súbor funkcií
- Vlastnosti
- Tagy
- Scenár
- Jazyk uhorky
- Definícia kroku
Ako funguje testovanie uhoriek?
Testovacie prípady uhoriek sa píšu súbežne s vývojom kódu softvéru. Tieto testovacie prípady sa v jazyku Gherkin Language nazývajú krok.
- Po prvé, nástroj Cucumber prečíta krok napísaný v uhorke alebo obyčajnom anglickom texte v súbore funkcií.
- Teraz hľadá presnú zhodu každého kroku v súbore definície kroku. Keď nájde svoju zhodu, potom vykoná testovací prípad a poskytne výsledok ako vyhovuje alebo zlyhá.
- Kód vyvinutého softvéru musí zodpovedať testovacím skriptom definovaným BDD. Ak sa tak nestane, bude potrebná refaktorizácia kódu. Kód zamrzne až po úspešnom vykonaní definovaných testovacích skriptov.
Softvérové nástroje podporované aplikáciou Cucumber
Časť kódu, ktorá sa má vykonať na testovanie, môže patriť k rôznym softvérovým nástrojom, napr Selén , Ruby on Rails , atď. Ale uhorka podporuje takmer všetky populárne softvérové platformy, a to je dôvod popularity Cucumber oproti iným frameworkom, ako napr. JDave , Easyb , JSprávajte sa , atď. Niektoré podporované nástroje Cucumber sú uvedené nižšie:
- Ruby on Rails
- Selén
- PicoContainer
- Jarný rámec
- voda
Výhody nástroja Cucumber Tool
- Hlavným zameraním testovania uhoriek je skúsenosť koncového používateľa, pretože úspech softvéru v konečnom dôsledku závisí od skúsenosti koncového používateľa.
- Písanie testovacieho prípadu je veľmi jednoduché a zrozumiteľné.
- Na rozdiel od iných nástrojov poskytuje komplexný testovací rámec.
- Podporuje takmer všetky populárne rôzne jazyky ako Java.net, JavaScript Ruby, PHP atď.
- Funguje ako most medzi obchodným a technickým jazykom a tento most je udržateľný vďaka testovacím prípadom napísaným v jednoduchom anglickom texte.
- Nastavenie a spustenie testovacieho prostredia je veľmi rýchle a jednoduché.
- Je to veľmi efektívny nástroj na testovanie.
Predpoklad
Pred učením sa testovania softvéru by ste mali mať základné znalosti o testovaní softvéru, správaní systému a praktické skúsenosti s niektorými testovacími nástrojmi.
publikum
Tento tutoriál je určený pre profesionálov na testovanie, ako sú vývojári, analytici a testeri, ktorí sa chcú naučiť základy Cucumber a chcú ho uviesť do praxe.
Problémy
Uisťujeme vás, že s týmto návodom na testovanie uhoriek nenájdete žiadny problém. Ak sa však vyskytne nejaký problém alebo nedorozumenie, uveďte problém v kontaktnom formulári.