Čo je nástroj na testovanie uhoriek? Úvod do rámca

Obsah:

Anonim

Čo je to uhorka?

Uhorka je testovací nástroj, ktorý podporuje behaviorálny vývoj (BDD). Poskytuje spôsob písania testov, ktorým môže porozumieť každý, bez ohľadu na ich technické znalosti. V BDD používatelia (obchodní analytici, vlastníci produktov) najskôr píšu scenáre alebo akceptačné testy, ktoré popisujú správanie systému z pohľadu zákazníka, na kontrolu a odhlásenie vlastníkmi produktu skôr, ako vývojári napíšu svoje kódy. Rámec uhorky používa programovací jazyk Ruby.

V tomto tutoriále o rámcovom uhorku sa dozviete:

  • Ako funguje BDD v automatizácii uhoriek?
  • Výhody uhorky
  • Uhorka vs selén vs ALM

Ako funguje BDD v automatizácii uhoriek?

Zvážte, že ste priradení k vytvoreniu modulu Prevod prostriedkov v aplikácii Net Banking.

Existuje niekoľko spôsobov, ako to otestovať v rámci testovania uhoriek

  1. Prevod prostriedkov by sa mal uskutočniť, ak je na zdrojovom účte dostatočný zostatok
  2. Finančný prevod by sa mal uskutočniť, ak sú údaje o mieste určenia správne
  3. Prevod prostriedkov by sa mal uskutočniť, ak je heslo transakcie / kód rsa / bezpečnostné overenie transakcie zadané používateľom správne
  4. Prevod prostriedkov by sa mal uskutočniť, aj keď je štátny sviatok
  5. Prevod prostriedkov by sa mal uskutočniť v budúci deň stanovený majiteľom účtu

Scenár testu sa stáva zložitejším a zložitejším, pretože berieme do úvahy ďalšie funkcie, ako je výška prevodu X pre interval Y dní / mesiacov, zastavenie prevodu plánu, keď celková suma dosiahne Z atď.

Všeobecnou tendenciou vývojárov je vyvíjať funkcie a neskôr písať testovací kód. Ako je zrejmé z vyššie uvedeného prípadu, vývoj Test Case je pre tento prípad zložitý a vývojár odloží Testovanie až do vydania, potom vykoná rýchle, ale neefektívne testovanie.

Na prekonanie tohto problému bola vyvinutá spoločnosť Cucumber BDD (Behavior Driven Development). Vývojárom to uľahčuje celý proces testovania

V Cucumber BDD musí všetko, čo napíšete, ísť do krokov Given-When-Then . Pozrime sa na ten istý príklad uvedený vyššie v BDD

Vzhľadom na to, že v aplikácii sieťového bankovníctva bol vyvinutý modul prevodu prostriedkovA pristupujem k tomu so správnym overením
Kedy prevediem s dostatočným zostatkom na zdrojovom účteAlebo prestúpim na sviatokAlebo prestúpim v budúcnostiA podrobnosti o cieľovom a / c sú správneA heslo transakcie / kód RSA / bezpečnostné overenie transakcie je správneA stlačte alebo kliknite na tlačidlo odoslať
Potom musí byť suma prevedenáA udalosť sa zaznamená do logovacieho súboru

Nie je ľahké písať, čítať a rozumieť im? Zahŕňa všetky možné testovacie prípady pre modul prevodu prostriedkov a je možné ho ľahko upraviť tak, aby vyhovoval ďalším. Je to skôr ako písanie dokumentácie k modulu prevodu prostriedkov.

Výhody uhorky

  1. Je užitočné zapojiť zainteresované strany z oblasti podnikania, ktoré nevedia ľahko prečítať kód
  2. Nástroj na testovanie uhoriek sa zameriava na skúsenosti koncových používateľov
  3. Štýl testov na písanie umožňuje ľahšie opätovné použitie kódu v testoch
  4. Rýchle a ľahké nastavenie a vykonanie
  5. Nástroj na testovanie uhoriek je efektívny nástroj na testovanie

Uhorka vs selén vs ALM

V tejto časti budeme študovať rozdiel medzi uhorkou, selénom a UFT.

Uhorka HP ALM (QTP) Selén
  • Softvér na uhorky je zadarmo
  • QTP je drahé
  • Je to zadarmo
  • Softvér na uhorky je vývojový nástroj založený na správaní
  • Je to nástroj funkčnej automatizácie
  • Je to funkčný a výkonový (selénový rošt) testovací nástroj
  • Nástroj na testovanie doplnkov Uhorka funguje rýchlejšie
  • Doplnkové moduly sú pomalšie v porovnaní s uhorkou a selénom
  • Pluginy sú pomalšie ako uhorka
  • Cucumber Framework podporuje aj ďalší jazyk okrem Ruby, ako sú Java, Scala, Groovy atď.
  • QTP podporuje iba VB skript
  • Selén podporuje Java, .Net a mnoho ďalších jazykov
  • Automatické kroky pri písaní sú spoločným úsilím testerov a vývojárov
  • V QTP iba ​​tester píše kroky automatizácie
  • Rovnako ako nástroj Cucumber Tool, aj kroky automatizácie písania sú spoločným úsilím testerov a vývojárov
  • Nástroj na testovanie uhoriek podporuje iba webové prostredie
  • Podpora webových, desktopových a akýchkoľvek aplikácií na klientskych serveroch
  • Podporuje iba webové prostredie