Što je ispitivanje automatizacije? - Proces ispitivanja i njegove vrste

Isprobajte Naš Instrument Za Uklanjanje Problema





Softver postaje sve vrijedniji i važniji jer u naše domove i tvrtke dolazimo nove aplikacije i uređaji preuzimaju zapovjedništvo nad važnim zadatkom. Dana 16. travnjath, 1994. godine, srušio se avion sa smrtonosnim zrakoplovom, neposredno prije slijetanja u zračnu luku. Gdje je ubijeno 250 ljudi, što je bila najsmrtonosnija nesreća u kineskim zrakoplovnim kompanijama. Glavni uzrok incidenta bio je zbog programskih pogrešaka. Korisnici softvera nisu bili testirani prije njegove primjene. Svaki sustav ima programske pogreške. Nemoguće je dizajnirati softverski sustav bez grešaka. Ali kvar uzrokovan softverskim programskim pogreškama može se zaštititi testiranjem softvera. Testiranje softvera postupak je kojim se pronalazi pogreška, cjelovitost i kvaliteta razvijenog računalnog softvera. Uključuje skup aktivnosti provedenih s namjerom pronalaženja pogrešaka u softveru kako bi se mogao ispraviti prije nego što se proizvod pusti krajnjim korisnicima. Postoje dvije vrste ispitnih postupaka ručno ispitivanje i automatizacija testiranje.

Što je ispitivanje automatizacije?

Automatizirano testiranje koristi pomoć alata, skripti i softvera za izvođenje testnih slučajeva ponavljanjem unaprijed definiranih radnji. To u potpunosti ovisi o unaprijed skriptiranom testu, gdje uspoređujemo očekivani rezultat sa stvarnim kada se izvrši pretkripta. Ispitivanja poput opterećenja, naprezanja, skoka mogu se testirati pomoću alata za automatizaciju. Primjer: Facebook testira sučelje mozak-računalo, koje misli može prevesti u digitalne tekstove.




Koje test slučajeve treba prvo automatizirati?

Slijede testni slučajevi koji se prvo trebaju automatizirati,

  • Ponovljeni zadatak - Primjer poput web stranice e-trgovine koja više puta testira vjerodajnice za prijavu kako bi bila sigurna da stranica za prijavu radi prema korisničkom zahtjevu.
  • Snimanje i dijeljenje rezultata - Umjesto krčenja brojeva i izrade grafikona, može biti korisno ulaganje u alate ili strategiju automatizacije, gdje se može uštedjeti vrijeme.
  • Test unosa podataka - Automatizacija podataka u izvor podataka tako da mogu biti lako dostupni za čitanje. Gdje se može bolje nositi s varijabilnošću podataka. Tada se želi pretraživati ​​određene podatke od tisuća podataka, alat za automatizaciju može se koristiti za pretraživanje određenih podataka.
  • Odabir vremena ili probira - Nije potrebno ručno voditi evidenciju zaslona, ​​to se može poboljšati pomoću automatskog koda 'pričekaj dok'.
  • Nefunkcionalno ispitivanje - Primjer automatizacije nefunkcionalnog tipa ispitivanja je automatizacija ispitivanja opterećenja. Ako umjesto ručnog testiranja imamo opterećenje od deset tisuća, bolja je opcija koristiti automatsko testiranje.

Postupak ispitivanja automatizacije

Koračni postupak koji se koristi za ispitivanje automatizacije je



automatizacija - test - proces

postupak automatizacije-ispitivanja

1). Odabir test alata

Odabir pravog alata na temelju prirode uključenog testa vrlo je važno da bi automatizacija bila uspješna. Za testiranje na temelju koda, obradite ili grafičko korisničko sučelje U skladu s tim moraju se odabrati odgovarajući alati temeljeni na testiranju.


2). Definirajte opseg automatizacije

Opseg automatizacije igra osnovnu ulogu. Primjer poput, važne značajke svakog poslovanja su scenariji koji imaju veliku količinu podataka, oni koji imaju zajedničku funkcionalnost na različitim platformama i aplikacijama, te složenost testnih slučajeva. Itd.

3). Dizajn i razvoj planiranja

Nakon utvrđivanja cilja i vrste ispitivanja koje treba automatizirati, treba odlučiti što će automatizirano testiranje izvesti. Prvo razvijte ispitne slučajeve u manje logičke testove, a zatim napišite testne skripte i razvijte programske pakete, gdje se automatski pokreću jedan za drugim. To se generira stvaranjem testa u odijelu poput knjižnice koja ima više slučajeva.

4). Izvršenje testa

