how perform automation testing java j2ee applications
În general, aplicațiile J2EE sunt foarte mari și conțin mai multe componente de la ecranul frontal la baza de date back-end. Testarea automată este preferată față de testarea manuală pentru aplicații atât de mari, datorită timpului și efortului economisit. Testarea automată se face de obicei cu ajutorul instrumentelor și cadrelor.
O aplicație J2EE conține mai multe componente; vă rugăm să consultați partea 1 a acestei serii de testare a aplicațiilor Java, adică „ Prezentare generală a aplicațiilor Java ' pentru mai multe detalii.
Ca o prezentare generală: JSP este componenta de vizualizare sau ecran. JSF este un cadru component de vizualizare. JavaScript este utilizat pentru validarea ecranului. Servlet, Framework, EJB, Bean și alte clase Java sunt utilizate pentru scrierea logicii de afaceri.
Testarea automată se poate face cu un instrument sau o combinație de instrumente pentru fiecare componentă Java. Rețineți că este posibil ca testarea aplicației să nu fie complet automatizată. Decizia de automatizare depinde de dimensiunea și complexitatea aplicației și de preferințele dezvoltatorului, testerului și arhitectului. Ținând cont de testare, atunci când scrieți aplicații, procesul va fi mai ușor pentru echipă și va produce un produs final de calitate care să răspundă așteptărilor ridicate ale clientului.
cum se deschide fișierul jar cu mediul de rulare java
Ce veți învăța:
- Etape în procesul de testare automată:
- Selectarea instrumentului
- Avantajele testării automate a aplicațiilor J2EE
- Concluzie:
- Lectură recomandată
Etape în procesul de testare automată:
Pentru testare automată eficientă , abordarea de testare trebuie să fie gândită detaliat înainte de dezvoltarea aplicației. Există două procese separate:
- Dezvoltarea aplicațiilor având în vedere instrumentul de testare automată
- Etapele testării în sine.
Diagrama de mai jos descrie procesul de dezvoltare cu teste de automatizare.
Etapele de mai jos descriu procesul de testare a automatizării :
# 1) Faceți o analiză pentru stabiliți dacă trebuie efectuate testări manuale sau automatizate . De asemenea, analizați ce părți de testare din aplicație trebuie automatizate și care ar trebui să fie manuale.
#Două) Odată ce există un domeniu sau o cerință pentru testarea automatizării, efectuați o analiză de fezabilitate.
# 3) Decideți și selectați un instrument adecvat. Odată ce componentele implicate în aplicația J2EE sunt cunoscute și complexitatea aplicației este înțeleasă, unul sau mai multe instrumente, după cum este necesar, pot fi alese pentru testare.
Exemplu, pentru un instrument de navigare pe ecran complet al aplicației bazat pe JSP, cum ar fi Selenium Webdriver poate fi suficient. Rețineți că pentru aplicația UI bazată pe JSF, pe lângă instrumentele de testare a navigării pe ecran și JUnit, este posibil să solicitați instrumente specifice JSF pentru testare.
# 4) Analizați și decideți câte etape ale testării trebuie efectuate. Dacă unitatea, integrarea, funcționalul / sistemul și regresiile vor fi efectuate, selectați instrumentul adecvat pentru fiecare etapă.
# 5) Analizați impactul instrumentului de testare asupra proiectării unei aplicații. Dacă testarea va fi automatizată, este important să dezvoltați aplicații ținând cont de instrument.
cum se deschide un fișier .bin pe Windows
# 6) Elaborați un pilot sau o aplicație model, rulați instrumentul și verificați dacă instrumentul adaugă valoarea estimată în faza de analiză. Dacă acest pas merge conform planului, instrumentul poate fi finalizat pentru aplicație.
# 7) Odată ce aplicația este gata să fie testată, scrieți scripturi de test și rulați instrumentul.
Selectarea instrumentului
Selectarea instrumentului adecvat de testare a automatizării pentru o aplicație J2EE depinde în mare măsură de tipul de aplicație și de tehnologiile utilizate. În afară de aceasta, există și alte câteva factori care afectează selectarea instrumentului:
1) Tipul cererii - O aplicație J2EE poate avea multe variante. Unele sunt dezvoltate cu cadre precum Struts, Spring, Hibernate, altele folosesc doar tehnologii Server Side (JSP, Servlets), în timp ce alte aplicații sunt construite cap la cap, cum ar fi componentele de vizualizare, controlerul, logica de afaceri și baza de date.
Pot fi alese unul sau mai multe instrumente conform tehnologiilor utilizate. Pentru instrumentele J2EE disponibile în funcție de componente, vă rugăm să consultați următorul articol din această serie.
2) Complexitatea aplicației - Dacă aplicația este complexă cu implicații financiare pentru un set mare de utilizatori, testarea trebuie făcută la un nivel detaliat cu instrumente adecvate.
Dacă aplicația este simplă, cum ar fi afișarea de rapoarte și date cu doar câțiva utilizatori, testarea se poate face cu instrumente open source simple.
3) Tipul de testare - Este posibil ca un instrument de testare unitar să nu funcționeze bine pentru testarea integrării și invers.De exemplu, JUnit este un instrument popular pentru testarea unității, dar TestNG este utilizat pentru testarea integrării.
4) Bugetul de testare - Multe dintre instrumentele populare sunt open source, deci se potrivesc majorității proiectelor. Pentru instrumentele specifice tehnologiei, echipei i se poate cere să verifice dacă costul sculei este acceptabil.
5) Perioada de timp a testării - Ca în majoritatea dezvoltărilor de aplicații, termenele limită sunt strânse. Unele instrumente pot necesita mai mult timp decât altele pentru învățare, configurarea mediului și scrierea cazurilor de testare.
6) Suport pentru mediu - Este important să selectați instrumentele de testare J2EE pe baza mediului în care aplicația ar rula. De exemplu, unele rulează numai pe Windows, iar altele sunt bazate pe limbă.
7) Cunoașterea testerului - Testatorul poate fi familiarizat și experimentat într-un anumit instrument. Dacă cerințele proiectului dvs. și cunoștințele testerului se potrivesc, instrumentul respectiv poate fi selectat pentru a economisi timp la antrenament.
8) Compatibilitate cu alte cadre de testare - În aplicațiile mari J2EE, când sunt utilizate mai multe componente, cum ar fi JSP, Servlets, JavaScript, JSP, EJB și Database, un singur instrument nu va funcționa pentru toți.
Prin urmare, cadrele de testare alese ar trebui să poată acomoda alte cadre.
9) Afișarea rezultatelor și statisticilor testelor - Pentru majoritatea proiectelor, lizibilitatea testelor poate forma criterii importante. Astfel, poate deveni important ca rezultatele execuției testului să fie afișate într-un format de ecran adecvat, cu lista de defecte, motive etc.
Avantajele testării automate a aplicațiilor J2EE
- Aplicațiile J2EE sunt în mod normal mari; testarea manuală a întregii aplicații se poate dovedi foarte consumatoare de timp și predispusă la erori.
- Mai multe instrumente de testare automate J2EE vin cu funcții de testare a funcționalității de bază. Acestea sunt dezvoltate și proiectate ținând cont de componentă. Acest lucru face viața testerului mult mai ușoară. De exemplu, un instrument de testare JSF JSFUnit are dispoziții pentru testarea claselor cadrului.
- Eficiența testelor automate este ridicată. În testarea manuală, corectitudinea depinde de abilitatea testerului.
- În proiectele în care apar modificări repetitive și testarea aceluiași cod trebuie efectuată de mai multe ori, testarea automată se dovedește benefică.
- Testarea automată acoperă un set mai mare de execuții ale cazurilor de testare. Deoarece acest tip de testare nu depinde de om, viteza de execuție este rapidă și un set mai mare poate fi acoperit într-un timp scurt.
- Deoarece intervenția testerului nu este necesară, în cea mai mare parte, rezultatele testelor sunt mai precise decât testarea manuală. Procesul de testare este, de asemenea, consecvent.
Concluzie:
Testarea automată este preferată pentru aplicațiile mari J2EE. Este posibil ca testarea unei aplicații să nu fie complet automatizată. Testarea manuală și automată merg mână în mână. În timp ce învățarea și configurarea inițială a instrumentului se pot dovedi consumatoare de timp, odată ce procesul este stabilit, testarea este mai eficientă.
În articolul următor , vom vedea o listă cuprinzătoare a instrumentelor și cadrelor de testare populare J2EE în ceea ce privește componentele.
Spuneți-ne experiența și întrebările dvs. de testare a automatizării.
Lectură recomandată
- Cele mai bune 11 instrumente de automatizare pentru testarea aplicațiilor Android (instrumente de testare a aplicațiilor Android)
- Cele mai bune instrumente de testare software 2021 [Instrumente de automatizare a testelor de calitate]
- Cele mai bune 25 de cadre de testare Java și instrumente pentru testarea automatizării (partea 3)
- Cum se efectuează testarea manuală a performanței?
- Descărcare eBook Descărcare Primer
- Testarea bazei de date cu JMeter
- Instalarea aplicațiilor și pregătirea acestora pentru testarea Appium
- Testatorii își pierd controlul asupra testării din cauza automatizării?