Kaj je avtomatizirano testiranje? - Preskusni postopek in njegove vrste

Preizkusite Naš Instrument Za Odpravo Težav





Programska oprema postaja dragocenejša in pomembnejša, saj v naše domove in podjetja pozdravljamo nove aplikacije in naprave, ki prevzamejo poveljstvo pomembne naloge. 16. aprilath, 1994, tik pred pristankom na letališču je padlo letalo z usodnim letalom. Tam je bilo ubitih 250 ljudi, kar je bila najsmrtonosnejša nesreča v kitajskih letalskih družbah. Glavni vzrok za incident so bile napake v programski opremi. Uporabniki programske opreme pred izvajanjem niso bili preizkušeni. Vsak sistem ima napake v programski opremi. Nemogoče je zasnovati programski sistem brez napak. Toda okvaro, ki je nastala zaradi napak programske opreme v sistemu, je mogoče zaščititi s testiranjem programske opreme. Testiranje programske opreme je postopek, ki se uporablja za iskanje napak, popolnosti in kakovosti razvite računalniške programske opreme. Vključuje sklop dejavnosti, ki se izvajajo z namenom iskanja napak v programski opremi, da bi jih bilo mogoče popraviti, preden izdelek izide končnim uporabnikom. Obstajata dve vrsti preskusnih postopkov ročno preskušanje in avtomatizacija testiranje.

Kaj je avtomatizirano testiranje?

Avtomatizirano testiranje uporablja orodja, skripte in programsko opremo za izvajanje testnih primerov s ponavljanjem vnaprej določenih dejanj. Popolnoma je odvisno od vnaprej napisanega testa, kjer primerjamo pričakovani rezultat z dejanskim, ko se izvede pred-skript. Preskuse, kot so obremenitev, stres, konica, je mogoče preizkusiti z orodji za avtomatizacijo. Primer: Facebook preizkuša vmesnik med možgani in računalnikom, ki lahko misli prevede v digitalna besedila.




Katere testne primere je treba najprej avtomatizirati?

Sledijo testni primeri, ki jih je treba najprej avtomatizirati,

  • Ponovljena naloga - Primer, kot je spletno mesto za e-poslovanje, ki večkrat preizkusi poverilnice za prijavo, da se prepriča, ali prijavna stran deluje v skladu z zahtevami uporabnika.
  • Zajem in izmenjava rezultatov - Namesto drobljenja številk in ustvarjanja grafov je lahko koristno vlagati v orodja ali strategijo avtomatizacije, kjer lahko prihranite čas.
  • Preizkus vnosa podatkov - Avtomatizacija informacij v vir podatkov, tako da so lahko dostopne za branje. Kje lahko bolje obvladamo spremenljivost podatkov. Takrat, ko želimo iskati določene podatke od tisoč podatkov, lahko orodje za avtomatizacijo uporabimo za iskanje določenih podatkov.
  • Časovni ali presejalni odziv - Ni vam treba ročno slediti zaslonu, izboljšati ga je mogoče z uporabo avtomatizirane kode 'počakaj, dokler'.
  • Nefunkcionalno preskušanje - Primer avtomatizacije nefunkcionalnega tipa preskušanja je avtomatizacija preskušanja obremenitve. Če imamo namesto ročnega testiranja deset tisoč obremenitev, je boljša možnost, da uporabimo samodejno testiranje.

Postopek preizkusa avtomatizacije

Postopek za avtomatizacijo je korak za korakom



avtomatizacija - test - postopek

test avtomatizacije

1). Izbira testnega orodja

Izbira pravega orodja glede na naravo preskusa je zelo pomembna za uspeh avtomatizacije. Za kodirano preskušanje obdelajte oz grafični uporabniški vmesnik Temu primerno je treba izbrati ustrezna orodja za preskušanje.


2). Določite obseg avtomatizacije

Obseg avtomatizacije igra osnovno vlogo. Primer, kot so pomembne značilnosti za vsako podjetje, so scenariji z veliko količino podatkov, ki imajo skupno funkcionalnost na različnih platformah in aplikacijah ter zapletenost testnih primerov. Itd.

3). Načrtovanje načrtovanja in razvoja

Po določitvi cilja in katere vrste testiranja avtomatizirati, se je treba odločiti, kaj bo samodejni test opravil. Najprej testne primere razvijte v manjše logične teste, nato napišite testne skripte in razvijte testne pakete, kjer se samodejno izvajajo drug za drugim. To se ustvari z ustvarjanjem testa v obleki, kot je knjižnica, ki ima več testnih primerov.

4). Izvedba testa

Za izvajanje testnega skripta se uporablja orodje za avtomatizacijo ali orodje za upravljanje preskusov. Po končni izvedbi je treba podrobno pripraviti poročilo o posameznih testih. Tako da lahko poročilo uporabimo kot referenco za druge teste.