Za izvršavanje skripte za test koristi se alat za automatizaciju ili alat za upravljanje testom. Nakon konačnog izvršenja, mora se izraditi detaljno izvješće o pojedinačnim ispitivanjima. Tako da se izvještaj može koristiti kao referenca za druga ispitivanja.

5). Održavanje

Skripte za automatizaciju treba dodati, pregledati i održavati za svaki ciklus. Tamo gdje je održavanje neophodno. Na primjer, nakon pisanja koda provjeravamo kôd i ako postoji neka pogreška, dogodi se kvar. Stoga identificiramo koji dio koda ima pogrešku i popravljamo ga, a zatim pokrećemo kôd odmah od početka. Dakle, održavanje igra vitalnu ulogu koja poboljšava potrebu za automatizacijskim skriptama.

Pristupi automatizaciji

Postoje tri pristupa automatizaciji, jesu

1). Pristup vođen kodom

Testira okvirni rad, fokusira se na izvršavanje testnog slučaja kako bi saznao rade li različiti odjeljci kodova prema očekivanjima u različitim uvjetima ili ne. To je popularna metoda koja se koristi u agilnom razvoju softvera.

2). Grafičko korisničko sučelje (GUI)

Aplikacije koje imaju GUI mogu se testirati pomoću ove metode za bilježenje korisnikovih radnji i odgovora bilo koji broj puta. Primjer: alat za selen koji se koristi za testiranje web stranice. Test primeri mogu biti napisani na bilo kojem skriptnom jeziku kao što su java, phyton, C .. itd.

3). Okvirni pristup

To je skup smjernica. Gdje okvir okuplja knjižnice funkcije, testne izvore podataka, detalje o objektima i druge module za višekratnu upotrebu. Troškovi održavanja su manje i vrlo učinkoviti. Primjer: Ako postoji bilo kakva promjena u test slučaju, tada taj dio datoteke test slučaja treba ažurirati bez ikakvih promjena u pokretačkom programu ili skriptama za pokretanje.

Vrste okvira

Postoje različite vrste okvirnih pristupa

  • Rad s linearnim skriptiranjem
  • Okvirni rad vođen podacima
  • Rad na temelju ključnih riječi
  • Modularni okvir za testiranje
  • Okvir hibridnog testiranja.

Vrste testova automatizacije

Različite vrste testova automatizacije su

  1. Jedinstveno ispitivanje
  2. Ispitivanje dima
  3. Funkcionalno ispitivanje
  4. Integracijsko ispitivanje
  5. Ispitivanje regresije

1). Jedinstveno ispitivanje

U web aplikaciji može biti nekoliko komponenata / modela koje treba testirati. Proces testiranja svakog modela je jedinstveno testiranje. To se radi tijekom faze razvoja. Gdje kodove pišu programeri i također testeri.

2). Ispitivanje dima

Ispitivanje dima alternativno je poznato kao „Ispitivanje provjere gradnje“. Koristi se za provjeru odgovara li napisan kod očekivanju krajnjih rezultata ili ne. U ispitivanju dima, nakon što je test završen, krajnji rezultat odlučit će treba li nastaviti buduće ispitivanje ili ne. Problemi tijekom testiranja mogu se prepoznati u ranoj fazi.

3). Ispitivanje funkcionalnosti

Provjerava funkcionalnost weba, radi li u skladu s tim ili ne. Na primjer, ako uzmemo u obzir stranicu za prijavu, gdje moramo unijeti korisnički ID i lozinku. Ako ne unesemo točne podatke, naša se očekivana stranica neće otvoriti. Ako je kôd napisan za stranicu za prijavu i ispravno testiran, očekuje se da se stranica otvori, to znači da funkcionalni test ispravno radi.

4). Ispitivanje integracije

U to su pojedinačne komponente integrirane i testirane odjednom. Gdje možemo provjeriti jesu li pojedini moduli kompatibilni za međusobnu komunikaciju. Na primjer, ako uzmemo u obzir proizvodnju kemijske olovke, gdje se olovka sastoji od punjenja, poklopca, tijela, koji se proizvode odvojeno i sastavljaju zajedno. Tijekom sastavljanja provjeravamo jesu li pravilno postavljeni ili nisu.

5). Ispitivanje regresije

Ako postoji bilo kakvo ažuriranje koda, vodimo računa da ono ne utječe na već napisane kodove. Stoga radimo regresijsko testiranje. Korištenje regresijskog testiranja ažurira kôd na temelju zahtjeva, otkriva pogrešku i popravlja je. Primjer regresijskog testiranja je bankarska web stranica, gdje se web stranica povremeno ažurira kada je to potrebno, poput ažuriranja stanja na tekućem računu. Stoga tijekom ažuriranja web stranice morate biti sigurni da novoobnovljene značajke neće utjecati na već postojeće značajke.

