Verkkosovelluksista on tullut välttämättömiä yrityksille, jotka etsivät edistyneitä tapoja olla yhteydessä kohdeyleisöön ja palvella niitä digitaalisessa valtakunnassa. Ottaen huomioon verkkosovellusten merkityksen liiketoiminnassa nykyään, toimialasta riippumatta, ne on testattava kattavasti varmistaakseen, että ne tarjoavat huippuluokan käyttäjäkokemuksia.
Automaatiotestaus nopeuttaa ohjelmistokehityksen elinkaarta. Lisäksi omaksumalla käyttäytymiseen perustuvan kehityksen (BDD) lähestymistavan kehitykseen eri sidosryhmät, kuten kehittäjät, laadunvalvojat ja muut kuin tekniset ryhmät, voivat tehdä aktiivista yhteistyötä projektissa.
Skenaariot kirjoitetaan odotetun käyttäytymisen perusteella. ohjelmiston ja testataan sen tarkistamiseksi, että se vastaa mainittuja skenaarioita.
Kuvalähde
Nämä skenaariot dokumentoidaan käyttämällä verkkotunnuskohtaista kieltä, kuten Gherkin. Kussakin testiskenaariossa käytetään luonnollisen kielen rakenteita, jotka muodostavat pienet englanninkieliset lauseet, kuvaamaan sovelluksen käyttäytymistä ja odotettua lopputulosta. Tämä tapahtuu käyttämällä erillistä ohjelmistotyökalua, kuten Kurkku, joka mahdollistaa Gherkinissä kirjoitettujen automaattisten hyväksyntätestien suorittamisen.
Mikä kurkku on?
Kurkku on avoimen lähdekoodin testauskehys, joka tukee Käyttäytymisohjattua kehitystä verkkosovellusten automaatiotestauksessa. Testit kirjoitetaan ensin yksinkertaisessa skenaariomuodossa, joka kuvaa järjestelmän odotettua käyttäytymistä käyttäjän näkökulmasta.
Paljon käytettyä hyväksyntätestejä varten kurkku on kirjoitettu rubiinina, kun taas testit on kirjoitettu gherkinillä, ei-tekninen ja ihmisen luettavissa oleva kieli.
Kurkku- ja seleenitestaus: yhteistyöhön perustuva lähestymistapa
Vaikka automaattinen seleenitestaus lisää tarkkuutta ja nopeutta kehitysjaksoon, kurkku lisää ylimääräisen reunan sille, mikä tekee siitä entistä yhteistyöhön ei-teknisen hallinnon sidosryhmille. Kurkku vahvistaa laajasti käyttäjien hyväksyntätestauksia, joissa testiskenaariot johtuvat suurimmaksi osaksi käyttäytymisestä. Automaatiotestaus vahvistuu.
Kurkkukehys
Kurkkukehys koostuu pääasiassa kolmesta pääosasta – Ominaisuustiedosto, Vaihemääritykset ja Test Runner -tiedosto.
Ominaisuustiedosto
Projektin erillistä yksikköä tai yksittäistä toimintoa (kuten sisäänkirjautumista) voidaan kutsua ominaisuudeksi. Jokaisella näistä ominaisuuksista on skenaarioita, jotka on testattava Kuren kanssa integroidulla seleenillä. Tiedostoa, joka tallentaa tietoja ominaisuuksista, niiden kuvauksista ja testattavista skenaarioista, kutsutaan Ominaisuustiedostoksi.
Kurkkutestit kirjoitetaan näihin Ominaisuustiedostoihin, jotka tallennetaan laajennuksella – .feature . Ominaisuustiedostolle voidaan antaa kuvaus, jotta dokumentaatio olisi helpommin luettavissa.
Esimerkki:
Sisäänkirjautumistoiminto verkkosivustolla
Ominaisuustiedoston nimi: userLogin .feature
Kuvaus: Käyttäjän on voitava kirjautua sisään syöttämällä oikea käyttäjätunnus ja salasana oikeisiin kenttiin. Käyttäjän tulee ohjata kotisivulle, jos syötetty käyttäjänimi ja salasana ovat oikein.
Avainsanoja, kuten GIVEN, WHEN ja THEN, joita käytetään testin kirjoittamiseen kurkkuun, kutsutaan merkinnöiksi.
- GIVEN-käyttäjä siirtyy kirjautumissivulle avaamalla Firefoxin
- KUN käyttäjä antaa oikean < käyttäjätunnuksen > JA < salasanan > arvot
- Sitten käyttäjä ohjataan t: hen kotisivu
Vaihemääritelmät
Nyt kun ominaisuudet on kirjoitettu ominaisuustiedostoihin, vastaavan skenaarion koodi on suoritettava. Vaiheiden määritykset tulevat kuvaan, jotta tiedetään, mikä koodierä on suoritettava tietyssä skenaariossa. Vaiheiden määritykset-tiedosto tallentaa kartoitustiedot piirustustiedostossa määritetyn skenaarion jokaisen vaiheen ja suoritettavan koodin välillä.
Vaihemääritykset voivat käyttää sekä Java- että Selenium-komentoja Java-funktioihin, jotka on kirjoitettu kartoittamaan ominaisuus tiedosto koodiin.
Esimerkki:
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