Mi az uborka tesztelő eszköz? Keretbevezetés

Tartalomjegyzék:

Anonim

Mi az uborka?

Az uborka egy tesztelő eszköz, amely támogatja a viselkedésvezérelt fejlesztést (BDD). Lehetőséget kínál olyan tesztek írására, amelyeket bárki megérthet, függetlenül a műszaki ismereteitől. A BDD-ben a felhasználók (üzleti elemzők, terméktulajdonosok) először olyan forgatókönyveket vagy elfogadási teszteket írnak, amelyek leírják a rendszer viselkedését az ügyfél szemszögéből, hogy a terméktulajdonosok ellenőrizzék és aláírják őket, mielőtt a fejlesztők megírnák kódjaikat. Az uborka keretrendszer Ruby programozási nyelvet használ.

Ebben az uborka keretrendszerben megtudhatja:

  • Hogyan működik a BDD az uborka automatizálásban?
  • Az uborka előnyei
  • Uborka vs szelén vs ALM

Hogyan működik a BDD az uborka automatizálásban?

Vegyük fontolóra, hogy hozzárendeltek az Átutalás modul létrehozásához egy Net Banking alkalmazásban.

Az uborka tesztelési keretrendszerben többféleképpen lehet tesztelni

  1. Az átutalásra akkor kerül sor, ha elegendő egyenleg van a forrásszámlán
  2. Az átutalásra akkor kerül sor, ha a rendeltetési hely légkondicionáló adatai helyesek
  3. Az átutalásra akkor kerül sor, ha a felhasználó által megadott tranzakcióhoz tartozó jelszó / rsa kód / biztonsági hitelesítés helyes
  4. Az átutalás akkor is megtörténik, ha banki ünnep
  5. Az átutalásnak a számlatulajdonos által meghatározott jövőbeni napon kell megtörténnie

A teszt forgatókönyv egyre bonyolultabbá és összetettebbé válik, mivel további funkciókat veszünk figyelembe, mint például az X átutalás összege Y nap / hónap intervallumra, az ütemezés átadásának 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 esetben nyilvánvaló, a Test Case fejlesztése bonyolult, és a fejlesztő a tesztelést a kiadásig elhalasztja, ekkor gyors, de nem hatékony tesztelést végez.

Ennek a problémának a kiküszöbölésére az Uborka BDD-t (Behavior Driven Development) foganták meg. Ez megkönnyíti a fejlesztő számára a teljes tesztelési folyamatot

Az Uborka BDD-ben bármit írsz, a Given-When-Then lépésekbe kell belemenni . Tekintsük ugyanezt a fenti példát a BDD-ben

Tekintettel arra, hogy a nettó banki alkalmazásban átutalási modult fejlesztettek kiÉs megfelelő hitelesítéssel férek hozzá
Amikor elegendő egyenleggel utalok át a forrásszámlámraVagy átutalok egy munkaszüneti napotVagy átutalok egy jövőbeni időpontraÉs a rendeltetési hely légkondicionáló adatai helyesekÉs a tranzakció jelszava / RSA-kódja / a tranzakció biztonsági hitelesítése helyesÉs nyomja meg vagy kattintson a Küldés gombra
Ezután az összeget át kell utalniÉs az esemény naplófájlba kerül

Nem könnyű írni, olvasni és megérteni? Ez magában foglalja az átutalási modul összes lehetséges tesztesetét, és könnyedén módosítható a több befogadására. Ez inkább olyan, mint az átutalási modul dokumentációjának megírása.

Az uborka előnyei

  1. Hasznos olyan üzleti szereplők bevonása, akik nem tudják könnyen elolvasni a kódot
  2. Az uborka tesztelő eszköz a végfelhasználói élményre összpontosít
  3. Az írás tesztjei lehetővé teszik a kód könnyebb újrafelhasználását a tesztekben
  4. Gyors és egyszerű beállítás és végrehajtás
  5. Az uborka teszteszköz hatékony eszköz a teszteléshez

Uborka vs szelén vs ALM

Ebben a részben megvizsgáljuk az uborka, a szelén és az UFT közötti különbséget.

Uborka HP ALM (QTP) Szelén
  • Az uborka szoftver ingyenes
  • A QTP drága
  • Ingyen van
  • Az uborka 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 (szelénrács) teszteszköz
  • Az uborka tesztelő eszköz beépülő modulja gyorsabban működik
  • A beépülő modul lassabb, mint az uborka és a szelén
  • A beépülő modulok lassabbak, mint az uborka
  • Az uborka keretrendszer más nyelveket is támogat a Ruby-on kívül, mint a Java, Scala, Groovy stb.
  • A QTP csak a VB szkripteket támogatja
  • A szelén támogatja a Java, .Net és sok más nyelvet
  • Az írás automatizálásának lépései a tesztelők és a fejlesztők közös erőfeszítései
  • A QTP-ben csak a tesztelő írja az automatizálási lépéseket
  • Az Uborka eszközhöz hasonlóan az automatizálási lépések megírása a tesztelők és a fejlesztők közös munkája
  • Az uborka tesztelő eszköz csak webes környezetet támogat
  • Támogatja a webes, asztali és minden ügyfélkiszolgáló alkalmazást
  • Csak webes környezetet támogat