Kako odabrati alate za automatizaciju?

Da biste odabrali odgovarajući alat za automatizaciju, provjerite sljedeća svojstva navedena u nastavku,

  • Podrška okoliša
  • Ispitivanje baze podataka
  • Identifikacija predmeta
  • Ispitivanje slika
  • Testiranje oporavka pogreške
  • Višestruka podrška za rad u okviru
  • Minimizirajte troškove
  • Opsežna izvješća o ispitivanju i troškovi.

Vrste alata za ispitivanje automatizacije

Postoji mnogo alata za ispitivanje automatizacije, a nekoliko njih je navedeno u nastavku

1). Selen

To je otvoreni izvor koji je popularna metoda testiranja za izvođenje web aplikacija, više preglednika i platformi. Najnovija verzija selena je Selenium4. Programer zahtijeva unaprijed poznavanje programskog jezika. Postoje četiri komponente selena, selena IDE, daljinskog upravljača selena, web upravljačkog programa, selenske mreže.

2). voda

To je alat za testiranje otvorenog koda koji se sastoji od rubin biblioteke koja automatizira testiranje web aplikacija. Najnovija verzija watira je watir 6.16. Kodovi se mogu pisati na bilo kojem jeziku. Firefox, chrome, safari su određeni preglednici koje watir podržava. Neke od značajki watira su, potrebne su kratke hlače zaslona, ​​performanse stranica i lako može preuzeti bilo koju datoteku.

3). Ranorex

To je fleksibilan alat za testiranje grafičkog sučelja. Pogodan je za sve preglednike i uređaje u okruženju. Podržava C # i V.NET. Ugrađen je u Microsoft Windows i Windows poslužitelj. Glavne komponente ranorexa su ranorex snimač, spremište ranorex, špijun ranorex, uređivač ranorex koda i ranorex program za ispravljanje pogrešaka.

4). API (ispitivanje sučelja za programiranje aplikacija)

Riječ je o mobilnom alatu za testiranje, koji je aplikativni softver otvorenog koda. API pronalazi da li API test koji se izvršava daje točne rezultate ili ne. Postoje razne vrste API testiranja, jedinstveno testiranje, funkcionalno testiranje, testiranje opterećenja, otkrivanje pogrešaka u radu, sigurnosno testiranje, testiranje web korisničkog sučelja, testiranje prodiranja, fuzz testiranje. Implementiran je na POSIX API.

Alati za automatizaciju testiranja za mobilne aplikacije

Razne vrste alata za automatsko testiranje za mobilne aplikacije su Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). apijem

  • To je otvoreni izvor
  • Podržava Java, Ruby i druge
  • Izvorni kod se može ponovno upotrijebiti
  • Kompatibilan za Android i iOS.

2). roboti

  • To je otvoreni izvor
  • Kompatibilan za sve verzije i subverzije Androida.
  • Kodovi su napisani na Javi.

3). Trkač majmuna

  • Ispitivanje okvira ili funkcionalne razine vrši se pomoću monkeyrunnera
  • Kodovi su napisani na pythonu
  • Značajke: istodobno kontrolira mnoge uređaje, automatizacija se može proširiti, android aplikacije i hardver mogu se testirati, automatizacija se može proširiti.

4). UI Automator

  • Koristi se za testiranje korisničkog sučelja, pomoću UI test slučajeva.
  • Podržava razne verzije androida
  • Može zaključati i otključati pametne telefone

5). Selendroid

  • Koristi se za testiranje korisničkog sučelja hibrida temeljenog na androidu.
  • Test slučajevi su napisani pomoću selendroida
  • DO protokol poput JSON žice je vrlo kompatibilna.

Rizik uključen u ispitivanje automatizacije

Rizik koji uključuje automatsko ispitivanje je

  • Početni trošak bit će velik
  • Automatizacija nikada nije 100%
  • Ne automatizira nefiksirano korisničko sučelje
  • Pogrešna procjena vremena i truda
  • Nespojivost alata za automatizaciju.

Prednosti ispitivanja automatizacije

Prednosti automatizacija ispitivanja su

  • Izvršenje test slučajeva pojednostavljeno je
  • Poboljšava pouzdanost testa
  • Smanjuje troškove održavanja
  • Rezultati ispitivanja objavljuju se javno
  • Nema ljudskih pogrešaka
  • Štedi vrijeme i memoriju.

Ovdje imamo opis softvera ispitivanje automatizacije, njegov postupak ispitivanja, vrste ispitivanja automatizacije i alat za ispitivanje automatizacije. Evo pitanja, 'kako je testiranje automatizacije bolje od ručnog testiranja?'.