Cucumber Raamistik: mis on Cucumber?
โก Nutikas kokkuvรตte
Cucumber on testimistรถรถriist, mis toetab kรคitumispรตhist arendust (BDA), vรตimaldades kรตigil teste lugeda olenemata tehnilistest teadmistest. See ressurss selgitab, kuidas BDD toimib antud-kui-siis-sammult sammude kaudu, eeliseid Cucumberja kuidas see vรตrdub Selenium ja HP โโALM.

Mis on Cucumber?
Cucumber on testimistรถรถriist, mis toetab kรคitumispรตhist arendust (BDD). See pakub viisi testide kirjutamiseks, millest igaรผks saab aru, olenemata oma tehnilistest teadmistest. BDD-s kirjutavad kasutajad (รคrianalรผรผtikud, tooteomanikud) kรตigepealt stsenaariumid vรตi vastuvรตtutestid, mis kirjeldavad sรผsteemi kรคitumist kliendi vaatenurgast, et tooteomanikud saaksid need enne arendajate koodi kirjutamist รผle vaadata ja heaks kiita. Cucumber raamistik kasutab Ruby programmeerimiskeel.

Kuidas BDD tรถรถtab Cucumber Automatiseerimine?
Kujutage ette, et teile on mรครคratud luua internetipanga rakenduses rahaรผlekande moodul.
Selle testimiseks on mitu vรตimalust Cucumber Testimise raamistik:
- รlekanne peaks toimuma, kui algsel kontol on piisavalt raha.
- Rahaรผlekanne peaks toimuma, kui sihtkonto andmed on รตiged.
- Rahaรผlekanne peaks toimuma, kui kasutaja sisestatud tehingu parool / RSA-kood / turvaautentimine on รตige.
- Rahaรผlekanne peaks toimuma ka siis, kui on riigipรผha.
- Rahaรผlekanne peaks toimuma konto omaniku mรครคratud tulevasel kuupรคeval.
. Testi stsenaarium muutub keerukamaks ja keerukamaks, kui arvestame lisafunktsioone, nagu รผlekande summa X Y pรคeva/kuu jooksul, plaanilise รผlekande peatamine, kui kogusumma ulatub Z-ni jne.
Arendajate รผldine kalduvus on arendada funktsioone ja kirjutada testkood alles hiljem. Nagu รผlaltoodud juhtumist ilmneb, Testjuhtum Selle stsenaariumi jaoks on arendus keeruline ja arendaja lรผkkab selle edasi Testimine kuni vรคljaandmiseni, mille jรคrel nad teevad kiireid, kuid ebaefektiivseid teste.
Selle probleemi lahendamiseks Cucumber BDD (kรคitumisest juhitud arendus) see loodi. See muudab arendaja jaoks kogu testimisprotsessi 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
When I 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 seda pole mitte lihtne kirjutada, lugeda ja mรตista? See hรตlmab kรตiki vรตimalikke rahaรผlekande mooduli testjuhtumeid ja seda saab hรตlpsasti muuta, et mahutada rohkem. See on ka pigem rahaรผlekande mooduli dokumentatsiooni kirjutamine.
Eelised Cucumber tarkvara
- Kasulik on kaasata รคrihuvilisi, kellel pole koodi kerge lugeda.
- . Cucumber Testimisvahend keskendub lรตppkasutaja kogemusele.
- Testide kirjutamise stiil vรตimaldab koodi testides hรตlpsamini 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, Seleniumja 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 funktsionaalse automatiseerimise tรถรถriist. | See on funktsionaalne ja tulemuslik (Selenium Grid) testimisvahend. |
| Plugin selles Cucumber Testimisvahend tรถรถtab kiiremini. | Pluginad on aeglasemad vรตrreldes Cucumber ja Selenium. | Pluginad on aeglasemad kui Cucumber. |
| Cucumber Raamistik toetab lisaks Rubyle ka teisi keeli, nรคiteks Java, Scala, GroovyJne | QTP toetab ainult VB skripti. | Selenium toetab Java, .Net ja paljud teised keeled. |
| Automatiseerimisetappide kirjutamine on testijate ja arendajate รผhine pingutus. | In QTP, kirjutab automatiseerimisetappe ainult testija. | nagu Cucumber, automatiseerimisetappide kirjutamine on testijate ja arendajate รผhine pingutus. |
| . Cucumber Testimistรถรถriist toetab ainult veebikeskkonda. | Toetab veebi-, tรถรถlaua- ja kรตiki kliendi-serveri rakendusi. | Toetab ainult veebikeskkonda. |
Kontrollige ka: - UFT vs Selenium: Erinevus Selenium ja HP UFT
