Pregled sadržaja[Sakriti][Pokazati]
Svaki tim za razvoj weba poduzima niz testova na svojim proizvodima, ali web rješenje koje se daje kasnije ima nedostatke.
Čak i uz najfinije ručno testiranje, nedostaci se neizbježno uvlače i ponovno pojavljuju, unatoč naporima QA tima da ih uhvati prije prvog izdanja.
Kada je u pitanju povećanje učinkovitosti i opsega testiranja vašeg softvera, automatizirano web testiranje je vaš najbolji izbor.
Za online testiranje, Python programski jezik nudi okvir robota koji može iskoristiti vanjske biblioteke kao što je selen.
U ovom ćemo postu proći kroz testne slučajeve i druge pojmove povezane s Python robotskim okvirom.
Što je okvir robota?
Robotski okvir je fleksibilni open-source okvir za generičku automatizaciju napisan u Pythonu koji se koristi za automatizirano testiranje softvera, automatizaciju robotskih procesa, testiranje prihvaćanja i razvoj vođen testom prihvaćanja.
Jednostavnim riječima, to je okvir za automatizaciju testiranja koji se temelji na Pythonu.
Omogućuje testerima da učinkovito automatiziraju i održavaju komplicirane procesne skripte. Okvir se može koristiti za testiranje korisničkih sučelja i sučelja aplikacijskog programiranja.
Omogućuje test inženjerima da koriste Selenium uz brojne druge integracije. Selen je industrijski standardni alat za automatizaciju ponašanja korisnika i skriptiranje interakcija web preglednika na temelju korisnika za bilo koju web stranicu.
Što je testiranje prihvatljivosti?
To je način određivanja kapaciteta sustava. Cilj testiranja prihvatljivosti je procijeniti sposobnosti sustava u odnosu na poslovne potrebe.
Što je robotska automatizacija procesa?
RPA, ili robotska automatizacija procesa, metoda je minimiziranja ljudskog rada korištenjem softvera koji uključuje stroj za učenje i AI sposobnosti. RPA se koristi za automatizaciju procesa visoke razine, koji se ponavljaju.
Što je razvoj vođen testom prihvaćanja?
Razvoj vođen testom prihvaćanja, često poznat kao ATDD, razvojna je tehnika koja se oslanja na komunikaciju između poslovnih korisnika, programera i testera. Oni surađuju i provode testiranje prihvatljivosti prije implementacije značajke.
Okvir robota – Arhitektura visoke razine
Robot Framework je okvir koji ne ovisi o primjeni i tehnologiji. Njegova arhitektura je vrlo modularna, kao što se vidi na donjoj slici.
Podaci testa prikazani su u jednostavnom tabličnom formatu koji se može uređivati. Robot Framework analizira podatke, provodi testne slučajeve i stvara zapisnike i izvješća kada se pokrene.
Jezgreni okvir nema znanja o cilju koji se testira, a knjižnice upravljaju svim interakcijama s njim. Knjižnice mogu koristiti alate za testiranje niže razine kao pokretače ili izravno koristiti sučelja aplikacije.
Značajke
- Olakšava testiranje temeljeno na podacima dopuštajući automatizaciju testiranja za razne Vrste podataka.
- Izbjegava korištenje značajnih količina koda i umjesto toga koristi strategiju testiranja vođenu ponašanjem.
- Može raditi s knjižnicama i funkcijama trećih strana.
- Ključne riječi (unaprijed definirane ili korisnički definirane) koriste se u tabličnom stilu za pisanje test slučajeva.
- Korisnici mogu kreirati ključne riječi.
- Dopušteno je koristiti varijable.
- Framework koristi metodu vođenu ključnim riječima, u kojoj se skripte pišu pomoću sićušnih, lako razumljivih pojmova (bilo unaprijed definiranih ili korisnički definiranih).
- Nakon svake gradnje, izvješća,
- i kreiraju se dnevnici.
- Generira detaljna izvješća i zapise o statusu izvršavanja skripte, što je osobito korisno u slučaju da skripta ne uspije.
Vodič za okvir robota
Uronimo.
1. Instalacija okvira robota
Pip paket se predlaže za instalaciju okvira robota u Pythonu. Da biste instalirali okvir, pokrenite sljedeću naredbu.
Nakon uspješne instalacije trebali biste moći vidjeti i verzije okvira tumača i robota pomoću opcije -version.
2. Knjižnice
- Ugrađeni – Ovo je standardna biblioteka koja sadrži skup najčešće korištenih ključnih riječi koje se automatski uvoze i dostupne su u svakom trenutku.
- Zbirka – pruža skup ključnih riječi za rad s Python popisima i rječnicima. Ključne riječi knjižnice mogu se koristiti za promjenu i stvaranje vrijednosti iz popisa i rječnika.
- Dijalozi – standardna biblioteka za zaustavljanje izvršenja i primanje povratnih informacija korisnika. Ovisno o tome rade li se testovi, dijalozi su pomalo nedosljedni.
- DateTime vam omogućuje generiranje i izmjenu podataka o datumu i vremenu.
- Operativni sustav – Omogućuje okviru robota da obavlja niz zadataka povezanih s operativnim sustavom u sustavu dok je pokrenut. Može, između ostalog, provoditi upute te izravno proizvoditi i modificirati podatke.
- Proces – Ova se knjižnica koristi za pokretanje procesa pomoću Python podmodula i otvorene klase. Ključna riječ run process koristi se za čekanje pokretanog procesa u sustavu i prevođenje.
- XML je također tekstualna knjižnica koju koristi okvir robota za provjeru i modificiranje XML dokumenata.
- String je paket za manipuliranje i provjeru valjanosti nizova.
- Primjenjuje se Telnet koji vam omogućuje interakciju putem telneta. Telnet knjižnica omogućuje vam da se povežete s telnet poslužiteljem putem uobičajene TCP/IP veze i izvršite naredbe.
3. Ugrađeni alati
U okviru robota prvenstveno se koriste četiri ugrađena alata:
- Rebot – Alati za kreiranje dnevnika i izvješća iz XML izlaza i spajanje brojnih izlaza u isto vrijeme.
- Testdoc — Na temelju testnih slučajeva, Robot Framework stvara HTML dokumentaciju visoke razine.
- Libdoc – Generator dokumentacije ključnih riječi za knjižnice i datoteke resursa.
- Tidy – Robot Framework Alati za čišćenje i pretvaranje podatkovnih datoteka u drugi format.
4. Testni slučajevi
Umjesto automatiziranih test slučajeva, testni slučajevi u okviru robota mogu se pisati na osnovnom engleskom jeziku. Sljedeći testovi mogu se koristiti za klasifikaciju testnih scenarija.
- Testovi tijeka rada
- Testovi više razine
- Testovi vođeni podacima
Testovi tijeka rada
Testni slučajevi okvira robota često su napisani u tabličnoj sintaksi. Prvi stupac tablice testnih slučajeva sadrži nazive testova, a testni slučaj počinje bilo čime u stupcu i završava sljedećim nazivom testa ili krajem tablice.
Pogledajmo primjer iz stvarnog svijeta da bismo razumjeli kako to funkcionira.
- Korisnik može kreirati račun i prijaviti se.
- Korisnik se neće moći prijaviti ako je lozinka netočna.
Testovi visoke razine
Drugi stupac obično uključuje naziv ključne riječi, s izuzetkom postavljanja varijabli s vrijednostima napisanim ključnom riječi.
Testni slučajevi okvira robota mogu se izraditi koristeći samo ključne riječi visoke razine i bez pozicijskih parametara. Da biste dodatno razumjeli testiranje na visokoj razini, razmotrite sljedeći primjer.
Testovi vođeni podacima
Testiranje temeljeno na podacima izolira testne podatke, a ne simulira postupke. U okviru robota, postavka [template] definira testni slučaj za test vođen podacima.
5. Ključne riječi
Za izradu test slučajeva u okviru robota koriste se ključne riječi iz dva izvora.
- Ključne riječi za knjižnicu
- Ključne riječi za korisnika
Ključne riječi za knjižnicu
Standardne biblioteke definiraju svu terminologiju najniže razine, koja se može implementirati pomoću računalnih jezika kao što su Python i Java.
Standardne, vanjske i prilagođene knjižnice su među testnim bibliotekama dostupnim s okvirom robota. Temeljni okvir uključuje ugrađene, snimke zaslona, OS i druge standardne biblioteke.
Ključne riječi za korisnika
Sposobnost generiranja jedinstvenih ključnih riječi visoke razine iz postojećih fraza jedna je od najvažnijih značajki dizajna robota. Da bismo bolje razumjeli kako to radi, pogledajmo primjer.
6. Varijable
Varijable su važan dio svakog testnog slučaja u okviru robota. Varijabla je izvrstan pristup specificiranju svih podataka u testnom slučaju koji su podložni promjenama ili varijabilnosti.
Pogledajmo kako definirati varijable u testnom slučaju.
Određivanje varijabli
Osim korisnički definiranih varijabli, okvir robota ima ugrađene varijable kao što su $TEMPDIR i $/, koje smo koristili u prethodnom primjeru.
Korištenje varijabli
Varijable se mogu koristiti bilo gdje u testnom slučaju.
Međutim, najčešće se koriste kao argumenti ključnih riječi. Razmotrite sljedeći primjer kako biste ilustrirali što mislim.
7. Organiziranje test slučajeva
Datoteke testnih slučajeva koriste se za izradu testnih slučajeva robota, ali se također mogu grupirati u direktorije kako bi se stvorila hijerarhija testnog paketa. Testni paket je grupa testnih slučajeva. Testni paket se sastoji od svih datoteka koje sadrže testne slučajeve.
Koristeći direktorije, testni slučajevi se mogu strukturirati u hijerarhiji; svi ovi imenici pružaju testne pakete visoke razine s imenima izvedenim iz imena direktorija.
Korištenje postavki i kvarova
Opcije "Test Setup" i "Test Teardown" u tablici postavki mogu se koristiti za izvršavanje određene ključne riječi u testu prije ili nakon njegovog završetka. Također možete koristiti "Suite Setup" i "Suite Teardown" za izvršavanje ključnih riječi prije ili nakon testnog paketa.
Možete stvoriti prilagođene [Setup] i [Teardown] u testnom slučaju, slično kao [Template]. Razmotrite sljedeći scenarij kako biste to bolje razumjeli.
Korištenje oznaka
Okvir robota omogućuje korištenje oznaka za pružanje besplatnih metapodataka za testiranje slučajeva. "Prisilne oznake" i "Zadane oznake" mogu se koristiti za postavljanje oznaka u datoteci. [Oznake], poput [Predložaka], mogu se koristiti za dodjeljivanje oznaka jednom testnom slučaju. Pogledajmo primjer da vidimo kako koristimo oznake.
Izvješće će sadržavati oznake s testnim slučajevima povezanim s njima, kao i statistiku temeljenu na oznakama, nakon izvršenja.
Prozodija
- Lako je postaviti Robot Framework.
- Temelji se na korištenju ključnih riječi.
- Omogućuje vam korištenje kornišona.
- Radi s oboje mobilne i web-bazirane aplikacije.
- Osnove Robot Frameworka lako je shvatiti.
- Koristi pristup niskog koda.
- Podržani su Windows, Mac OS X, Unix i Linux.
- Python, IronPython i PyPy su svi podržani programski jezici.
- Radi sa svim glavnim web preglednicima.
- Robot Framework je besplatan alat za automatizaciju otvorenog koda.
Cons
- Robot Framework ne podržava paralelno izvođenje testa.
- Robot Framework je teško pratiti.
- HTML izvješća u Robot Frameworku teško je promijeniti.
- Otklanjanje pogrešaka nekih problema s Robot Frameworkom može biti nezgodno.
- Uvlačenje se strogo primjenjuje u Robot Framework-u.
Zaključak
Robot Platforma je besplatan i open-source prihvatljiv razvojni okvir za testiranje i prihvaćanje.
Testni slučajevi okvira robota izgrađeni su na ključnim riječima izraženim u tabličnom stilu, što ih čini lakim za razumijevanje i daje točne informacije o značenju testnog slučaja.
Zaista je zgodan i jednostavan za korištenje.
Neki od vas su ga već koristili, pa ako imate postavljene testove i svoju aplikaciju za Android/iOS spremnu za rad, pokušajte.
Bit ćete začuđeni koliko dobro stvari rade i koliko brzo se može dovršiti prihvatljivo testiranje.
Ostavi odgovor