5). Vzdrževanje

Za vsak cikel je treba dodati, pregledati in vzdrževati skripte za avtomatizacijo. Kjer je vzdrževanje potrebno. Na primer, po pisanju kode preverimo kodo in če pride do napake, pride do napake. Zato ugotovimo, kateri del kode ima napako, in jo popravimo, nato pa kodo zaženemo takoj od začetka. Vzdrževanje ima torej ključno vlogo, ki izboljšuje potrebo po avtomatizacijskih skriptih.

Pristopi k avtomatizaciji

Obstajajo trije pristopi k avtomatizaciji

1). Pristop, ki temelji na kodi

Preizkusi okvirno delo, se osredotoči na izvajanje testnega primera, da ugotovi, ali različni odseki kod delujejo v skladu s pričakovanji pod različnimi pogoji ali ne. Je priljubljena metoda, ki se uporablja pri agilnem razvoju programske opreme.

2). Grafični uporabniški vmesnik (GUI)

Aplikacije, ki imajo GUI, lahko s to metodo preizkusite za snemanje uporabnikovih dejanj in odzivov poljubno številokrat. Primer: orodje selena, ki se uporablja za testiranje spletnega mesta. Testne primere lahko napišemo v katerem koli skriptnem jeziku, kot so java, phyton, C .. itd.

3). Okvirni pristop

Gre za sklop smernic. Kadar ogrodje združuje knjižnice funkcije, preskusne vire podatkov, podrobnosti o objektih in druge module za večkratno uporabo. Stroški vzdrževanja so manjši in zelo učinkoviti. Primer: Če se v testnem primeru kaj spremeni, je treba ta del datoteke testnega primera posodobiti brez sprememb v gonilniku ali zagonskih skriptah.

Vrste okvirov

Obstajajo različne vrste okvirnih pristopov

  • Okvir za linearno skriptiranje
  • Podatkovno usmerjeno ogrodje
  • Okvir, ki temelji na ključnih besedah
  • Modularni testni okvir
  • Okvir hibridnega testiranja.

Vrste testov za avtomatizacijo

Različne vrste testov avtomatizacije so

  1. Enotno testiranje
  2. Preskušanje dima
  3. Funkcionalno preskušanje
  4. Integracijsko testiranje
  5. Regresijsko testiranje

1). Enotno preskušanje

V spletni aplikaciji je lahko več komponent / modelov, ki jih je treba preizkusiti. Postopek testiranja vsakega modela je enotno testiranje. Izvaja se v razvojni fazi. Kjer kode pišejo razvijalci in tudi preizkuševalci.

2). Preskušanje dima

Preizkušanje dima je znano tudi kot 'preizkus preverjanja zgradbe'. Uporablja se za preverjanje, ali je koda napisana glede na pričakovanje končnih rezultatov ali ne. Pri preskusu dima se bo po končanem preskusu končni rezultat odločil, ali je treba nadaljevanje preskusa nadaljevati ali ne. Težave med testiranjem je mogoče odkriti že v zgodnji fazi.

3). Funkcionalno preskušanje

Preveri funkcionalnost spleta, ki deluje v skladu s tem ali ne. Na primer, če upoštevamo prijavno stran, kjer moramo vnesti uporabniški ID in geslo. Če ne vnesemo pravilnih podatkov, se pričakovana stran ne odpre. Če je koda napisana za prijavno stran in pravilno preizkušena, se pričakovana stran odpre, to pomeni, da funkcionalni test deluje pravilno.

4). Integracijsko preskušanje

Pri tem se posamezne komponente hkrati integrirajo in preizkusijo. Kjer lahko preverimo, ali so posamezni moduli združljivi za medsebojno komunikacijo. Na primer, če razmislimo o izdelavi kemičnega svinčnika, kjer je pisalo sestavljeno iz polnila, pokrovčka, telesa., Ki so izdelani ločeno in sestavljeni skupaj. Med sestavljanjem jih preverimo, ali so pravilno nameščeni ali ne.

5). Preskušanje regresije

Ko pride do posodobitve kode, poskrbimo, da ne vpliva na že napisane kode. Zato izvajamo regresijsko testiranje. Uporaba regresijskega testiranja posodablja kodo na podlagi zahteve, zazna napako in jo odpravi. Primer regresijskega testiranja je bančno spletno mesto, kjer se spletno mesto po potrebi posodablja, na primer posodabljanje stanja na tekočem računu. Zato je treba med posodabljanjem spletnega mesta zagotoviti, da na novo posodobljene funkcije ne vplivajo na že obstoječe funkcije.

Kako izbrati orodja za avtomatizacijo?

