A webalkalmazások elengedhetetlenné váltak azok számára a vállalkozások számára, akik fejlett módokat keresnek a célközönséghez való kapcsolattartáshoz és a digitális birodalom kiszolgálásához. Tekintettel a webalkalmazások jelentőségére az üzleti tevékenységekben manapság, az iparágtól függetlenül, átfogóan tesztelni kell őket annak biztosítása érdekében, hogy csúcskategóriás felhasználói élményt kínáljanak.
Az automatizálási tesztelés felgyorsítja a szoftverfejlesztés életciklusát. Továbbá, a viselkedésvezérelt fejlesztés (BDD) fejlesztési megközelítésének elfogadásakor a különböző érdekelt felek, például a fejlesztők, a minőségbiztosítási szakemberek és a nem technikai csoportok aktívan együttműködhetnek a projektben.
A forgatókönyveket a várható viselkedés alapján írják meg. a szoftver verzióját, és tesztelik annak ellenőrzését, hogy megfelel-e az említett forgatókönyveknek.
Képforrás
Ezeket a forgatókönyveket egy tartományspecifikus nyelv, például a Gherkin segítségével dokumentálják. Minden vizsgálati szcenárióban természetes nyelvű konstrukciókat használunk, amelyek kis angolszerű kifejezéseket alkotnak, hogy leírják az alkalmazás viselkedését és várható eredményét. Ez egy dedikált szoftvereszközzel történik, mint például az Uborka, amely lehetővé teszi a Gherkin-ben írt automatizált elfogadó tesztek végrehajtását.
Mi az uborka?
Az uborka egy nyílt forráskódú tesztelési keretrendszer, amely támogatja a viselkedésvezérelt fejlesztést a webalkalmazások automatizálási teszteléséhez. A teszteket először egy egyszerű forgatókönyv-formában írják le, amely leírja a rendszer várható viselkedését a felhasználó szemszögéből.
Az elfogadási tesztekhez nagyrészt használt uborka Ruby, míg a tesztek Gherkin, egy nem technikai és ember által olvasható nyelv.
Uborka- és szelénteszt: együttműködésen alapuló megközelítés
Míg az automatizált szeléntesztelés pontosságot és sebességet ad a fejlesztési ciklusnak, addig uborka extra élt ad jobban együttműködik a nem műszaki vezetői érdekelt felek számára. Széles körűen előnyös a felhasználói elfogadási teszteknél, ahol a teszt forgatókönyveket nagyrészt a viselkedés vezérli, az uborka megerősíti az automatizálási tesztelést.
Az uborka keretrendszer
Az uborka keretrendszer főleg három fő részből áll – Feature File, Lépésdefiníciók és a Test Runner fájl.
Feature File
A projekt önálló egységét vagy egyetlen funkcióját (például bejelentkezési nevét) Feature-nek nevezhetjük. Ezen funkciók mindegyikének lesz olyan forgatókönyve, amelyet tesztelni kell az uborkával integrált szelén használatával. A fájlokat, amelyek adatokat tárolnak a funkciókról, azok leírásairól és a tesztelendő forgatókönyvekről, Feature File-nak hívják.
Az uborka teszteket ezekbe a Feature File fájlokba írják, amelyeket a – .feature kiterjesztéssel tárolnak. . A Feature File leírást adhat a dokumentáció olvashatóbbá tételéhez.
Példa:
A webhely Bejelentkezés funkciója
Feature File Name: userLogin .feature
Leírás: A felhasználónak be kell tudnia jelentkezni, amikor a helyes mezőkbe írja be a megfelelő felhasználónevet és jelszót. A felhasználót a kezdőlapra kell irányítani, ha a megadott felhasználónév és jelszó helyes.
Azok a kulcsszavak, mint a GIVEN, WHEN és THEN, amelyeket a teszt uborka megírásához használnak, feliratoknak nevezzük.
- A GIVEN felhasználó a Firefox megnyitásával navigál a bejelentkezési oldalra
- AMIKOR a felhasználó megadja a helyes < felhasználónév > ÉS < jelszót > értékek
- AKKOR a felhasználót t-re irányítják ő honlapja
Lépésdefiníciók
Most, hogy a funkciók be vannak írva a funkciófájlokba, le kell futtatni a kapcsolódó forgatókönyv kódját. A lépések meghatározása képbe kerül, hogy megtudja, melyik kódköteget kell futtatni egy adott forgatókönyv esetén. A Lépések meghatározása fájl tárolja a leképezési adatokat a jellemzőfájlban definiált forgatókönyv egyes lépései és a végrehajtandó kód között.
A Lépésdefiníciók Java és Selenium parancsokat egyaránt használhatnak a Java függvényekhez, amelyek a funkciófájl a kódhoz.
Példa:
package StepDefinition;import cucumber.api.java.en.Given;import cucumber.api.java.en.Then;import cucumber.api.java.en.When;public class Steps{@Given("^user navigates to the login page by opening Firefox$")//Code to Open Firefox Browser and launch the login page of application to define the GIVEN step of the feature@When("^user enters correct username and password values$")//take inputs for username and password fields using find element by xpath. Put the correct username and password values
read more