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
- Az átutalásra akkor kerül sor, ha elegendő egyenleg van a forrásszámlán
- Az átutalásra akkor kerül sor, ha a rendeltetési hely légkondicionáló adatai helyesek
- 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
- Az átutalás akkor is megtörténik, ha banki ünnep
- 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
- Hasznos olyan üzleti szereplők bevonása, akik nem tudják könnyen elolvasni a kódot
- Az uborka tesztelő eszköz a végfelhasználói élményre összpontosít
- Az írás tesztjei lehetővé teszik a kód könnyebb újrafelhasználását a tesztekben
- Gyors és egyszerű beállítás és végrehajtás
- 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 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|