Cucumber Keretrendszer: Mi az Cucumber?
โก Okos รถsszefoglalรณ
Cucumber egy olyan tesztelลeszkรถz, amely tรกmogatja a viselkedรฉsvezรฉrelt fejlesztรฉst, lehetลvรฉ tรฉve bรกrki szรกmรกra a tesztek olvasรกsรกt, fรผggetlenรผl a technikai ismeretektลl. Ez az erลforrรกs elmagyarรกzza, hogyan mลฑkรถdik a BDD a megadott-amikor-akkor lรฉpรฉseken keresztรผl, a kรถvetkezลk elลnyeit: Cucumber, รฉs hogyan viszonyul ehhez a Selenium รฉs a HP ALM.

Mi a Cucumber?
Cucumber egy tesztelรฉsi eszkรถz, amely tรกmogatja a viselkedรฉsvezรฉrelt fejlesztรฉst (BDD). Olyan mรณdszert kรญnรกl, amellyel bรกrki megรฉrtheti a teszteket, fรผggetlenรผl a technikai ismereteitลl. A BDD sorรกn a felhasznรกlรณk (รผzleti elemzลk, termรฉktulajdonosok) elลszรถr forgatรณkรถnyveket vagy elfogadรกsi teszteket รญrnak, amelyek a rendszer viselkedรฉsรฉt รญrjรกk le az รผgyfรฉl szemszรถgรฉbลl, hogy a termรฉktulajdonosok felรผlvizsgรกljรกk รฉs jรณvรกhagyjรกk azokat, mielลtt a fejlesztลk megรญrnรกk a kรณdjukat. A Cucumber keretrendszer a Ruby programozรกsi nyelv.

