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 as inputs to define the WHEN step of the feature@Then ("^user gets directed to homepage$”)//Direct to the Homepage of the application as a result of correct username and password inputs in the WHEN step. This would define the THEN step of the feature
Test Runner File
Testin suorittamiseksi yksi tarvitsee Test Runner -tiedoston, joka on JUnit Test Runner -luokka, joka sisältää Step Definition -sijainnin ja muut testin suorittamiseen tarvittavat ensisijaiset metatiedot.
Test Runner -tiedosto käyttää JUnitin @RunWith () -merkintää testien suorittaminen. Se käyttää myös @CucumberOptions Annotation -toimintoa määrittääkseen ominaisuustiedostojen sijainnin, vaiheiden määrittelyt, raportoinnin integraatiot jne.
Esimerkki:
Testaa Runner-luokkaa cucumberTest-paketissa ominaisuustiedostojen kanssa ”src / test / Feature” -sijainti- ja Step Definition -tiedostoissa ”src / main / stepDefinition” -kansiossa.
Kurkkukehyksen määrittäminen
Ennen kuin tutustut kurkun toimintaan ja kirjoittamiseen kurkkuseleenitesti, selvitetään ensin, miten kurkku asetetaan.Alla mainittujen edellytysten asentaminen on kaikki, mitä käyttäjän on aloitettava kurkkuautomaation testauksella.
Edellytykset kurkku- ja seleeniasennuksille
- asenna Java
- asenna Eclipse IDE Java-käyttöjärjestelmälle
- Asenna Maven
- Asenna Selenium Webdriver
- Asenna JUnit
- Asenna kurkku
Kuinka kirjoittaa testi kurkkuun seleeniautomaatiota varten?
Jatkamalla sisäänkirjautumisominaisuutta luodaan esimerkkitesti kurkulle. Tämä koodi suorittaa ominaisuusosiossa kuvatun kirjautumisskenaarion ja avaa verkkosivuston etusivun, kun annat oikean käyttäjänimen ja salasanan.
Kurkkutestauksen parhaat käytännöt
Tässä on joitain parhaat käytännöt kurkkutestauksessa:
- Kurkku-java-, Kurkku-junit- ja Kurkkuydin-tölkkien versioiden tulisi olla samat saumattomien yhteyksien saamiseksi.
- Lisää Kun olet kiinnittänyt koodin kuvakaappausten sieppaamiseen, kun testi epäonnistuu, se voi auttaa ongelman diagnosoinnissa ja virheenkorjauksessa.
- Käytä Tunnisteita testien järjestämiseen tunnisteiden määrittelyn perusteella. Tämä auttaa tapauksissa, joissa kaikkia testejä ei tarvitse suorittaa joka kerta. Tällaiset testit voidaan merkitä tunnisteilla ja suorittaa vain tarvittaessa. Tämä säästää aikaa ja järjestelmän ja resurssien käsittelykapasiteettia.
- Kuten aina, on tärkeää suorittaa Cucumber Selenium -testit todellisissa selaimissa ja laitteissa. BrowserStack tarjoaa yli 2000 aitoa selainta ja laitetta Cloud Selenium Grid -testausta varten – sekä suorana että automaattisena. Sinun tarvitsee vain rekisteröityä, valita tarvittava laite-selain-käyttöjärjestelmä-yhdistelmä ja aloittaa verkkosivustojen testaaminen ilmaiseksi.
Suorita Selenium-testit ilmaiseksi
Testiautomaatio on ehdottoman välttämätöntä pysy ajan tasalla kasvavista vaatimuksista testaajien nopeamman toimituksen ja optimaalisen laadun suhteen. Seleniumin kurkkukehys mahdollistaa testiskenaarioiden kirjoittamisen luonnollisilla kielirakenteilla, jotka kuvaavat ohjelmiston odotettua käyttäytymistä tietyssä skenaariossa, mikä tekee siitä ihanteellisen käyttäjän hyväksyntätestaukseen.
Viimeiseksi, testaa verkkosivustoja todellisella laitteella pilvi on ainoa tapa varmistaa tulosten täydellinen tarkkuus. Joten, valitse aina todellinen laitetestaus, jotta voit tarkistaa kattavasti verkkosivuston suorituskyvyn, selainten yhteensopivuuden ja sen tarjoaman käyttökokemuksen laadun.