Kaj je orodje za testiranje kumar? Uvod v okvir

Kazalo:

Anonim

Kaj je kumara?

Kumara je testno orodje, ki podpira razvoj, ki ga vodi vedenje (BDD). Ponuja način za pisanje testov, ki jih lahko razume vsak, ne glede na njihovo tehnično znanje. V BDD uporabniki (poslovni analitiki, lastniki izdelkov) najprej napišejo scenarije ali sprejemne teste, ki opisujejo vedenje sistema z vidika kupca, da jih lastniki izdelkov pregledajo in odjavijo, preden razvijalci napišejo svoje kode. Okvir Cucumber uporablja programski jezik Ruby.

V tej vadnici ogrodja za kumare boste izvedeli:

  • Kako deluje BDD pri avtomatizaciji kumar?
  • Prednosti kumare
  • Kumara vs Selen vs ALM

Kako deluje BDD pri avtomatizaciji kumar?

Upoštevajte, da ste pooblaščeni za ustvarjanje modula za prenos sredstev v aplikaciji Net Banking.

Obstaja več načinov, kako ga preizkusiti v okviru testiranja kumar

  1. Prenos sredstev mora biti izveden, če je na izvornem računu dovolj sredstev
  2. Nakazilo sredstev bi moralo biti izvedeno, če so podrobnosti o ciljnih klimatskih napravah pravilne
  3. Prenos sredstev mora biti izveden, če je geslo za transakcijo / koda RSA / varnostno preverjanje pristnosti za transakcijo, ki jo vnese uporabnik, pravilno
  4. Prenos sredstev bi se moral izvesti, tudi če gre za praznik
  5. Prenos sredstev mora potekati v prihodnosti, kot jo določi imetnik računa

Testni scenarij postane bolj izpopolnjen in kompleksen, saj upoštevamo dodatne funkcije, kot so prenos zneska X za interval Y dni / mesecev, ustavitev prenosa po urniku, ko skupni znesek doseže Z itd.

Splošna težnja razvijalcev je, da kasneje razvijejo funkcije in napišejo testno kodo. Kot je razvidno iz zgornjega primera, je razvoj primera za ta primer zapleten in bo razvijalec odložil testiranje do izdaje, nato pa bo opravil hitro, a neučinkovito testiranje.

Da bi odpravili to težavo, je bil zasnovan Cucumber BDD (Behavior Driven Development). Razvijalcu olajša celoten postopek testiranja

V BDD v kumarici mora vse, kar napišete, prehajati v korake Dano-kdaj-potem . Poglejmo si isti primer zgoraj v BDD

Glede na to, da je bil razvit modul prenosa sredstev v aplikaciji neto bančništvoIn do njega dostopam s pravilno overitvijo
Ko bom nakazal z zadostnim stanjem na svojem izvornem računuAli pa nakažem na praznikAli pa bom prenesel na prihodnji datumPodrobnosti o ciljnih klimatskih napravah so pravilneIn transakcijsko geslo / koda RSA / varnostno preverjanje pristnosti za transakcijo je pravilnoIn pritisnite ali kliknite gumb za pošiljanje
Nato je treba nakazati znesekIn dogodek bo zabeležen v dnevniški datoteki

Ali ni enostavno pisati, brati in razumeti? Zajema vse možne testne primere modula za nakazilo sredstev in ga je mogoče enostavno prilagoditi, da se prilagodi več. Prav tako je bolj kot pisanje dokumentacije za modul prenosa sredstev.

Prednosti kumare

  1. Koristno je vključiti zainteresirane strani, ki ne morejo zlahka prebrati kode
  2. Orodje za testiranje kumar se osredotoča na izkušnjo končnega uporabnika
  3. Slog pisanja testov omogoča lažjo ponovno uporabo kode v testih
  4. Hitra in enostavna namestitev in izvedba
  5. Orodje za testiranje kumar je učinkovito orodje za testiranje

Kumara vs Selen vs ALM

V tem poglavju bomo preučili razliko med kumaro, selenom in UFT.

Kumara HP ALM (QTP) Selen
  • Programska oprema za kumare je brezplačna
  • QTP je drag
  • Brezplačno je
  • Programska oprema za kumare je razvojno orodje, ki temelji na vedenju
  • To je orodje za funkcionalno avtomatizacijo
  • To je orodje za preizkušanje funkcij in zmogljivosti (selenijska mreža)
  • Vtičnik v orodju za testiranje kumar deluje hitreje
  • Vtičniki so počasnejši kot kumare in selen
  • Vtičniki so počasnejši od kumar
  • Cucumber Framework podpira tudi druge jezike, poleg Rubyja, kot so Java, Scala, Groovy itd.
  • QTP podpira samo skript VB
  • Selenium podpira Java, .Net in številne druge jezike
  • Koraki za avtomatizacijo pisanja so skupni napor preizkuševalcev in razvijalcev
  • V QTP samo tester piše korake avtomatizacije
  • Tako kot Cucumber Tool so tudi koraki za avtomatizacijo pisanja skupni napor preizkuševalcev in razvijalcev
  • Orodje za testiranje kumar podpira samo spletno okolje
  • Podpira spletno, namizno in katero koli odjemalsko strežniško aplikacijo
  • Podpira samo spletno okolje