Kazalo[Skrij][Pokaži]
Vsaka skupina za razvoj spletnih strani opravi vrsto testov svojih izdelkov, vendar ima spletna rešitev, ki je dana kasneje, pomanjkljivosti.
Tudi pri najfinejšem ročnem testiranju se napake neizogibno prikradejo in ponovno pojavijo, kljub prizadevanjem QA ekipe, da bi jih ujela pred prvo izdajo.
Ko gre za povečanje učinkovitosti in obsega testiranja programske opreme, je samodejno spletno testiranje vaša najboljša izbira.
Za spletno testiranje je Python programski jezik ponuja robotsko ogrodje, ki lahko izkorišča zunanje knjižnice, kot je selenium.
V tej objavi bomo preučili testne primere in druge izraze, povezane z ogrodjem robota Python.
Kaj je robotsko ogrodje?
Robotski okvir je prilagodljivo odprtokodno generično avtomatizacijsko ogrodje, napisano v Pythonu, ki se uporablja za avtomatizirano testiranje programske opreme, avtomatizacijo robotskih procesov, sprejemljivo testiranje in razvoj, ki temelji na sprejemnem testu.
Preprosto povedano, to je ogrodje za avtomatizacijo testiranja, ki temelji na ključnih besedah.
Preizkuševalcem omogoča učinkovito avtomatizacijo in vzdrževanje zapletenih procesnih skriptov. Ogrodje se lahko uporablja za testiranje uporabniških vmesnikov in vmesnikov za programiranje aplikacij.
Testnim inženirjem omogoča uporabo Seleniuma poleg številnih drugih integracij. Selenium je industrijsko standardno orodje za avtomatizacijo vedenja uporabnikov in skriptiranje uporabniških interakcij spletnega brskalnika za katero koli spletno mesto.
Kaj je sprejemljivo testiranje?
To je način določanja zmogljivosti sistema. Cilj sprejemnega testiranja je oceniti zmogljivosti sistema glede na poslovne potrebe.
Kaj je avtomatizacija robotskega procesa?
RPA ali robotska avtomatizacija procesov je metoda zmanjševanja človeškega dela z uporabo programske opreme, ki vključuje strojno učenje in zmogljivosti AI. RPA se uporablja za avtomatizacijo ponavljajočih se procesov na visoki ravni.
Kaj je razvoj, ki ga vodi sprejemni test?
Razvoj, ki temelji na sprejemnem preizkusu, pogosto znan kot ATDD, je razvojna tehnika, ki temelji na komunikaciji med poslovnimi strankami, razvijalci in preizkuševalci. Sodelujejo in izvajajo testiranje sprejemljivosti pred uvedbo funkcije.
Ogrodje robota – arhitektura na visoki ravni
Robot Framework je ogrodje, ki ni odvisno od aplikacij in tehnologije. Njegova arhitektura je zelo modularna, kot je razvidno iz spodnje slike.
Testni podatki so predstavljeni v preprosti obliki tabele, ki jo je mogoče urejati. Robot Framework ob zagonu analizira podatke, izvaja testne primere ter ustvarja dnevnike in poročila.
Osrednje ogrodje ne pozna preizkušanega cilja in knjižnice upravljajo vse interakcije z njim. Knjižnice lahko izkoristijo preizkusna orodja na nižji ravni kot gonilnike ali neposredno uporabljajo vmesnike aplikacij.
Lastnosti
- Olajša testiranje na podlagi podatkov, saj omogoča avtomatizacijo testiranja za različne Vrste podatkov.
- Izogiba se uporabi znatnih količin kode in namesto tega uporablja strategijo testiranja, ki temelji na vedenju.
- Lahko deluje s knjižnicami in funkcijami tretjih oseb.
- Ključne besede (predhodno določene ali uporabniško določene) se uporabljajo v obliki tabele za pisanje testnih primerov.
- Uporabniki lahko ustvarijo ključne besede.
- Spremenljivke je dovoljeno uporabljati.
- Ogrodje uporablja metodo, ki temelji na ključnih besedah, pri kateri so skripti napisani z majhnimi, lahko razumljivimi izrazi (bodisi vnaprej določenimi ali uporabniško določenimi).
- Po vsaki gradnji poročila,
- in ustvarjeni so dnevniki.
- Ustvari temeljita poročila in dnevnike o statusu izvajanja skripta, kar je še posebej uporabno v primeru, da skript ne uspe.
Vadnica za ogrodje robota
Potopimo se noter.
1. Namestitev ogrodja robota
Za namestitev ogrodja robota v Python je predlagan paket pip. Če želite namestiti okvir, zaženite naslednji ukaz.
Po uspešni namestitvi z možnostjo -version bi si morali ogledati tako različico tolmača kot robotskega okvira.
2. Knjižnice
- Vgrajeno – To je standardna knjižnica, ki vsebuje nabor pogosto uporabljenih ključnih besed, ki se samodejno uvažajo in so vedno na voljo.
- Zbirka – ponuja nabor ključnih besed za delo s seznami in slovarji Python. Ključne besede knjižnice lahko uporabite za spreminjanje in ustvarjanje vrednosti iz seznamov in slovarjev.
- Pogovorna okna – standardna knjižnica za zaustavitev izvajanja in sprejemanje povratnih informacij uporabnikov. Odvisno od tega, ali se preizkusi izvajajo, so pogovorna okna nekoliko nedosledna.
- DateTime vam omogoča ustvarjanje in spreminjanje informacij o datumu in času.
- Operacijski sistem – Omogoča robotskemu ogrodju, da med delovanjem izvaja različne naloge, povezane z operacijskim sistemom v sistemu. Med drugim lahko izvaja navodila ter neposredno proizvaja in spreminja podatke.
- Proces – ta knjižnica se uporablja za izvajanje procesov z uporabo podmodulov Python in odprtega razreda. Ključna beseda run process se uporablja za čakanje na tekoči proces v sistemu in njegovo prevajanje.
- XML je tudi besedilna knjižnica, ki jo robotsko ogrodje uporablja za preverjanje in spreminjanje dokumentov XML.
- Niz je paket za manipulacijo in preverjanje nizov.
- Uporablja se Telnet, ki vam omogoča interakcijo prek telneta. Knjižnica telnet vam omogoča povezavo s strežnikom telnet prek običajne povezave TCP/IP in izvajanje ukazov.
3. Vgrajena orodja
V robotskem ogrodju se uporabljajo predvsem štiri vgrajena orodja:
- Rebot – Orodja za ustvarjanje dnevnikov in poročil iz izpisa XML ter združevanje številnih izhodov hkrati.
- Testdoc — Robot Framework na podlagi testnih primerov ustvari dokumentacijo HTML na visoki ravni.
- Libdoc – Generator dokumentacije ključnih besed za knjižnice in datoteke virov.
- Tidy – Robot Framework Tools za čiščenje in pretvorbo podatkovnih datotek v drugo obliko.
4. Testni primeri
Namesto avtomatiziranih testnih primerov lahko testne primere v robotskem ogrodju napišete v osnovni angleščini. Za razvrščanje testnih scenarijev je mogoče uporabiti naslednje teste.
- Preizkusi poteka dela
- Testi na višji ravni
- Testi, ki temeljijo na podatkih
Preizkusi poteka dela
Testni primeri robotskega okvira so pogosto napisani v sintaksi tabele. Prvi stolpec tabele testnega primera vsebuje imena testov, testni primer pa se začne s čimer koli v stolpcu in konča z imenom naslednjega testnega primera ali koncem tabele.
Oglejmo si primer iz resničnega sveta, da bomo razumeli, kako to deluje.
- Uporabnik lahko ustvari račun in se prijavi.
- Uporabnik se ne bo mogel prijaviti, če je geslo napačno.
Preizkusi na visoki ravni
Drugi stolpec običajno vključuje ime ključne besede, z izjemo nastavitev spremenljivk z vrednostmi, zapisanimi v ključnih besedah.
Testne primere ogrodja robota je mogoče zgraditi samo z uporabo ključnih besed na visoki ravni in brez pozicijskih parametrov. Za nadaljnje razumevanje testiranja na visoki ravni razmislite o naslednjem primeru.
Testi, ki temeljijo na podatkih
Testiranje na podlagi podatkov izolira testne podatke namesto simulacije postopkov. V robotskem ogrodju nastavitev [template] definira testni primer za podatkovno voden test.
5. Ključne besede
Za izdelavo testnih primerov v robotskem ogrodju se uporabljajo ključne besede iz dveh virov.
- Ključne besede za knjižnico
- Ključne besede za uporabnika
Ključne besede za knjižnico
Standardne knjižnice definirajo vso terminologijo najnižje ravni, ki se lahko izvaja z uporabo računalniških jezikov, kot je Python in Java.
Standardne, zunanje knjižnice in knjižnice po meri so med testnimi knjižnicami, ki so na voljo v robotskem ogrodju. Osnovno ogrodje vključuje vgrajene knjižnice, posnetke zaslona, OS in druge standardne knjižnice.
Ključne besede za uporabnika
Zmožnost ustvarjanja edinstvenih ključnih besed na visoki ravni iz obstoječih fraz je ena najpomembnejših lastnosti zasnove robota. Da bi bolje razumeli, kako deluje, si oglejmo primer.
6. Spremenljivke
Spremenljivke so pomemben del vsakega testnega primera v robotskem ogrodju. Spremenljivka je odličen pristop za določanje kakršnih koli podatkov v testnem primeru, ki so predmet sprememb ali spremenljivosti.
Oglejmo si, kako definirati spremenljivke v testnem primeru.
Določanje spremenljivk
Poleg uporabniško definiranih spremenljivk ima ogrodje robota vgrajene spremenljivke, kot sta $TEMPDIR in $/, ki smo ju uporabili v prejšnjem primeru.
Uporaba spremenljivk
Spremenljivke lahko uporabite kjer koli v testnem primeru.
Vendar se najpogosteje uporabljajo kot argumenti ključnih besed. Razmislite o naslednjem primeru, da ponazorite, kaj mislim.
7. Organiziranje testnih primerov
Datoteke testnih primerov se uporabljajo za izdelavo testnih primerov robotov, lahko pa jih tudi združite v imenike, da ustvarite hierarhijo testne zbirke. Testna zbirka je skupina testnih primerov. Testna zbirka je sestavljena iz vseh datotek, ki vsebujejo testne primere.
Z uporabo imenikov je mogoče testne primere strukturirati v hierarhiji; vsi ti imeniki zagotavljajo testne pakete na visoki ravni z imeni, ki izhajajo iz imen imenikov.
Uporaba nastavitev in razrezov
Možnosti »Test Setup« in »Test Teardown« tabele z nastavitvami lahko uporabite za izvedbo določene ključne besede v preizkusu pred ali po njegovem zaključku. Uporabite lahko tudi »Suite Setup« in »Suite Teardown« za izvajanje ključnih besed pred ali po testnem paketu.
Ustvarite lahko po meri [Setup] in [Teardown] v testnem primeru, podobno kot [Template]. Razmislite o naslednjem scenariju, da boste to bolje razumeli.
Uporaba oznak
Robotski okvir omogoča uporabo oznak za zagotavljanje brezplačnih metapodatkov za testne primere. Za nastavitev oznak v datoteki lahko uporabite »Force Tags« in »Default Tags«. [Oznake], tako kot [Predloga], se lahko uporabljajo za dodeljevanje oznak posameznemu preskusnemu primeru. Oglejmo si primer, da vidimo, kako uporabljamo oznake.
Poročilo bo vključevalo oznake s testnimi primeri, povezanimi z njimi, ter statistiko na podlagi oznak po izvedbi.
Prednosti
- Robot Framework je enostavno nastaviti.
- Temelji na uporabi ključnih besed.
- Omogoča uporabo kumarice.
- Deluje z obema mobilne in spletne aplikacije.
- Osnove Robot Frameworka so preproste za razumevanje.
- Uporablja pristop nizke kode.
- Podprti so sistemi Windows, Mac OS X, Unix in Linux.
- Python, IronPython in PyPy so vsi podprti programski jeziki.
- Deluje z vsemi večjimi spletnimi brskalniki.
- Robot Framework je brezplačno odprtokodno orodje za avtomatizacijo.
Proti
- Robot Framework ne podpira vzporednega izvajanja testa.
- Robot Framework je težko slediti.
- Poročila HTML v Robot Framework je težko spremeniti.
- Odpravljanje napak pri nekaterih težavah Robot Framework je lahko težavno.
- Zamik je v Robot Framework strogo uveljavljen.
zaključek
Robotska platforma je brezplačno in odprtokodno sprejemljivo testiranje in razvojno ogrodje, ki temelji na sprejemljivih testih.
Preizkusni primeri okvira robota so zgrajeni na podlagi ključnih besed, izraženih v tabelarnem slogu, zaradi česar so lahko razumljivi in dajejo natančne informacije o pomenu testnega primera.
Je zelo priročen in enostaven za uporabo.
Nekateri ste ga že uporabljali, tako da, če imate nastavljene teste in je vaša aplikacija za Android/iOS pripravljena, poskusite.
Presenečeni boste nad tem, kako dobro stvari tečejo in kako hitro se lahko zaključi sprejemljivo testiranje.
Pustite Odgovori