step step guide implement proof concept automation testing
Kako uporabiti dokaz o konceptu (POC) pri testiranju avtomatizacije?
Vsaka organizacija ima drugače preskusni procesi in postopki. Ročno testiranje je pomembno in nenadomestljivo - vendar avtomatizacija izbere hitrost.
Predstavljamo testiranje avtomatizacije za organizacijo je izziv in naslednje točke bodo določile, ali je sploh potrebna:
#one . Trajanje projekta: Kratkoročni ali dolgoročni - dolgoročni projekti so dobri kandidati za avtomatizacijo
# dve. Koliko regresije se naredi pri vsakem preskusni cikel ? - projekti, ki imajo ponavljajoče se in dolgotrajne regresijske teste, saj avtomatizacija skrajša celoten čas testiranja in zagotavlja popolno pokritost.
# 3. Stabilnost aplikacije: Za avtomatizacijo je treba razmisliti o aplikaciji, ki ni dovzetna za pogoste spremembe. Izdelek, ki ni stabilen, pri čemer se GUI / funkcionalnost nenehno spreminja, elementi ali njegovi XPath na strani se ne spreminjajo, ne sme biti avtomatiziran, dokler ni stabilen.
kako nastaviti selenovo mrežo
# 4. Ali so podatki o projektu varni in ali njihovo testiranje zahteva nekaj zapletenih postopkov? - V tem primeru je najbolje, da se odpravite na ročno testiranje.
# 5. Ali organizacija ima proračun za avtomatizacijo? - Avtomatizacija bo dodala dodatne izdatke za organizacijo, kot so stroški orodij za avtomatizacijo, stroški virov, čas, potreben za razvoj okvira in pisanje / vzdrževanje testnih skriptov za avtomatizacijo.
Z avtomatizacijo se nikoli ne bo zgodilo manjkajočih testov ali sprejemanja nekaterih rezultatov testov kot samoumevnih. Zagotavlja 100-odstotno pokritost danega modula vsakič, ko je isti preizkušen. Avtomatizacija bo prav tako pomagala večkrat opraviti isti test v več brskalnikih in platformah.
Naslednja slika bo pomagala razumeti postopek testiranja avtomatizacije
S stališča tehničnega preskušanja je QA ekipa mora razumeti naslednje vidike o njihovem orodju za avtomatizacijo:
- Matrica za testiranje platforme in OS
- Zmogljivost na podlagi podatkov
- Sposobnost poročanja in prenosljivost poročil
- Enostavno odpravljanje napak in beleženje
- Podprt nadzor različic
- Razširljiv in prilagodljiv (lahko se integrira z drugimi orodji, kot so Ant, TestNG)
- Stalna integracija.
- Obvestila po e-pošti (e-poštno sporočilo po meri je prejeto, če so testi uspešno opravljeni / neuspešni / ali pri kateri koli napaki omrežja)
- Če je potrebno testiranje med brskalniki in testiranje na več platformah, potem je porazdeljeno okolje za testiranje podprto ali ne.
Kaj se boste naučili:
- Izbira pravilnega orodja za avtomatizacijo:
- Razvijanje dokazov o konceptu avtomatizacije:
- Rezultat POC - običajno je eden od naslednjih:
- Predloga POC:
- Izvajanje pilotnega projekta:
- Predstavitev zainteresiranim stranem:
- Priporočeno branje
Izbira pravilnega orodja za avtomatizacijo:
# 1. Preskušana aplikacija je spletna ali namizna aplikacija.
# dve. Izbira odprtokodnega orodja Vs plačanega.
# 3. Orodje mora izpolnjevati zahtevo za testiranje aplikacije
# 4. Uporaba orodja - strokovno znanje in raven udobja ekipe glede uporabe in učenja orodij
# 5. Ali podpira poročanje - če ne, katere druge možnosti poročanja so na voljo (odprtokodna ali plačljiva). Če je odgovor pritrdilen, kako dober je tako v smislu posredovanja pravilnih podatkov s predstavitev kot tudi vsebinskega stališča.
Preberite tudi => Vodnik od A do Ž o izbiri najboljšega orodja za avtomatizacijo
Poleg tega ocena orodja vključuje:
najboljša brezplačna programska oprema za popravilo Windows 10 -
Pri izbiri orodja za avtomatizacijo je zelo pomembno razmisliti, ali je podprto z izvajanjem GUI aplikacij.
- GUI se izvaja z uporabo tradicionalnih HTML ali AJAX ali drugih orodij za spletni razvoj
- Ali GUI vključuje videoposnetke, slike ali veliko napisane vsebine?
- Je interaktiven ali zgolj informativen
- Brskalniki, ki jih je treba preskusiti .
Pomembno je, da orodje ocenite na zgornjih točkah, da ugotovite, ali orodje resnično izpolnjuje zahteve projekta za preskušanje.
Razvijanje dokazov o konceptu avtomatizacije:
Izvajanje testiranje avtomatizacije POC je ključna in najpogosteje uporabljena metoda uvajanja orodja v organizacijo. Ko se odločimo, da je treba izvesti avtomatizacijo in izberemo orodje, je čas, da izdelamo prototip kot POC in ga predstavimo vodstvu za predstavitev uporabe in koristi v realnem času.
Narediti tako:
1) Odločite se za testne primere ki ga bomo uporabili v POC.
dva) Pomaga izbrati področja, ki jih bodo stranke najbolj zanimala.
3) Načrtujte prikaz ročnega in avtomatiziranega načina, ki bo dokazal, da kakovost ne bo poslabšana z izbiro avtomatizacije.
4) Vključite testni primer, ki ne uspe in povzroči odkritje napake - to pomaga okrepiti, da lahko orodje resnično najde napake
5) Po potrebi uporabite trditve in validacijske točke.
6) Jasno prikažite področja, ki jih je mogoče in ne moremo avtomatizirati. Običajno naslednjih vidikov ni mogoče avtomatizirati:
- Video pare
- Flash vsebina (nestatična vsebina)
- Nestatične slike
7) Označi, če orodje izpolnjuje naslednje zahteve?
- Ali lahko avtomatizira vse ključne značilnosti želene aplikacije
- Ali je možna avtomatizacija v istem brskalniku, ki ga zahteva projekt
- Ali bo avtomatizacija zahtevala spremembe pri izvajanju aplikacij? (tako kot pri avtomatizaciji je pomembno, da so identifikatorji elementov enolični in se ne spremenijo vsakič, ko se prikliče stran)
Rezultat POC - običajno je eden od naslednjih:
- Orodja ustrezajo projektnim zahtevam - Poiščite nadaljnje podrobnosti. Kot so stroški izvedbe - potrebna je pogajanja o cenah, dokončanje licenčnin, stroški usposabljanja in podpore, posvetovanja in stroški izvedbe itd. V primeru odprtokodnih orodij orodja določajo zrelost orodja, razpoložljive učne vire, učno krivuljo, razpoložljivo podporo itd. Za licenčna in odprtokodna orodja je treba upoštevati tudi stroške vzdrževanja. Upoštevati je treba, da so koristi znatne le v daljšem časovnem obdobju.
- Orodje ne izpolnjuje zahtev in ima omejitve - orodje se ne upošteva več.
- Orodje delno izpolnjuje zahteve - ponovno preglejte in preverite, ali drug bolje izpolnjuje zahteve ALI če avtomatizacija popolnoma izpade iz slike ALI če obstaja še kakšna rešitev z istim orodjem.
Ko vodstvu predstavimo dokazilo o konceptu in ga dobimo v zeleno smer, je naslednji korak izvajanje pilotnega projekta s tem orodjem.
Predloga POC:
Ni popolne predloge POC. Na splošno vključuje:
- Zahteva za POC
- Kandidati za POC (vsa orodja za avtomatizacijo)
- Zahteve projekta
- Prednosti in slabosti vsakega orodja glede na zahteve projekta
- Rezultat POC
Tu je nekaj predlog za avtomatizacijo POC za referenco:
najboljša programska oprema za varnostno kopiranje za Windows 10 brezplačno
=> Predloga POC 1
=> Predloga POC 2
Izvajanje pilotnega projekta:
Naš pilotni projekt bi morali opredeliti tako:
- Kvantificiranje poslovnih primerov, ki bodo določili, ali naj uporabljamo to orodje ali ne.
- Določite konvencijo o poimenovanju in različne smernice za orodje za uporabo.
- Prednosti orodja, kot so finančna in druga, kaj je mogoče in česa ne, pa tudi možne rešitve.
Korak 1. Izbira testnih primerov za pilota
- Moduli / funkcije, pomembne z vidika stranke
- Funkcionalnost, ki jo je enostavno dokazati (srečna pot od konca do konca)
- Testne primere, ki jih je težko ročno preizkusiti in ko bodo avtomatizirani, bo poenostavilo
- Zlomljena funkcionalnost, ki dokazuje, kako lahko avtomatizacija pomaga prepoznati neuspešen testni primer
2. korak. Okvir za avtomatizacijo razvoj
Okvir za avtomatizacijo preskusov je skupek konceptov, postopkov, postopkov, praks in okolja. Nič drugega kot integrirani sistem, ki je sestavljen iz pravil za avtomatizacijo katerega koli izdelka. Ta sistem vključuje nabor funkcionalnih knjižnic, API-jev, testnih podatkov, skladišča predmetov in različnih drugih modulov. Okvir in pristop skriptiranja, ki se uporabljata za avtomatizacijo preskusov, vplivata na njene stroške.
Uporabljajo se lahko naslednje tehnike skriptiranja:
- Linearno
- Hibridna
- Na podlagi podatkov
- Ključne besede usmerjene in
- Strukturirano
Z uporabo katere koli od zgornjih tehnik je mogoče oblikovati preskusni okvir, ki bo pomagal doseči določeno obliko za vožnjo testa, poenostaviti izvajanje testa in poročanje.
Določite predloge, pravila poimenovanja predmetov, testne primere, testne zbirke, repozitorij podatkov itd.
3. korak. Razvoj in izvajanje skript
4. korak. Poročanje: Ali ima orodje vgrajene zmožnosti poročanja? Ali lahko vgrajena poročila natančno posredujejo vse zahtevane informacije? Ali bomo potrebovali drugo orodje za poročanje, kot so kristalna poročila, reportNG itd.?
5. korak . Vzdrževanje skriptov za avtomatizacijo
Predstavitev zainteresiranim stranem:
Kolikor je dokaz koncepta in izvedbe pilota pomemben, ga predstavljamo tudi na pravilen način. Naslednje točke vam bodo pomagale predstaviti pozitivno.
- Začnite s tem, koliko truda je treba vložiti v vsak preskusni cikel, z izzivi, s katerimi se soočate med ročnim preskušanjem, in kako lahko z avtomatizacijo to premagamo.
- Pojasnite, kako ste izbrali orodje na podlagi dokaza o konceptu
- Poudarite značilnosti orodja za avtomatizacijo in kako dopolnjuje zahteve za testiranje
- Med izvajanjem avtomatizacije razložite, kako orodje za avtomatizacijo ne bo pomagalo samo k hitrejšemu izvajanju preizkusov, temveč tudi njegovo zmožnost preverjanja in prepoznavanja napak.
- Pokažite, kako bo poročilo prikazalo stanje izvedbe testnega primera
- Poudarite funkcije poročanja, kot so pisane legende za različno stanje testnih primerov, posnetke neuspešnih testnih primerov in prenosljivost poročil
- In na koncu pokažite, koliko časa testiranja se bo skrajšalo za vsak preskusni cikel.
- Pojasnite tudi, kako lahko dosežete celoten sistem avtomatizacije, ki ste ga razvili, in njegove prednosti glede uporabe in vzdrževanja.
Bodite pripravljeni odgovoriti na vprašanja v zvezi s tem, koliko časa bo trajalo za avtomatizacijo ene same preproste ali kritične funkcije. Če se na sprednji strani aplikacije zgodi manjša sprememba, koliko sprememb bo potrebno, koliko časa bo potrebno za spremembo.
Upamo, da je ta priročnik koristen za vas, da začnete pisati dokument POC za avtomatizacijo. Če imate kakršna koli vprašanja, nam sporočite.
Priporočeno branje
- 10-stopenjski postopek samodejnega testiranja: kako začeti samodejno testiranje v svoji organizaciji
- Sikuli GUI Automation Test Tool - Priročnik za začetnike 2. del
- Priročnik po korakih za prvi projekt plačljivega testiranja s pomočjo množičnega izvajanja
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Vadnica za preizkušanje dostopnosti (popoln vodnik po korakih)
- Alfa testiranje in beta testiranje (popoln vodnik)
- Kaj je testiranje avtomatizacije (Ultimate Guide to Start Test Automation)
- 10 nasvetov, ki jih morate prebrati pred avtomatizacijo preizkusnega dela