Sisällysluettelo[Piilottaa][Näytä]
Jokainen verkkokehitystiimi suorittaa joukon testejä tuotteilleen, mutta myöhemmin tarjottavassa verkkoratkaisussa on puutteita.
Jopa hienoimmilla manuaalisilla testauksilla vikoja hiipii väistämättä ja ilmaantuu uudelleen huolimatta laadunvarmistustiimin pyrkimyksistä saada ne kiinni ennen ensimmäistä julkaisua.
Kun haluat lisätä ohjelmistotestauksen tehokkuutta ja laajuutta, automaattinen verkkotestaus on paras valinta.
Verkkotestausta varten Python ohjelmointikieli tarjoaa robottikehyksen, joka voi hyödyntää ulkoisia kirjastoja, kuten seleeniä.
Tässä viestissä käymme läpi testitapauksia ja muita Python-robottikehykseen liittyviä termejä.
Mikä on robottikehys?
Robottikehys on Pythonilla kirjoitettu joustava avoimen lähdekoodin yleinen automaatiokehys, jota käytetään automatisoituun ohjelmistotestaukseen, robottiprosessien automatisointiin, hyväksymistestaukseen ja hyväksymistestilähtöiseen kehitykseen.
Yksinkertaisesti sanottuna se on Python-pohjainen avainsanaohjattu testiautomaatiokehys.
Sen avulla testaajat voivat automatisoida ja ylläpitää monimutkaisia prosessiskriptejä tehokkaasti. Kehyksen avulla voidaan testata käyttöliittymiä ja sovellusohjelmointirajapintoja.
Sen avulla testiinsinöörit voivat käyttää seleeniä lukuisten muiden integraatioiden lisäksi. Selenium on alan standardityökalu käyttäjien toiminnan automatisoimiseen ja käyttäjäkohtaisten verkkoselaintoimintojen komentosarjojen kirjoittamiseen mille tahansa verkkosivustolle.
Mitä hyväksyntätestaus on?
Se on tapa määrittää järjestelmän kapasiteetti. Hyväksymistestauksen tavoitteena on arvioida järjestelmän kykyjä suhteessa liiketoiminnan tarpeisiin.
Mikä on robottiprosessiautomaatio?
RPA eli robottiprosessiautomaatio on menetelmä ihmisen työvoiman minimoimiseksi käyttämällä ohjelmistoja, jotka sisältävät koneoppiminen ja AI-ominaisuudet. RPA:ta käytetään korkean tason toistuvien prosessien automatisointiin.
Mitä on hyväksyntätestilähtöinen kehitys?
Hyväksyntätestilähtöinen kehitys, joka tunnetaan usein nimellä ATDD, on kehitystekniikka, joka perustuu yritysasiakkaiden, kehittäjien ja testaajien väliseen viestintään. He tekevät yhteistyötä ja suorittavat hyväksymistestauksen ennen ominaisuuden käyttöönottoa.
Robottikehys – Korkean tason arkkitehtuuri
Robot Framework on sovellus- ja teknologia-agnostikko. Sen arkkitehtuuri on hyvin modulaarinen, kuten alla olevasta kuvasta näkyy.
Testitiedot esitetään yksinkertaisessa, muokattavassa taulukkomuodossa. Robot Framework analysoi tietoja, suorittaa testitapauksia ja luo lokeja ja raportteja käynnistettäessä.
Ydinkehyksellä ei ole tietoa testattavasta kohteesta, ja kirjastot hallitsevat kaiken vuorovaikutuksen sen kanssa. Kirjastot voivat hyödyntää alemman tason testityökaluja ohjaimina tai käyttää suoraan sovellusliittymiä.
Ominaisuudet
- Se helpottaa tietopohjaista testausta sallimalla testiautomaation eri tarkoituksiin Tietotyyppejä.
- Se välttää merkittävien koodimäärien käyttämisen ja käyttää sen sijaan käyttäytymiseen perustuvaa testausstrategiaa.
- Se voi toimia kolmansien osapuolien kirjastojen ja toimintojen kanssa.
- Avainsanoja (ennalta määritettyjä tai käyttäjän määrittämiä) käytetään taulukkotyyliin testitapausten kirjoittamiseen.
- Käyttäjät voivat luoda avainsanoja.
- Muuttujien käyttö on sallittua.
- Framework käyttää avainsanalähtöistä menetelmää, jossa komentosarjat kirjoitetaan pienillä, helposti ymmärrettävillä termeillä (joko ennalta tai käyttäjän määrittämillä).
- Jokaisen rakennuksen jälkeen raportit,
- ja lokit luodaan.
- Se luo perusteellisia raportteja ja lokeja komentosarjan suoritustilasta, mikä on erityisen hyödyllistä, jos komentosarja epäonnistuu.
Robottikehyksen opetusohjelma
Sukeltava sisään.
1. Robottikehyksen asennus
Pip-pakettia suositellaan robottikehyksen asentamiseen Pythonissa. Asenna kehys suorittamalla seuraava komento.
Sinun pitäisi pystyä tarkastelemaan sekä tulkin että robotin kehysversioita onnistuneen asennuksen jälkeen käyttämällä -version vaihtoehtoa.
2. Kirjastot
- Sisäänrakennettu – Tämä on vakiokirjasto, joka sisältää joukon yleisesti käytettyjä avainsanoja, jotka tuodaan automaattisesti ja ovat aina käytettävissä.
- Kokoelma – Se tarjoaa joukon avainsanoja Python-luetteloiden ja sanakirjojen kanssa työskentelemiseen. Kirjaston avainsanoilla voidaan muuttaa ja luoda arvoja luetteloista ja sanakirjoista.
- Dialogit – Vakiokirjasto suorituksen pysäyttämiseen ja käyttäjäpalautteen vastaanottamiseen. Riippuen siitä, ovatko testit käynnissä, valintaikkunat ovat hieman epäjohdonmukaisia.
- DateTime antaa sinun luoda ja muokata päivämäärä- ja aikatietoja.
- Käyttöjärjestelmä – Sen avulla robottikehys voi suorittaa erilaisia käyttöjärjestelmään liittyviä tehtäviä järjestelmässä sen ollessa käynnissä. Se voi muun muassa suorittaa ohjeita sekä tuottaa ja muokata tietoja suoraan.
- Prosessi – Tätä kirjastoa käytetään Python-alimoduulien ja avoimen luokan prosessien suorittamiseen. Run process -avainsanaa käytetään odottamaan käynnissä olevaa prosessia järjestelmässä ja kääntämään se.
- XML on myös tekstikirjasto, jota robottikehys käyttää XML-dokumenttien tarkistamiseen ja muokkaamiseen.
- Merkkijono on paketti merkkijonojen käsittelyyn ja vahvistamiseen.
- Telnet käyttää, jonka avulla voit olla vuorovaikutuksessa Telnetin kautta. Telnet-kirjaston avulla voit muodostaa yhteyden telnet-palvelimeen tavallisen TCP/IP-yhteyden kautta ja suorittaa komentoja.
3. Sisäänrakennetut työkalut
Robottikehyksessä käytetään pääasiassa neljää sisäänrakennettua työkalua:
- Rebot – työkalut lokien ja raporttien luomiseen XML-tulosteesta ja useiden tulosteiden yhdistämiseen samanaikaisesti.
- Testdoc – Testitapausten perusteella Robot Framework luo korkean tason HTML-dokumentaatiota.
- Libdoc – Avainsanojen dokumentaatiogeneraattori kirjastoille ja resurssitiedostoille.
- Tidy – Robot Framework -työkalut datatiedostojen puhdistamiseen ja muuntamiseen toiseen muotoon.
4. Testitapaukset
Automaattisten testitapausten sijaan robottikehyksen testitapaukset voidaan kirjoittaa perusenglannin kielellä. Seuraavia testejä voidaan käyttää testiskenaarioiden luokitteluun.
- Työnkulkutestit
- Korkeamman tason testit
- Data-ohjatut testit
Työnkulkutestit
Robottikehyksen testitapaukset kirjoitetaan usein taulukkosyntaksilla. Testitapaustaulukon ensimmäinen sarake sisältää testien nimet, ja testitapaus alkaa millä tahansa sarakkeella ja päättyy seuraavaan testitapauksen nimeen tai taulukon loppuun.
Katsotaanpa todellista esimerkkiä ymmärtääksemme, kuinka tämä toimii.
- Käyttäjä voi luoda tilin ja kirjautua sisään.
- Käyttäjä ei voi kirjautua sisään, jos salasana on väärä.
Korkean tason testit
Toinen sarake sisältää tyypillisesti avainsanan nimen, lukuun ottamatta muuttujien asettamista avainsanoilla kirjoitetuilla arvoilla.
Robottikehyksen testitapaukset voidaan rakentaa käyttämällä vain korkean tason avainsanoja ilman sijaintiparametreja. Ymmärtääksesi korkean tason testausta tarkemmin, harkitse seuraavaa esimerkkiä.
Data-ohjatut testit
Tietoihin perustuva testaus eristää testitiedot sen sijaan, että se simuloi toimenpiteitä. Robottikehyksessä [template]-asetus määrittää dataohjatun testin testitapauksen.
5. Avainsanat
Testitapausten rakentamiseen robottikehyksessä käytetään avainsanoja kahdesta lähteestä.
- Avainsanat kirjastoon
- Avainsanat käyttäjälle
Avainsanat kirjastoon
Vakiokirjastot määrittelevät kaiken alimman tason terminologian, joka voidaan toteuttaa esimerkiksi tietokonekielillä Python ja Java.
Vakio-, ulkoiset ja mukautetut kirjastot ovat robottikehyksen kanssa saatavilla olevia testikirjastoja. Ydinkehys sisältää sisäänrakennetut, kuvakaappaukset, käyttöjärjestelmän ja muut vakiokirjastot.
Avainsanat käyttäjälle
Kyky luoda ainutlaatuisia korkean tason avainsanoja olemassa olevista lauseista on yksi robotin suunnittelun tärkeimmistä ominaisuuksista. Ymmärtääksemme paremmin, miten se toimii, katsotaanpa esimerkkiä.
6. Muuttujat
Muuttujat ovat tärkeä osa jokaista testitapausta robottikehyksessä. Muuttuja on erinomainen tapa määrittää mitä tahansa dataa testitapauksessa, joka voi muuttua tai vaihdella.
Katsotaanpa kuinka määritellään muuttujat testitapauksessa.
Muuttujien määrittäminen
Käyttäjän määrittämien muuttujien lisäksi robottikehyksessä on sisäänrakennettuja muuttujia, kuten $TEMPDIR ja $/, joita käytimme edellisessä esimerkissä.
Muuttujien käyttö
Muuttujia voidaan käyttää missä tahansa testitapauksessa.
Niitä käytetään kuitenkin yleisimmin avainsanaargumentteina. Harkitse seuraavaa esimerkkiä havainnollistaaksesi, mitä tarkoitan.
7. Testitapausten järjestäminen
Testitapaustiedostoja käytetään robotin testitapausten rakentamiseen, mutta ne voidaan myös ryhmitellä hakemistoihin testisarjan hierarkian luomiseksi. Testisarja on testitapausten ryhmä. Testipaketti koostuu kaikista testitapauksia sisältävistä tiedostoista.
Hakemistojen avulla testitapaukset voidaan jäsentää hierarkiaan; kaikki nämä hakemistot tarjoavat korkean tason testiohjelmistoja, joiden nimet on johdettu hakemistojen nimistä.
Asetusten ja purkausten käyttäminen
Asetustaulukon "Test Setup"- ja "Test Teardown" -vaihtoehtoja voidaan käyttää tietyn avainsanan suorittamiseen testissä ennen tai sen jälkeen. Voit myös käyttää "Suite Setup" ja "Suite Teardown" avainsanoja ennen testipakettia tai sen jälkeen.
Voit luoda mukautettuja [Setup] ja [Teardown] testitapauksessa, joka on samanlainen kuin [Malli]. Harkitse seuraavaa skenaariota ymmärtääksesi tämän paremmin.
Tunnisteiden käyttö
Robottikehys mahdollistaa tunnisteiden käytön ilmaisten metatietojen tarjoamiseen testitapauksille. "Pakota tunnisteita" ja "oletustunnisteita" voidaan käyttää tiedoston tunnisteiden asettamiseen. [Tagit], kuten [Malli], voidaan käyttää tunnisteiden määrittämiseen yhdelle testitapaukselle. Katsotaanpa esimerkkiä nähdäksesi kuinka käytämme tunnisteita.
Raportti sisältää tunnisteet, joihin on linkitetty testitapauksia, sekä tageihin perustuvat tilastot suorituksen jälkeen.
Plussat
- Robot Frameworkin asentaminen on helppoa.
- Se perustuu avainsanojen käyttöön.
- Sen avulla voit käyttää Gherkiniä.
- Se toimii molempien kanssa mobiili- ja verkkopohjaiset sovellukset.
- Robot Frameworkin perusteet on helppo ymmärtää.
- Se käyttää matalan koodin lähestymistapaa.
- Windows, Mac OS X, Unix ja Linux ovat kaikki tuettuja.
- Python, IronPython ja PyPy ovat kaikki tuettuja ohjelmointikieliä.
- Se toimii kaikkien tärkeimpien verkkoselaimien kanssa.
- Robot Framework on vapaasti käytettävä avoimen lähdekoodin automaatiotyökalu.
MIINUKSET
- Robot Framework ei tue rinnakkaistestin suorittamista.
- Robot Frameworkia on vaikea pysyä mukana.
- Robot Frameworkin HTML-raportteja on vaikea muuttaa.
- Joidenkin Robot Framework -ongelmien virheenkorjaus voi olla hankalaa.
- Sisennys on tiukasti pakotettu robottikehyksessä.
Yhteenveto
Robot Platform on ilmainen ja avoimen lähdekoodin hyväksymistestaus ja hyväksymistestiohjattu kehityskehys.
Robottikehyksen testitapaukset on rakennettu taulukkomuotoisesti ilmaistuille avainsanoille, mikä tekee niistä helposti ymmärrettäviä ja antaa tarkat tiedot testitapauksen merkityksestä.
Se on todella kätevä ja helppokäyttöinen.
Jotkut teistä ovat käyttäneet sitä aiemmin, joten jos sinulla on testit valmiina ja Android-/iOS-sovelluksesi on valmis käytettäväksi, kokeile sitä.
Tulet hämmästymään siitä, kuinka hyvin asiat sujuvat ja kuinka pian hyväksymistestit voidaan suorittaa.
Jätä vastaus