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.

Cucumber Keretrendszer
Cucumber Keretrendszer

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

  1. Az átutalásra akkor kerülhet sor, ha elegendő egyenleg van a forrásszámlán
  2. Az átutalásnak meg kell történnie, ha a rendeltetési légkondicionálás adatai helyesek
  3. 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
  4. Az átutalásnak akkor is meg kell történnie, ha munkaszüneti napról van szó
  5. 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

  1. Hasznos olyan üzleti érdekelt felek bevonása, akik nem tudják könnyen elolvasni a kódot
  2. Cucumber Teszteszköz a végfelhasználói élményre összpontosít
  3. A tesztírás stílusa lehetővé teszi a kód könnyebb újrafelhasználását a tesztekben
  4. Gyors és egyszerű beállítás és végrehajtás
  5. 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