Cucumber Keretrendszer: Mi az Cucumber Teszteszköz?
Mi a Cucumber?
Cucumber egy teszteszköz, amely támogatja a viselkedésvezérelt fejlesztést (BDD). Olyan tesztírási módot kínál, amelyet technikai tudásától függetlenül bárki megérthet. A BDD-ben a felhasználók (üzleti elemzők, terméktulajdonosok) először olyan forgatókönyveket vagy elfogadási teszteket írnak le, amelyek az ügyfél szemszögéből írják le a rendszer viselkedését, amelyeket a terméktulajdonosok ellenőriznek és aláírnak, mielőtt a fejlesztők megírják a kódjaikat. Cucumber keretrendszert használ Ruby programozási nyelv.

Hogyan működik a BDD Cucumber Automatizálás?
Vegyük fontolóra, hogy az Átvitel modul létrehozására van kijelölve egy Net Banking alkalmazásban.
Számos módja van a tesztelésnek Cucumber Tesztelési keretrendszer
- Az átutalásra akkor kerülhet sor, ha elegendő egyenleg van a forrásszámlán
- Az átutalásnak meg kell történnie, ha a rendeltetési légkondicionálás adatai helyesek
- Az átutalásnak akkor kell megtörténnie, ha a felhasználó által megadott tranzakciós jelszó / rsa kód / biztonsági hitelesítés helyes
- Az átutalásnak akkor is meg kell történnie, ha munkaszüneti napról van szó
- Az átutalásnak a számlatulajdonos által meghatározott jövőbeni időpontban kell megtörténnie
A Teszt forgatókönyv kidolgozottabbá és összetettebbé válik, mivel olyan további funkciókat veszünk figyelembe, mint például az X átutalási összeg Y nap/hónap időtartamra , az ütemezés leállítása, amikor a teljes összeg eléri a Z-t stb.
A fejlesztők általános tendenciája a funkciók fejlesztése és a tesztkód későbbi megírása. Amint az a fenti esetből is kitűnik, Teszt eset A fejlesztés ebben az esetben bonyolult, és a fejlesztő elhalasztja Tesztelés kiadásáig, ekkor gyors, de hatástalan tesztelést végez.
A probléma megoldása érdekében Cucumber BDD (viselkedésvezérelt fejlesztés), fogant. 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 a BDD-ben
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
Nem könnyű írni, olvasni és megérteni? Ez lefedi az összes lehetséges tesztesetet az átutalási modulhoz, és könnyen módosítható, hogy több helyet foglaljon el. Ezenkívül ez inkább olyan, mint az átutalási modul dokumentációjának írása.
Előnyei Cucumber szoftver
- Hasznos olyan üzleti érdekelt felek bevonása, akik nem tudják könnyen elolvasni a kódot
- Cucumber Teszteszköz a végfelhasználói élményre összpontosít
- A tesztírás 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
- 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 ALM.
Cucumber | HP ALM (QTP) | Selenium |
---|---|---|
Cucumber szoftver ingyenes | A QTP drága | Ingyen van |
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ény ( Selenium Grid) teszteszköz |
Plug in Cucumber a teszteszköz gyorsabban működik | A beépülő modulok lassabbak Cucumber és a Selenium | A bővítmények lassabbak, mint az uborka |
Cucumber A Framework más nyelveket is támogat a Ruby-n kívül Java, Scala, Groovy stb. | A QTP csak VB szkriptet támogat | 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 le az automatizálási lépéseket | Mint Cucumber Az eszköz, az automatizálási lépések írása a tesztelők és a fejlesztők közös erőfeszítése |
Cucumber teszteszköz csak webes környezetet támogat | Támogatja a webes, asztali és bármely kliens szerver alkalmazást | Csak webes környezetet támogat |
Ellenőrizze még:- UFT vs Selenium: A különbség köztük Selenium és a HP UFT