Cucumber Raamistik: mis on Cucumber Testimistööriist?

Mis on Cucumber?

Cucumber on testimistööriist, mis toetab käitumispõhist arendust (BDD). See pakub võimalust kirjutada teste, millest igaüks saab aru, olenemata nende tehnilistest teadmistest. BDD-s kirjutavad kasutajad (ärianalüütikud, tooteomanikud) esmalt stsenaariume või vastuvõtuteste, mis kirjeldavad süsteemi käitumist kliendi vaatenurgast, et tooteomanikud saaksid need üle vaadata ja alla kirjutada, enne kui arendajad oma koode kirjutavad. Cucumber raamistiku kasutused Ruby programmeerimiskeel.

Cucumber Raamistik
Cucumber Raamistik

Kuidas BDD töötab Cucumber Automatiseerimine?

Oletagem, et olete ülesandeks luua Internetipanga rakenduses rahaülekande moodul.

Selle testimiseks on mitu võimalust Cucumber Testimisraamistik

  1. Rahaülekanne peaks toimuma, kui lähtekontol on piisavalt saldot
  2. Rahaülekanne peaks toimuma juhul, kui sihtkoha kliimaseadme andmed on õiged
  3. Rahaülekanne peaks toimuma juhul, kui kasutaja sisestatud tehingu parool / rsa kood / turvaautentimine on õige
  4. Rahaülekanne peaks toimuma isegi siis, kui see on pangapüha
  5. Rahaülekanne peaks toimuma kontoomaniku määratud kuupäeval tulevikus

. Testi stsenaarium muutuvad keerukamaks ja keerukamaks, kuna arvestame lisafunktsioone, nagu ülekandesumma X intervalliga Y päeva/kuud , ülekande ajakava peatamine, kui kogusumma jõuab Z jne.

Arendajate üldine tendents on hiljem funktsioone arendada ja testkoodi kirjutada. Nagu ülaltoodud juhtumist ilmneb, Testjuhtum selle juhtumi arendamine on keeruline ja arendaja lükkab edasi Testimine vabastamiseni, siis teeb ta kiire, kuid ebatõhusa testimise.

Selle probleemi lahendamiseks Cucumber BDD (käitumisest juhitud arendus), eostatud. See muudab kogu testimisprotsessi arendaja jaoks lihtsaks

In Cucumber BDD, kõik, mida sa kirjutad, peab minema Antud-Millal-Siis sammud. Vaatleme sama näidet ülaltoodud BDD-s

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account
Or I shall transfer on a Bank Holiday
Or I shall transfer on a future date
And destination a/c details are correct
And transaction password/RSA code/security authentication for the transaction is correct
And press or click send button
Then amount must be transferred
And the event will be logged in log file

Kas pole lihtne kirjutada, lugeda ja aru saada? See hõlmab kõiki võimalikke rahaülekande mooduli testjuhtumeid ja seda saab hõlpsasti muuta, et mahutada rohkem. Samuti on see rohkem nagu rahaülekande mooduli dokumentatsiooni kirjutamine.

Eelised Cucumber tarkvara

  1. Kasulik on kaasata ettevõtte sidusrühmi, kes ei saa koodi lihtsalt lugeda
  2. Cucumber Testimisvahend keskendub lõppkasutaja kogemusele
  3. Testide kirjutamise stiil võimaldab testides koodi lihtsamalt taaskasutada
  4. Kiire ja lihtne seadistamine ja teostamine
  5. Cucumber testimisvahend on tõhus tööriist testimine

Cucumber vs Selenium vs ALM

Selles jaotises uurime erinevust Cucumber, Selenium ja ALM.

Cucumber HP ALM (QTP) Selenium
Cucumber tarkvara on tasuta QTP on kallis See on tasuta
Cucumber tarkvara on käitumispõhine arendustööriist See on funktsionaalne automatiseerimise tööriist See on funktsionaalne ja jõudlus ( Selenium Grid) testimisvahend
Plugin sisse Cucumber testimistööriist töötab kiiremini Pluginad on võrreldes nendega aeglasemad Cucumber ja Selenium Pluginad on aeglasemad kui kurk
Cucumber Framework toetab ka muid keeli peale Ruby sarnase Java, Scala, Groovy ja nii edasi QTP toetab ainult VB-skripti Selenium toetab Java, .Net ja paljud teised keeled
Automatiseerimise sammude kirjutamine on testijate ja arendaja ühine pingutus In QTP ainult testija kirjutab automatiseerimise samme nagu Cucumber Tööriist, automatiseerimise sammude kirjutamine on testijate ja arendajate ühine jõupingutus
Cucumber testimistööriist toetab ainult veebikeskkonda Toetage veebi-, töölaua- ja mis tahes kliendiserveri rakendusi Toetab ainult veebikeskkonda

Kontrollige ka: - UFT vs Selenium: Erinevus Selenium ja HP ​​UFT