how perform automation testing java j2ee applications
En general, les aplicacions J2EE són molt grans i contenen diversos components des de la pantalla frontal fins a la base de dades de fons. Es prefereixen les proves automàtiques a les proves manuals per a aplicacions tan grans, a causa del temps i l’esforç estalviat. Les proves automatitzades normalment es fan amb l'ajut d'eines i marcs.
Una aplicació J2EE conté diversos components; Consulteu la part 1 d'aquesta sèrie de proves d'aplicacions Java, és a dir, ' Visió general de les aplicacions Java ”Per obtenir més detalls.
Com a visió general: JSP és el component o pantalla de visualització. JSF és un marc de components de visualització. JavaScript s’utilitza per a la validació de pantalla. Servlet, Framework, EJB, Bean i altres classes Java s’utilitzen per escriure lògica empresarial.
Les proves automatitzades es poden fer amb una eina o una combinació d'eines per a cada component Java. Tingueu en compte que és possible que les proves d’aplicacions no estiguin completament automatitzades. La decisió d’automatitzar depèn de la mida i la complexitat de l’aplicació i de les preferències del desenvolupador, el verificador i l’arquitecte. Tenint en compte les proves, quan escriviu aplicacions, el procés serà més suau per a l’equip i produirà un producte final de qualitat que compleixi les altes expectatives del client.
què fa un provador beta
Què aprendreu:
- Etapes del procés de proves automàtiques:
- Selecció d'eines
- Avantatges de la prova automàtica d'aplicacions J2EE
- Conclusió:
- Lectura recomanada
Etapes del procés de proves automàtiques:
Per a proves automàtiques efectives , cal plantejar l'enfocament de les proves abans de desenvolupar l'aplicació. Hi ha dos processos separats:
- Desenvolupament d'aplicacions tenint en compte l'eina de proves automatitzades
- Les etapes de la prova en si mateixa.
El diagrama de flux següent mostra el procés de desenvolupament amb proves d'automatització.
Les fases següents descriuen el procés de proves d'automatització :
# 1) Feu una anàlisi a determinar si s’han de realitzar proves manuals o d’automatització . Analitzeu també quines parts de les proves de l’aplicació s’han d’automatitzar i quines han de ser manuals.
# 2) Un cop hi hagi un abast o requisit per a les proves d'automatització, feu una anàlisi de viabilitat.
# 3) Decidiu i seleccioneu una eina adequada. Un cop coneguts els components implicats en l'aplicació J2EE i entesa la complexitat de l'aplicació, es poden triar una o més eines segons les necessitats per provar-les.
Exemple, per a una eina de navegació de pantalla d'aplicacions completament basada en JSP, com ara Selenium Webdriver pot ser suficient. Tingueu en compte que per a l’aplicació d’interfície d’usuari basada en JSF, a més de les eines de proves de navegació de pantalla i JUnit, és possible que necessiteu eines específiques de JSF per provar-les.
# 4) Analitzeu i decidiu quantes etapes de les proves cal dur a terme. Si es realitzaran unitats, integracions, funcions / sistemes i regressions, seleccioneu l'eina adequada per a cada etapa.
# 5) Analitzeu l'impacte de l'eina de proves en el disseny d'una aplicació. Si les proves s’automatitzaran, és important desenvolupar aplicacions tenint present l’eina.
com obrir un fitxer .dat?
# 6) Desenvolupeu una aplicació pilot o model, executeu l'eina i comproveu que l'eina afegeix el valor estimat durant la fase d'anàlisi. Si aquest pas segueix el previst, l'eina es pot finalitzar per a l'aplicació.
# 7) Un cop l'aplicació estigui llesta per ser provada, escriviu scripts de prova i executeu l'eina.
Selecció d'eines
Selecció de l'eina de proves d'automatització adequada per a una aplicació J2EE depèn en gran mesura del tipus d'aplicació i de les tecnologies utilitzades. A part d'això, n'hi ha d'altres factors que afecten la selecció d'eines:
1) Tipus d'aplicació - Una aplicació J2EE pot tenir moltes variacions. Alguns es desenvolupen amb frameworks com Struts, Spring, Hibernate, d’altres només utilitzen tecnologies de servidor (JSP, Servlets), mentre que altres aplicacions es construeixen de punta a punta, com ara components de visualització, controlador, lògica de negoci i base de dades.
Es poden triar una o més eines segons les tecnologies utilitzades. Per obtenir les eines de components J2EE disponibles, consulteu el següent article d'aquesta sèrie.
2) La complexitat de l'aplicació - Si l’aplicació és complexa amb implicacions financeres per a un gran nombre d’usuaris, cal fer proves a un nivell detallat amb les eines adequades.
Si l’aplicació és senzilla, com ara la visualització d’informes i dades amb només uns quants usuaris, es poden fer proves amb eines de codi obert simples.
3) Tipus de prova: És possible que una eina de proves unitàries no funcioni bé per a les proves d’integració i viceversa.Per exemple, JUnit és una eina popular per a la prova unitària, però TestNG s'utilitza per a proves d'integració.
4) El pressupost de les proves - Moltes de les eines populars són de codi obert, de manera que s’adapten a la majoria de projectes. Per a les eines específiques de la tecnologia, és possible que es requereixi a l'equip que comprovi si el cost de l'eina és acceptable.
5) El marc temporal de les proves: Com en la majoria de desenvolupaments d’aplicacions, els terminis són ajustats. Algunes eines poden requerir més temps que altres per aprendre, configurar l'entorn i escriure casos de proves.
6) Suport al medi ambient - És important seleccionar eines de prova J2EE basades en l'entorn en què s'executaria l'aplicació. Per exemple, alguns només s’executen a Windows i d’altres estan basats en el llenguatge.
7) Coneixement del provador - És possible que el provador estigui familiaritzat i experimentat en una eina concreta. Si els requisits del vostre projecte i els coneixements del verificador coincideixen, es pot seleccionar aquesta eina per estalviar temps en la formació.
8) Compatibilitat amb altres marcs de proves: En aplicacions J2EE grans, quan s’utilitzen diversos components com JSP, Servlets, JavaScript, JSP, EJB i Database, una eina no funcionarà per a tots.
Per tant, els marcs de proves escollits haurien de poder adaptar-se a altres marcs.
9) Visualització de resultats i estadístiques de proves - Per a la majoria de projectes, la llegibilitat de les proves pot formar criteris importants. Per tant, pot ser important que els resultats de l'execució de la prova es mostrin en un format de pantalla adequat amb una llista de defectes, motius, etc.
Avantatges de la prova automàtica d'aplicacions J2EE
- Les aplicacions J2EE normalment són grans; provar manualment tota l'aplicació pot ser que requereix molt de temps i que suposa errors.
- Diverses eines de proves automatitzades J2EE inclouen funcions bàsiques de proves de funcionalitat. Estan desenvolupats i dissenyats tenint en compte el component. Això fa que la vida del provador sigui molt més fàcil. Per exemple, una eina de prova de JSF JSFUnit disposa per provar les classes del framework.
- L’eficiència de les proves automatitzades és elevada. En les proves manuals, la correcció depèn de l'habilitat del comprovador.
- En els projectes on es produeixen canvis repetitius i cal provar el mateix codi diverses vegades, les proves automatitzades resulten beneficioses.
- Les proves automatitzades cobreixen un conjunt més gran d’execucions de casos de proves. Com que aquest tipus de proves no depenen de l’ésser humà, la velocitat d’execució és ràpida i es pot cobrir un conjunt més gran en poc temps.
- Com que la intervenció del provador no és necessària, en la seva major part, els resultats de les proves són més precisos que les proves manuals. El procés de proves també és coherent.
Conclusió:
Es prefereixen proves automàtiques per a aplicacions J2EE grans. És possible que la prova d’una aplicació no estigui totalment automatitzada. Les proves manuals i automatitzades van de la mà. Tot i que l’aprenentatge i la configuració inicials de l’eina poden trigar molt de temps, un cop establert el procés, la prova és més eficient.
A la article següent , veurem una llista completa d’eines i marcs de proves de components J2EE populars.
Feu-nos saber la vostra experiència i consultes de proves d'automatització.
Lectura recomanada
- 11 millors eines d'automatització per provar aplicacions d'Android (eines de prova d'aplicacions d'Android)
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Els 25 millors marcs i eines de prova de Java per a proves d'automatització (part 3)
- Com es realitzen proves de rendiment manuals?
- Prova de descàrrega de llibres electrònics
- Proves de bases de dades amb JMeter
- Instal·lació d'aplicacions i preparació per a la prova d'Appium
- Els provadors perden el control de les proves a causa de l'automatització?