7 factors affecting test estimation selenium automation project selenium tutorial 32
V zadnjih nekaj vajah o seleniju smo izvedeli več o tem testiranje avtomatizacije z orodjem Kumara in Selen . Pogovarjali smo se tudi o integracija Selenium WebDriver s kumaricami .
V tej vadnici bomo razpravljali o različnih dejavniki, ki vplivajo na oceno napora avtomatizacije selena .
Načrtovanje in ocenjevanje sta dva najpomembnejša vidika življenjskega cikla razvoja programske opreme.
Osebno menim, da v industriji programske opreme obstajajo brez neprebojnih metod delati karkoli. Ker je vsak projekt ekskluziven in ima različne sklope zapletenosti in okoljske dejavnike, bi moralo biti izvajanje ocenjevanja in načrtovanja strategija skupnih prizadevanj posameznih skupin z ustreznimi posegi starejših in vodstvene podpore.
Preden začnete z ocenjevanjem katerega koli projekta, morate nujno razumeti vsako fazo, ki jo bo vaš projekt preživel, tako da boste lahko podali pravilno in utemeljeno oceno.
Ocenjevanja ni mogoče opraviti samo za postopek ročnega preskušanja, ampak se v tej avtomatizacijski fazi tehnike ocenjevanja uporabljajo tudi za avtomatizacijo preskusov. Zdaj, ko Selenium dobiva zagon in priljubljenost na trgu, poskušam pisati o nekaterih dejavnikih, ki bi jih bilo treba upoštevati pri ocenjevanju projekta Selenium.
Začnimo!!
naključno število med 1 in 10 c ++
Predvidevam, da pobudo za avtomatizacijo začenjamo od začetka in da nimamo na voljo pripravljenega okvira.
Kaj se boste naučili:
- Dejavniki, ki vplivajo na oceno avtomatizacije selena
- # 1 Obseg projekta
- # 2 Kompleksnost aplikacije
- # 3 Uporaba podpornih orodij / tehnologij
- # 4 Izvajanje okvira
- # 5 Učenje in usposabljanje
- # 6 Nastavitev okolja
- # 7 Kodiranje / skriptiranje in pregled
- Zaključek:
- Priporočeno branje
Dejavniki, ki vplivajo na oceno avtomatizacije selena
Spodaj so razloženi različni dejavniki, ki vplivajo in ki jih morate upoštevati pri oceni projekta 'Selen':
# 1 Obseg projekta
Obseg običajno pomeni prepoznavanje pravilnih testnih primerov za avtomatizacijo. Za njegovo izvedbo uporabite strategijo »Divide & rule«. Razdelite svojo aplikacijo na majhne koščke ali module in analizirajte vsakega od njih, da boste našli ustrezne testne primere za avtomatizacijo.
Vključeni koraki so:
- Ugotovite različne dejavnike, ki bodo osnova za prepoznavanje kandidatnih testnih primerov.
- Razdelite aplikacijo na manjše module
- Analizirajte vsak modul, da prepoznate testne primere
- Izračunaj donosnost naložbe
Za več podrobnosti o tem, kako prepoznati pravi testni primer, glejte moj prejšnji članek: Izbira pravilnih testnih primerov za avtomatizacijo
# 2 Kompleksnost aplikacije
Tu so vključeni naslednji koraki:
- Določite Velikost aplikacije na podlagi števila testnih primerov, ki jih je treba avtomatizirati.
- Zapletenost velikosti skozi Fibonaccijevo serijo.
- Določite točko preverjanja in kontrolno točko vsakega testnega primera
Tu moramo določiti definicijo velike / srednje in majhne aplikacije. Ta opredelitev se razlikuje od perspektive posameznika / skupine. Od tega, kako razvrstite svojo prijavo, je lahko odvisno tudi število testnih primerov.
Na primer:
Če ima vaša aplikacija 300 - 500 testnih primerov za avtomatizacijo, jo lahko obravnavate kot majhno aplikacijo. Če je testnih primerov več kot 1500, jih lahko razvrstimo kot zapletene. Ta dejavnik je lahko različen za različne namene. Za nekatere lahko 1500 testnih primerov za avtomatizacijo štejemo za majhne / srednje obsežne. Ko natančno določite število testnih primerov, ga prilagodite na majhen / srednji ali velik. Vaša strategija za ocenjevanje napora bo močno odvisna od teh meril.
Upoštevati morate tudi različne kontrolne točke in točke preverjanja za svoj testni primer. Testni primer ima lahko več kot 1 kontrolno točko
vendar bo imel samo 1 točko preverjanja. Če imate več kot 1 točko preverjanja, je priporočljivo razdeliti na ločene testne primere. To vam bo olajšalo tudi vzdrževanje in izboljšanje preizkusne zbirke.
# 3 Uporaba podpornih orodij / tehnologij
Tu so vključeni naslednji koraki:
- Ugotovite okvir in potrebe avtomatizacije
- Na podlagi potreb analizirajte in določite orodja, ki jih boste uporabili.
- Ugotovite odvisnosti / posledice uporabe orodja.
Selen sam po sebi ne zadostuje za izdelavo ogrodja ali dokončanje avtomatizacije. Selenium (spletni gonilnik) bo skriptiral samo testni primer, obstajajo pa tudi druge naloge, kot so poročanje o rezultatu, sledenje dnevnikom, posnetki zaslona itd.
Da bi jih dosegli, potrebujete ločena orodja, ki bodo integrirana z vašim ogrodjem. Zato je tukaj pomembno, da določite te podporne enote, ki bodo najbolje ustrezale vašim zahtevam in bodo pomagale doseči pozitiven donosnost naložbe
# 4 Izvajanje okvira
Tukaj je zapleten del J, ki so vključeni koraki !!
- Določite vhod (vzorec, v katerem se podatki podajajo v skript) in izhod (poročila / rezultati preskusov) vašega avtomatiziranega paketa.
- Oblikujte svoje vhodne datoteke. To se lahko giblje od preproste besedilne datoteke do zapletene datoteke excel. V bistvu je datoteka, ki bo imela vaše testne podatke.
- Oblikujte strukturo map na podlagi vaših vhodnih parametrov in
- Implementirajte funkcijo poročanja (v neki Excelovi datoteki ali s katerim koli orodjem, kot je ReportNG)
- Določite / izvedite zapisovalnik datotek v svojem okviru
- Uporabite orodje za gradnjo v svojem okviru
- Izvedite okvir za preskus enote (Junit ali TestNG)
Obstaja še veliko drugih zahtev, razen zgolj skriptiranja v testni avtomatizaciji s selenijem, na primer branje podatkov iz datoteke, poročanje / sledenje rezultatom testa, sledenje dnevnikom, sprožanje skriptov glede na vhodne pogoje in okolje itd. Torej potrebujemo strukturo ki bo poskrbel za vse te skripte. Ta struktura ni nič drugega kot vaš okvir.
Spletne aplikacije so po svoji naravi zapletene, saj vključujejo veliko podpornih orodij in tehnologij za izvajanje. Na podoben način je tudi izvajanje okvira v seleniju zapleteno (ne bom rekel zapleteno), saj vključuje druga orodja za integracijo. Ker vemo, da Selenium NI orodje, ampak dejansko zbirka / skupina datotek jar, je konfiguriran in ni 'nameščen', sam Selenium ni dovolj močan, da bi zgradil zapleten okvir. Zahteva seznam orodij drugih proizvajalcev za gradnjo ogrodja.
Tu se moramo spomniti, da v selenu ni nič 'pripravljenega'. Za vse moramo kodirati, zato bi morale obstajati določbe za oceno, kako iskati napake in odpraviti težave.
Tu moramo razumeti, da je ta zgradba ogrodja najpomembnejši vidik vašega prizadevanja za avtomatizacijo. Če je vaš okvir trden, je vzdrževanje in izboljšanje lažje, zlasti v dobi Agile, če je vaš okvir dober, lahko svoje teste enostavno vključite v vse šprinte.
Ne bom se zmotil, če rečem, da bi moral biti ta dejavnik oblikovanja okvira najpomembnejši vidik ocenjevanja. Če je potrebno (tako kot pri zapleteni aplikaciji), je treba ta faktor ponovno razdeliti na ločeno WBS in opraviti oceno.
# 5 Učenje in usposabljanje
Učenje selena je nekoliko drugačno kot učenje katerega koli drugega orodja za avtomatizacijo. V bistvu vključuje učenje programskega jezika kot le skriptnega jezika (čeprav skriptni jezik pomaga pri gradnji okvira, kot želite napisati skript, ki bi po spremembi nastavitev okolja prikril vaše avtomatizirane skripte).
V primeru, da WebDriver kombiniramo z javo, bi rekel, da je v dobrem stanju, če začnemo z avtomatizacijo selena.
Poleg učenja Java bi morali biti na voljo tudi določbe za učenje drugih tehnologij, kot so ANT / Maven (za gradnjo), TestNG / jUnit (enotni testni okvir), Log4J (za sečnjo), poročanje (za poročanje) itd. raven okvira. Bolj ko ta seznam raste, več časa bi trajalo.
Če se je vodstvo odločilo, da bo uporabilo selen, se te učne dejavnosti lahko izvajajo vzporedno z načrtovanjem. Ker učenje teh tehnologij ni omejeno, je predlagano, da za ekipo pripravite določen načrt (učni načrt), ki bo lahko začel svoj učni proces v določeni smeri in bodo vsi na isti strani.
Praktično gledano, preizkuševalci nismo zelo navdušeni nad učenjem polnopravnega programskega jezika in menimo, da je to stvar razvijalcev. Zdaj pa moramo spremeniti to miselnost, zato bi morali biti učenje programskega jezika enako pomembno kot učenje novega postopka testiranja. To ne bo samo povečalo znanja preizkuševalca o jeziku in avtomatizaciji, temveč bo dalo tudi priložnost razumeti, kako aplikacija deluje interno, kar lahko poveča njihov obseg pri iskanju novih napak.
# 6 Nastavitev okolja
Okolje se ukvarja z (ni omejeno na): -
- Nastavitev kode v testnem okolju
- Nastavitev kode v produkcijskem okolju
- Pisanje skript za sprožitev avtomatiziranih testov.
- Razvijanje logike poročanja
- Vzpostavitev pogostosti izvajanja skriptov in razvijanje logike za njegovo izvajanje
- Ustvarjanje besedilnih / Excelovih datotek za vnos testnih podatkov in testnih primerov
- Ustvarjanje datotek lastnosti za sledenje okoljem in poverilnicam
# 7 Kodiranje / skriptiranje in pregled
Preden začnete pisati teste, sta predpogoja 2:
- Testni primeri kandidatov bi morali biti priročni
- Okvir je pripravljen
Ugotovite različna dejanja, ki jih izvaja vaša spletna aplikacija. To so lahko preprosta dejanja, kot so navigacija, klikanje, vnašanje besedila; ali zapleteno dejanje, kot je povezava z bazo podatkov, obdelava bliskavice ali Ajaxa. Naredite po en testni primer naenkrat in ugotovite, kaj vse ukrepa v posameznem testnem primeru, ter ocenite ure za posamezen testni primer. Vsota vseh ur za celoten testni paket vam bo dala točno število.
Zagotoviti bi bilo treba tudi pregled. Pregledi so preprosto pregled kode, ki ga lahko opravi strokovnjak ali razvijalec. Programiranje v parih je najboljša možnost, ki je hitra, če pa to ni mogoče na podlagi razpoložljivih virov ali strategije pregleda organizacij, mu je treba dodeliti ure.
Več podrobnosti o vsakem dejavniku, ki vpliva na oceno:
Faktor št. 1: Področje uporabe
Pomen : Identifikacija kandidatnih testnih primerov za avtomatizacijo prek ROI
Vključeni koraki:
- Ugotovite različne dejavnike, ki bodo osnova za prepoznavanje kandidatnih testnih primerov.
- Razdelite aplikacijo na manjše module
- Analizirajte vsak modul, da prepoznate testne primere
- Izračunajte donosnost naložbe
Rezultat: Seznam testnih primerov, ki jih je treba avtomatizirati.
Opombe: Pomembno je, da zamrznete obseg, ko nadaljujete z drugimi koraki ocenjevanja.
Faktor št. 2: Kompleksnost
Pomen: Vzpostavite opredelitev neposredne in majhne aplikacije.
Vključeni koraki:
- Razširite aplikacijo glede na število testnih primerov, ki jih je treba avtomatizirati.
- Zapletenost velikosti skozi Fibonaccijevo serijo.
- Določite točko preverjanja in kontrolno točko vsakega testnega primera.
Rezultat: Velikost aplikacije - majhna, srednja ali velika.
Številni testni primeri in ustrezna kontrolna točka in verifikacijska točka.
Opombe : Priporočeno - Testni primer ima lahko več kontrolnih točk, vendar le 1 kontrolno točko. Če ima testni primer več kot 1 točko preverjanja, ga je treba razdeliti v ločen testni primer.
Faktor # 3: Podporna orodja
Pomen: Selen sam ni dovolj močan, da bi zgradil zapleten okvir. Zahteva seznam okvirnih orodij za izdelavo ogrodja.
Vključeni koraki:
- Dokončana IDE
- Dokončano orodje za preskus enote
- Dokončan drvar
- Dokončano orodje za poročanje
- Dokončano orodje za gradnjo
Rezultat: Seznam orodij, potrebnih za ustvarjanje ogrodja.
Opombe:
Primeri:
- Eclipse / RAD - kot IDE
- Ant / Maven - Kot orodje za gradnjo
- jUnit / TestNG - kot enota za preskušanje enot
- Log4j - kot Logger
- ReportiNG - kot orodje za poročanje
- Besedilne datoteke - za sledenje okoljem / poverilnicam
- Datoteke Excel - za sledenje testnim podatkom
- Perl / Python - za nastavitev okolja in sprožanje testnih skriptov.
Faktor št. 4: Izvedbeni okvir
Pomen: Ustvarjanje strukture
Vključeni koraki:
- Oblikujte svoje vhodne datoteke.
- Oblikujte strukturo map
- Določite / izvedite zapisovalnik datotek v svojem okvirnem delu
- Uporabite orodje za gradnjo v svojem okviru
- Izvedite okvir preskusa enote
Rezultat:
- Struktura ogrodja in map, ustvarjena v IDE.
- Excelovi listi, ki vsebujejo vaše vhodne podatke
- Datoteke lastnosti, ki vsebujejo okoljske podatke in poverilnice.
Opombe: To je najpomembnejši korak. Priporočljivo je, da med ocenjevanjem vključite nekaj časa medpomnilnika, ker odpravljanje težav traja več časa, kot je bilo pričakovano.
Faktor št. 5: Okolje nastavljeno
Pomen: Ukvarja se z nastavitvijo kode in prenosom / pripravo na uvajanje kode
Vključeni koraki:
- Pripravite vhodno datoteko in poročanje
- Ustvarite sprožilni skript
Rezultat: Okolje pripravljeno
Opombe: Svoje ogrodje bi morali poskušati zgraditi tako, da je naša koda z najmanj težavami razmeščena v omenjeno okolje / polje.
Ne bi se motil, če rečem, da mora biti naša koda z minimalnimi vnosi v naše besedilne datoteke (ki imajo URL in poverilnice) pripravljena na zagon in ROCK!
Dejavnik 6: Učenje in usposabljanje
Pomen: Učenje programskega jezika in drugih podpornih tehnologij
Vključeni koraki: Pripravite načrt glede na vaše potrebe po avtomatizaciji in ga delite z ekipo ter jih spodbudite k učenju in nadaljevanju v skladu s predmetnikom.
Rezultat: Načrt treninga in njegov sledilnik, ki bo sledil napredku ekipe.
Opombe: Poudarek bi moral biti na gradnji logike in ne na sintaksi učenja.
Faktor št. 7: Kodiranje / skriptiranje in pregled
Pomen: Pisanje dejanskih testnih skriptov in njihov pregled
Vključeni koraki:
- Testni primeri in ogrodje je pripravljeno.
- Vzemite / razdelite testne primere in jih pretvorite v avtomatizirane skripte in spremljajte svoj napredek
Rezultat: Avtomatizirani testni skripti
Opombe: Celotna ekipa bi morala sodelovati pri pisanju testnih skript z uporabo implementiranega ogrodja. Torej je treba pri ocenjevanju upoštevati prizadevanja celotne ekipe.
Zaključek :
Potem ko ste povedali o vseh teh točkah, ne pozabite vključiti režijskih stroškov upravljanja in nekaj časa medpomnilnika v končno oceno avtomatizacije selena. Najboljši in preizkušen način kakršne koli ocene je upoštevanje mehanizma WBS (Work Breakdown Structure). To je naravnost in služi namenu uresničevanja potreb po oceni avtomatizacije.
Zgoraj navedeni dejavniki temeljijo na mojih izkušnjah, lahko pa obstajajo tudi drugi subjekti, ki bi lahko vplivali na strategijo.
Tu velja pravilo palca „Ugotovite določena merila, razdelite svoje module ali testne primere na ta merila; in ga prilagodite. ' Na podlagi vaše pomanjšane številke - lahko pridete do natančne ocene.
Naslednja vadnica št. 33 : Sklenili bomo svoje najobsežnejša serija brezplačnih vadnic za spletno usposabljanje Selenium z zadnjo vadnico, tj. Vprašanja za intervju za testiranje selena z odgovori '.
Sporočite nam, če imate kakšne druge nasvete za oceno napora projektov Selenium.
Priporočeno branje
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Učinkoviti scenariji za skriptiranje in odpravljanje težav s selenom - Vadnica za selenij št. 27
- Odpravljanje napak v skriptih selena z dnevniki (Vadnica za Log4j) - Vadnica za selen # 26
- 30+ najboljših vadnic o selenu: Naučite se selena z resničnimi primeri
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Kako poiskati elemente v brskalnikih Chrome in IE za izdelavo skriptov za selen - Vadnica za selen št. 7
- Najbolj priljubljeni okviri za avtomatizacijo preskusov z vsemi prednostmi in slabostmi - Vadnica za selen št. 20
- Implementacija našega prvega skripta WebDriver - vadnica # 10 za selenium WebDriver