how perform automation testing java j2ee applications
Općenito, J2EE aplikacije su vrlo velike i sadrže nekoliko komponenata od prednjeg zaslona do pozadinske baze podataka. Zbog uštede vremena i truda za takve velike aplikacije preferira se automatizirano testiranje nego ručno. Automatizirano testiranje obično se vrši uz pomoć alata i okvira.
Aplikacija J2EE sadrži nekoliko komponenata; pogledajte 1. dio ove serije testiranja Java programa, tj. “ Pregled Java aplikacija ' za više detalja.
Kao pregled: JSP je komponenta ili zaslon prikaza. JSF je okvir komponente prikaza. JavaScript se koristi za provjeru zaslona. Servlet, Framework, EJB, Bean i druge Java klase koriste se za pisanje poslovne logike.
Automatizirano testiranje može se obaviti jednim alatom ili kombinacijom alata za svaku Java komponentu. Imajte na umu da testiranje aplikacija možda neće biti potpuno automatizirano. Odluka o automatizaciji ovisi o veličini i složenosti aplikacije te preferencijama programera, ispitivača i arhitekta. Imajući na umu testiranje, prilikom pisanja aplikacija postupak će timu učiniti lakšim i proizvesti kvalitetan krajnji proizvod koji ispunjava visoka očekivanja kupaca.
kako je linux bolji od windows - a
Što ćete naučiti:
- Faze u automatiziranom postupku ispitivanja:
- Odabir alata
- Prednosti automatiziranog testiranja J2EE aplikacija
- Zaključak:
- Preporučena literatura
Faze u automatiziranom postupku ispitivanja:
Za učinkovito automatizirano testiranje , pristup testiranja treba detaljno razmisliti prije razvoja aplikacije. Postoje dva odvojena procesa:
- Razvoj aplikacija s automatskim alatom za testiranje na umu
- Faze samog testiranja.
Dijagram toka u nastavku prikazuje razvojni proces s automatskim testiranjem.
Sljedeće faze opisuju postupak ispitivanja automatizacije :
# 1) Napravite analizu za odrediti treba li provesti ručno ili automatizirano ispitivanje . Također, analizirajte koji dijelovi testiranja u aplikaciji trebaju biti automatizirani, a koji ručni.
#dva) Kad postoji opseg ili zahtjev za automatizacijskim ispitivanjem, napravite analizu izvedivosti.
# 3) Odlučite i odaberite odgovarajući alat. Jednom kad su komponente uključene u aplikaciju J2EE poznate i ako se shvati složenost aplikacije, za testiranje se može odabrati jedan ili više alata po potrebi.
Primjer, za potpuno zasnovan na JSP alatu za navigaciju na zaslonu aplikacija kao što je Selen Webdriver može biti dovoljno. Imajte na umu da će vam za JSF baziranu UI aplikaciju, uz JUnit i alate za testiranje navigacije na zaslonu, možda trebati i JSF alati za testiranje.
# 4) Analizirajte i odlučite koliko faza ispitivanja treba provesti. Ako će se izvoditi jedinica, integracija, funkcionalnost / sustav i regresije, odaberite odgovarajući alat za svaku fazu.
# 5) Analizirajte utjecaj alata za testiranje na dizajn aplikacije. Ako će se testiranje automatizirati, važno je razvijati aplikacije imajući na umu alat.
kako pokrenuti jar datoteku u sustavu Windows
# 6) Razviti pilot ili model aplikacije, pokrenuti alat i provjeriti dodaje li alat vrijednost procijenjenu tijekom faze analize. Ako ovaj korak krene prema planu, alat se može finalizirati za aplikaciju.
# 7) Jednom kada je aplikacija spremna za testiranje, napišite testne skripte i pokrenite alat.
Odabir alata
Odabir odgovarajućeg alata za ispitivanje automatizacije za J2EE aplikaciju uvelike ovisi o vrsti aplikacije i korištenim tehnologijama. Osim ovoga, postoji još nekoliko čimbenici koji utječu na odabir alata:
1) Vrsta prijave - Aplikacija J2EE može imati mnogo varijacija. Neki su razvijeni s okvirima kao što su Struts, Spring, Hibernate, neki koriste samo tehnologije na strani poslužitelja (JSP, Servlets), dok su drugi programi izgrađeni od kraja do kraja, kao što su komponente prikaza, kontroler, poslovna logika i baza podataka.
Prema korištenoj tehnologiji može se odabrati jedan ili više alata. Za J2EE alate dostupne po komponentama, pogledajte sljedeći članak ove serije.
2) Složenost primjene - Ako je aplikacija složena i ima financijske implikacije za velik broj korisnika, testiranje treba obaviti na detaljnoj razini s odgovarajućim alatima.
Ako je aplikacija jednostavna, poput prikaza izvješća i podataka sa samo nekoliko korisnika, testiranje se može obaviti jednostavnim alatima otvorenog koda.
3) Vrsta ispitivanja - Alat za jedinstveno testiranje možda neće dobro funkcionirati za integracijsko testiranje i obrnuto.Na primjer, JUnit je popularan alat za jedinstveno testiranje, ali TestNG se koristi za integracijsko testiranje.
4) Proračun testiranja - Mnogi su popularni alati otvorenog koda, tako da odgovaraju većini projekata. Za alate specifične za tehnologiju, tim će možda trebati provjeriti je li prihvatljiv trošak alata.
5) Vremenski okvir testiranja - Kao i u većini aplikacija, rokovi su tijesni. Neki alati mogu zahtijevati više vremena od drugih za učenje, postavljanje okoline i pisanje testnih slučajeva.
6) Podrška okolišu - Važno je odabrati J2EE alate za testiranje na temelju okruženja u kojem će se aplikacija izvoditi. Na primjer, neki se izvode samo u sustavu Windows, a neki se temelje na jeziku.
7) Znanje ispitivača - Tester može biti upoznat i iskusan u određenom alatu. Ako se podudaraju zahtjevi vašeg projekta i znanje ispitivača, taj alat možete odabrati kako biste uštedjeli vrijeme na treningu.
8) Kompatibilnost s drugim okvirima za ispitivanje - U velikim J2EE aplikacijama, kada se koristi nekoliko komponenata poput JSP, Servlets, JavaScript, JSP, EJB i Database, jedan alat neće raditi za sve.
Stoga bi odabrani okviri za ispitivanje trebali biti u mogućnosti prilagoditi se ostalim okvirima.
9) Prikaz rezultata ispitivanja i statistike - Za većinu projekata čitljivost testa može biti važan kriterij. Stoga može biti važno da se rezultati izvođenja testa prikazuju u ispravnom formatu zaslona s popisom kvarova, razlozima itd.
Prednosti automatiziranog testiranja J2EE aplikacija
- J2EE aplikacije su obično velike; ručno testiranje cijele aplikacije može se pokazati dugotrajnim i sklonim pogreškama.
- Nekoliko automatiziranih alata za testiranje J2EE dolazi s osnovnim značajkama za testiranje funkcionalnosti. Razvijeni su i dizajnirani imajući na umu komponentu. To znatno olakšava život testera. Na primjer, JSF alat za testiranje JSFUnit ima mogućnost testiranja klasa okvira.
- Učinkovitost automatiziranih testova je velika. U ručnom testiranju ispravnost ovisi o vještini ispitivača.
- U projektima u kojima se ponavljaju promjene i potrebno je nekoliko puta provesti testiranje istog koda, automatizirano testiranje pokazuje se korisnim.
- Automatizirano testiranje obuhvaća veći skup izvršenja test slučajeva. Budući da ova vrsta testiranja ne ovisi o čovjeku, brzina izvršavanja je brza i veći se skup može pokriti u kratkom vremenu.
- Kako intervencija ispitivača nije potrebna, rezultati ispitivanja uglavnom su točniji od ručnog ispitivanja. Postupak ispitivanja također je dosljedan.
Zaključak:
Za velike J2EE aplikacije poželjno je automatizirano testiranje. Testiranje aplikacije možda neće biti potpuno automatizirano. Ručno i automatizirano testiranje idu ruku pod ruku. Iako u početku učenje i postavljanje alata može potrajati, kad se postupak uspostavi, testiranje je učinkovitije.
U sljedeći članak , vidjet ćemo sveobuhvatan popis popularnih J2EE alata i okvira za testiranje komponenata.
Javite nam svoje iskustvo i upite o testiranju automatizacije.
Preporučena literatura
- 11 najboljih alata za automatizaciju za testiranje Android aplikacija (Android Tools Testing Tools)
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- 25 najboljih okvira za testiranje Java i alata za automatizaciju (3. dio)
- Kako izvršiti ručno ispitivanje performansi?
- Preuzimanje e-knjige za testiranje primera
- Ispitivanje baze podataka pomoću JMetera
- Instaliranje aplikacija i njihova priprema za testiranje Appium
- Izgubljuju li ispitivači stisak zbog testiranja zbog automatizacije?