Če želite izbrati ustrezno orodje za avtomatizacijo, preverite naslednje lastnosti, navedene spodaj:

  • Podpora okolju
  • Testiranje zbirke podatkov
  • Identifikacija predmeta
  • Preskušanje slik
  • Preskušanje obnove po napaki
  • Večkratna podpora za okvir
  • Zmanjšajte stroške
  • Obsežna poročila o preskusih in stroški.

Vrste orodij za preizkušanje avtomatizacije

Obstaja veliko orodij za testiranje avtomatizacije, nekaj jih je naštetih spodaj

1). Selen

Je odprtokodna, ki je priljubljena metoda testiranja za izvajanje spletnih aplikacij, več brskalnikov in platform. Najnovejša različica selena je Selenium4. Programer zahteva predhodno znanje programskega jezika. Obstajajo štiri komponente selena, selen IDE, selenov daljinski upravljalnik, spletni gonilnik, selenova mreža.

2). vode

To je odprtokodno orodje za testiranje, sestavljeno iz ruby ​​knjižnice, ki avtomatizira testiranje spletnih aplikacij. Najnovejša različica watirja je watir 6.16. Kode lahko pišemo v katerem koli jeziku. Firefox, chrome, safari so nekateri brskalniki, ki jih watir podpira. Nekatere funkcije watirja so, da zahteva kratke zaslone, zmogljivost strani in lahko z lahkoto prenese katero koli datoteko.

3). Ranorex

Je prilagodljivo orodje za testiranje grafičnega uporabniškega vmesnika. Primeren je za vse brskalnike in naprave v okolju. Podpira C # in V.NET. Vgrajen je v Microsoft Windows in Windows strežnik. Glavne komponente ranorexa so snemalnik ranorex, odlagališče ranorex, vohun ranorex, urejevalnik kode ranorex in razhroščevalec ranorex.

4). API (testiranje vmesnika za programiranje aplikacij)

Je mobilno orodje za testiranje, ki je odprtokodna programska oprema. API ugotovi, ali izvedeni test API daje natančne rezultate ali ne. Obstajajo različne vrste testiranja API-jev, enotno testiranje, funkcionalno testiranje, testiranje obremenitve, zaznavanje napak med izvajanjem, varnostno testiranje, testiranje spletnega uporabniškega vmesnika, testiranje penetracije, testiranje nejasnosti. Izvedena je na API POSIX.

Orodja za avtomatizacijsko testiranje za mobilne aplikacije

Različne vrste orodij za testiranje avtomatizacije za mobilne aplikacije so Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). appium

  • Je odprtokodna
  • Podpira Java, Ruby in druge
  • Izvorno kodo lahko ponovno uporabite
  • Združljiv za Android in iOS.

2). roboti

  • Je odprtokodna
  • Združljiv z vsemi različicami in subverzijami Androida.
  • Kode so zapisane v Javi.

3). Monkeyrunner

  • Testiranje okvirne ali funkcionalne ravni se izvaja z uporabo monkeyrunnerja
  • Kode so zapisane v pythonu
  • Značilnosti: nadzoruje več naprav hkrati, avtomatizacija je lahko razširljiva, aplikacije in strojna oprema za Android je mogoče preizkusiti, avtomatizacija je razširljiva.

4). UI Automator

  • Uporablja se za testiranje uporabniških vmesnikov z uporabo testnih primerov uporabniškega vmesnika.
  • Podpira različne različice androidov
  • Lahko zaklene in odklene pametne telefone

5). Selendroid

  • Uporablja se za testiranje uporabniškega vmesnika hibridnega sistema Android.
  • Testni primeri so napisani s pomočjo selendroida
  • TO protokol kot je žica JSON zelo združljiva.

Tveganje pri avtomatizacijskem preskušanju

Tveganje, povezano s preizkusi avtomatizacije, je

  • Začetni stroški bodo visoki
  • Avtomatizacija ni nikoli 100%
  • Ne avtomatizira neomejenega uporabniškega vmesnika
  • Napačna ocena časa in truda
  • Nezdružljivost orodij za avtomatizacijo.

Prednosti preizkušanja avtomatizacije

Prednosti avtomatizacija testiranja so

  • Izvedba testnih primerov je poenostavljena
  • Izboljša zanesljivost testa
  • Zmanjša stroške vzdrževanja
  • Rezultati testov so objavljeni v javnosti
  • Brez človeških napak
  • Prihrani čas in spomin.

Tu imamo opisano programsko opremo testiranje avtomatizacije, njegov preskusni postopek, vrste preizkusov avtomatizacije in orodje za preizkušanje avtomatizacije Tu je vprašanje, 'kako je testiranje avtomatizacije boljše od ročnega?'.