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.

Kuidas BDD töötab Cucumber Automatiseerimine?
Oletagem, et olete ülesandeks luua Internetipanga rakenduses rahaülekande moodul.
Selle testimiseks on mitu võimalust Cucumber Testimisraamistik
- Rahaülekanne peaks toimuma, kui lähtekontol on piisavalt saldot
- Rahaülekanne peaks toimuma juhul, kui sihtkoha kliimaseadme andmed on õiged
- Rahaülekanne peaks toimuma juhul, kui kasutaja sisestatud tehingu parool / rsa kood / turvaautentimine on õige
- Rahaülekanne peaks toimuma isegi siis, kui see on pangapüha
- 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
- Kasulik on kaasata ettevõtte sidusrühmi, kes ei saa koodi lihtsalt lugeda
- Cucumber Testimisvahend keskendub lõppkasutaja kogemusele
- Testide kirjutamise stiil võimaldab testides koodi lihtsamalt taaskasutada
- Kiire ja lihtne seadistamine ja teostamine
- 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