how perform automation testing java j2ee applications
Na splošno so aplikacije J2EE zelo velike in vsebujejo več komponent od vmesnega zaslona do vmesne baze podatkov. Zaradi prihranjenega časa in truda je za tako velike aplikacije prednostno samodejno testiranje kot ročno. Avtomatizirano testiranje se običajno izvaja s pomočjo orodij in okvirov.
Aplikacija J2EE vsebuje več komponent; glejte 1. del te serije za testiranje aplikacij Java, tj. Pregled aplikacij Java «Za več podrobnosti.
Kot pregled: JSP je komponenta pogleda ali zaslon. JSF je okvir komponent pogleda. JavaScript se uporablja za preverjanje zaslona. Servlet, Framework, EJB, Bean in drugi razredi Java se uporabljajo za pisanje poslovne logike.
Avtomatizirano testiranje se lahko izvede z enim orodjem ali kombinacijo orodij za vsako komponento Java. Upoštevajte, da testiranje aplikacij morda ni popolnoma avtomatizirano. Odločitev za avtomatizacijo je odvisna od velikosti in zapletenosti aplikacije ter preferenc razvijalca, preizkuševalca in arhitekta. Upoštevajoč testiranje, bo pisanje aplikacij za ekipo poenostavilo postopek in ustvarilo kakovosten končni izdelek, ki ustreza visokim pričakovanjem kupca.
kako narediti dvojno povezan seznam
Kaj se boste naučili:
- Faze v avtomatiziranem preskusnem postopku:
- Izbira orodja
- Prednosti samodejnega preizkušanja aplikacij J2EE
- Zaključek:
- Priporočeno branje
Faze v avtomatiziranem preskusnem postopku:
Za učinkovito avtomatizirano testiranje , je treba pred razvojem aplikacije podrobno razmisliti o preskusnem pristopu. Obstajata dva ločena procesa:
- Razvoj aplikacij z mislijo na avtomatizirano orodje za testiranje
- Faze samega testiranja.
Spodnji diagram poteka prikazuje razvojni proces s testiranjem avtomatizacije.
Spodnje faze opisujejo postopek testiranja avtomatizacije :
# 1) Naredite analizo določite, ali je treba izvesti ročno ali avtomatizirano preskušanje . Analizirajte tudi, kateri deli preizkusov v aplikaciji naj bodo avtomatizirani in kateri ročni.
#two) Ko obstaja obseg ali zahteva za testiranje avtomatizacije, naredite analizo izvedljivosti.
# 3) Odločite se in izberite ustrezno orodje. Ko so komponente, vključene v aplikacijo J2EE, znane in je zapletenost aplikacije razumljena, se lahko za testiranje izbere eno ali več orodij, ki so potrebna.
Primer, za popolnoma uporabljeno orodje za navigacijo po zaslonu JSP, kot je Selen Webdriver lahko zadostuje. Upoštevajte, da boste za orodja za uporabniški vmesnik, ki temeljijo na JSF, poleg orodij za testiranje navigacije JUnit in zaslona morda potrebovali tudi posebna orodja za JSF.
# 4) Analizirajte in se odločite, koliko faz testiranja je treba izvesti. Če bodo izvedene enota, integracija, funkcionalnost / sistem in regresije, izberite ustrezno orodje za vsako stopnjo.
# 5) Analizirajte vpliv preizkusnega orodja na zasnovo aplikacije. Če bo testiranje avtomatizirano, je pomembno, da razvijemo aplikacije, ki bodo imele orodje v mislih.
ustvari nov java projekt v mrku
# 6) Razvijte pilotno ali modelno aplikacijo, zaženite orodje in preverite, ali orodje dodaja vrednost, ocenjeno v fazi analize. Če gre ta korak po načrtih, lahko orodje dokončate za aplikacijo.
# 7) Ko je aplikacija pripravljena za testiranje, napišite testne skripte in zaženite orodje.
Izbira orodja
Izbira ustreznega orodja za testiranje avtomatizacije za aplikacijo J2EE je v veliki meri odvisna od vrste aplikacije in uporabljenih tehnologij. Poleg tega obstaja še nekaj drugih dejavniki, ki vplivajo na izbiro orodja:
1) Vrsta prijave - Aplikacija J2EE ima lahko veliko različic. Nekateri so razviti z ogrodji, kot so Struts, Spring, Hibernate, nekateri uporabljajo samo tehnologije na strani strežnika (JSP, Servlets), medtem ko so druge aplikacije zgrajene od konca do konca, na primer komponente pogleda, krmilnik, poslovna logika in baza podatkov.
Glede na uporabljene tehnologije se lahko izbere eno ali več orodij. Za razpoložljiva orodja za komponente J2EE si oglejte naslednji članek v tej seriji.
2) Kompleksnost uporabe - Če je aplikacija zapletena s finančnimi posledicami za veliko uporabnikov, je treba testiranje opraviti na natančni ravni z ustreznimi orodji.
Če je aplikacija preprosta, na primer prikaz poročil in podatkov z le nekaj uporabniki, lahko testiranje opravite s preprostimi odprtokodnimi orodji.
3) Vrsta preskušanja - Orodje za preskušanje enot morda ne bo dobro delovalo pri integracijskem testiranju in obratno.Na primer, JUnit je priljubljeno orodje za enotno testiranje, TestNG pa se uporablja za integracijsko testiranje.
4) Proračun testiranja - Številna priljubljena orodja so odprtokodna, zato ustrezajo večini projektov. Za tehnološka orodja bo skupina morda morala preveriti, ali so stroški orodja sprejemljivi.
5) Časovni okvir testiranja - Kot pri večini razvojnih programov so tudi roki tesni. Nekatera orodja lahko zahtevajo več časa kot druga za učenje, nastavitev okolja in pisanje testnih primerov.
6) Podpora okolju - Pomembno je, da izberete orodja za testiranje J2EE glede na okolje, v katerem bi se aplikacija izvajala. Nekateri na primer delujejo samo v sistemu Windows, nekateri pa temeljijo na jeziku.
7) Znanje testerja - Preizkuševalec je morda seznanjen z določenim orodjem in ima izkušnje z njim. Če se zahteve vašega projekta in znanje preizkuševalca ujemajo, lahko to orodje izberete, da prihranite čas pri usposabljanju.
8) Združljivost z drugimi okviri za testiranje - V velikih aplikacijah J2EE, ko se uporablja več komponent, kot so JSP, strežniki, JavaScript, JSP, EJB in zbirka podatkov, eno orodje ne bo delovalo za vse.
Izbrani preskusni okviri bi zato morali biti sposobni prilagoditi druge okvire.
9) Prikaz rezultatov preskusov in statistik - Za večino projektov lahko testna berljivost predstavlja pomembna merila. Tako je lahko pomembno, da se rezultati izvedbe testa prikažejo v ustrezni obliki zaslona s seznamom napak, razlogi itd.
Prednosti samodejnega preizkušanja aplikacij J2EE
- Aplikacije J2EE so običajno velike; ročno testiranje celotne aplikacije se lahko izkaže za zelo dolgotrajno in nagnjeno k napakam.
- Številna orodja za avtomatizirano testiranje J2EE imajo osnovne funkcije preizkušanja funkcionalnosti. Razviti so in zasnovani ob upoštevanju komponente. To olajša življenje preizkuševalca. Na primer, orodje za testiranje JSF JSFUnit ponuja preskušanje razredov ogrodja.
- Učinkovitost avtomatiziranih testov je velika. Pri ročnem testiranju je pravilnost odvisna od spretnosti preizkuševalca.
- Pri projektih, pri katerih se ponavljajoče se spremembe zahtevajo večkratno testiranje iste kode, se avtomatizirano testiranje izkaže za koristno.
- Avtomatizirano testiranje zajema večji nabor izvedb testnih primerov. Ker tovrstno testiranje ni odvisno od človeka, je hitrost izvedbe hitra in večji nabor je mogoče v kratkem času pokriti.
- Ker preskuševalčevo posredovanje ni potrebno, so rezultati preskusov večinoma natančnejši od ročnega preskušanja. Tudi postopek testiranja je dosleden.
Zaključek:
Pri velikih aplikacijah J2EE je zaželeno samodejno testiranje. Testiranje aplikacije morda ni popolnoma avtomatizirano. Ročno in avtomatizirano testiranje gresta z roko v roki. Čeprav se lahko prvotno učenje in nastavitev orodja izkaže za dolgotrajno, ko pa je postopek vzpostavljen, je testiranje učinkovitejše.
V naslednji članek , videli bomo izčrpen seznam priljubljenih orodij in okvirov za preskušanje komponent J2EE.
Sporočite nam svoje izkušnje in poizvedbe pri avtomatizaciji.
Priporočeno branje
- 11 najboljših orodij za avtomatizacijo za testiranje aplikacij za Android (orodja za testiranje aplikacij za Android)
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- 25 najboljših okvirov in orodij za testiranje Java (3. del)
- Kako izvesti ročno testiranje učinkovitosti?
- Preizkus eBook Prenos knjige
- Testiranje zbirke podatkov z JMeter
- Nameščanje aplikacij in priprava na testiranje Appium
- Ali preizkuševalci zaradi avtomatizacije izgubljajo oprijem zaradi preskušanja?