Hogyan mลฑkรถdik a BDD Cucumber Automatizรกlรกs?
Tegyรผk fel, hogy feladatod egy pรฉnzรกtutalรกsi modul lรฉtrehozรกsa egy netbanki alkalmazรกsban.
Tรถbbfรฉlekรฉppen is tesztelhetล a Cucumber Tesztelรฉsi keretrendszer:
- Az รกtutalรกsnak akkor kell megtรถrtรฉnnie, ha elegendล egyenleg van a forrรกsszรกmlรกn.
- Az รกtutalรกsnak meg kell tรถrtรฉnnie, ha a cรฉlszรกmla adatai helyesek.
- Az รกtutalรกsnak meg kell tรถrtรฉnnie, ha a felhasznรกlรณ รกltal megadott tranzakciรณs jelszรณ / RSA kรณd / biztonsรกgi hitelesรญtรฉs helyes.
- Az รกtutalรกst akkor is meg kell tenni, ha munkaszรผneti nap van.
- Az รกtutalรกsnak egy kรฉsลbbi idลpontban kell tรถrtรฉnnie, a szรกmlatulajdonos รกltal meghatรกrozott mรณdon.
Az Teszt forgatรณkรถnyv bonyolultabbรก รฉs รถsszetettebbรฉ vรกlik, mivel tovรกbbi jellemzลket veszรผnk figyelembe, mint pรฉldรกul az X รกtutalรกsi รถsszeg Y nap/hรณnap idลtartamra, az รผtemezett รกtutalรกs leรกllรญtรกsa, amikor a teljes รถsszeg elรฉri a Z-t, รฉs รญgy tovรกbb.
A fejlesztลk รกltalรกnos tendenciรกja, hogy funkciรณkat fejlesztenek, รฉs tesztkรณdot csak kรฉsลbb รญrnak. Amint a fenti esetben is lรกthatรณ, Teszt eset A forgatรณkรถnyv fejlesztรฉse รถsszetett, รฉs a fejlesztล elhalasztja Tesztelรฉs megjelenรฉsig, amikor is gyors, de hatรกstalan tesztelรฉst fognak vรฉgezni.
A problรฉma megoldรกsa รฉrdekรฉben Cucumber BDD (viselkedรฉsvezรฉrelt fejlesztรฉs) megalkottรกk. Ez megkรถnnyรญti a teljes tesztelรฉsi folyamatot a fejlesztล szรกmรกra.
In Cucumber BDD, bรกrmit รญrsz, bele kell menni Adott-Mikor-Akkor lรฉpรฉsek. Tekintsรผk a fenti pรฉldรกt BDD-ben:
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
Nem kรถnnyลฑ megรญrni, elolvasni รฉs megรฉrteni? Lefedi az รถsszes lehetsรฉges tesztesetet a pรฉnzรกtutalรกsi modulhoz, รฉs kรถnnyen mรณdosรญthatรณ, hogy tรถbb mindenhez illeszkedjen. Inkรกbb a pรฉnzรกtutalรกsi modul dokumentรกciรณjรกnak รญrรกsรกra is hasonlรญt.
Elลnyei Cucumber szoftver
- Hasznos bevonni azokat az รผzleti รฉrdekelt feleket is, akik nem tudjรกk kรถnnyen elolvasni a kรณdot.
- Az Cucumber Teszteszkรถz a vรฉgfelhasznรกlรณi รฉlmรฉnyre รถsszpontosรญt.
- A tesztek รญrรกsรกnak stรญlusa lehetลvรฉ teszi a kรณd kรถnnyebb รบjrafelhasznรกlรกsรกt a tesztekben.
- Gyors รฉs egyszerลฑ beรกllรญtรกs รฉs vรฉgrehajtรกs.
- Az Cucumber teszteszkรถz hatรฉkony eszkรถz tesztelรฉs.
Cucumber vs Selenium vs ALM
Ebben a rรฉszben megvizsgรกljuk a kรผlรถnbsรฉget Cucumber, Seleniumรฉs az ALM.
| Cucumber | HP ALM (QTP) | Selenium |
|---|---|---|
| Cucumber a szoftver ingyenes. | QTP drรกga. | Ez ingyenes. |
| Cucumber A szoftver egy viselkedรฉsvezรฉrelt fejlesztลeszkรถz. | Ez egy funkcionรกlis automatizรกlรกsi eszkรถz. | Ez egy funkcionรกlis รฉs teljesรญtmรฉnyorientรกlt (Selenium Grid) teszteszkรถz. |
| A bลvรญtmรฉny a Cucumber A tesztelล eszkรถz gyorsabban mลฑkรถdik. | A bลvรญtmรฉnyek lassabbak a tรถbbihez kรฉpest Cucumber รฉs a Selenium. | A bลvรญtmรฉnyek lassabbak, mint a Cucumber. |
| Cucumber A keretrendszer a Ruby-n kรญvรผl mรกs nyelveket is tรกmogat, mint pรฉldรกul a Java, Scala, GroovyStb | QTP csak a VB Scriptet tรกmogatja. | Selenium tรกmogatja Java, .Net รฉs sok mรกs nyelven. |
| Az automatizรกlรกsi lรฉpรฉsek รญrรกsa a tesztelลk รฉs a fejlesztลk kรถzรถs erลfeszรญtรฉse. | In QTP, csak a tesztelล รญrja az automatizรกlรกsi lรฉpรฉseket. | Mint CucumberAz automatizรกlรกsi lรฉpรฉsek รญrรกsa a tesztelลk รฉs a fejlesztลk kรถzรถs erลfeszรญtรฉse. |
| Az Cucumber A tesztelลeszkรถz csak a webes kรถrnyezetet tรกmogatja. | Tรกmogatja a webes, asztali รฉs bรกrmilyen kliens-szerver alkalmazรกst. | Csak a webes kรถrnyezetet tรกmogatja. |
Ellenลrizze mรฉg:- UFT vs Selenium: A kรผlรถnbsรฉg kรถztรผk Selenium รฉs a HP UFT
