how perform automation testing java j2ee applications
In genere, le applicazioni J2EE sono molto grandi e contengono diversi componenti dallo schermo front-end al database back-end. Il test automatizzato è preferito rispetto al test manuale per applicazioni così grandi a causa del risparmio di tempo e fatica. Il test automatizzato viene in genere eseguito con l'aiuto di strumenti e framework.
Un'applicazione J2EE contiene diversi componenti; fare riferimento alla parte 1 di questa serie di test delle applicazioni Java, ovvero ' Panoramica delle applicazioni Java ' per ulteriori dettagli.
In una panoramica: JSP è il componente o lo schermo della vista. JSF è un framework di componenti di visualizzazione. JavaScript viene utilizzato per la convalida dello schermo. Servlet, Framework, EJB, Bean e altre classi Java vengono utilizzate per scrivere la logica aziendale.
I test automatici possono essere eseguiti con uno strumento o una combinazione di strumenti per ciascun componente Java. Tieni presente che il test delle applicazioni potrebbe non essere completamente automatizzato. La decisione di automatizzare dipende dalle dimensioni e dalla complessità dell'applicazione e dalle preferenze dello sviluppatore, del tester e dell'architetto. Tenendo presente i test, quando si scrivono le applicazioni, il processo sarà più fluido per il team e si produrrà un prodotto finale di qualità che soddisfi le elevate aspettative del cliente.
implementazione c ++ di una tabella hash separata
Cosa imparerai:
- Fasi del processo di test automatizzato:
- Selezione dello strumento
- Vantaggi del test automatizzato delle applicazioni J2EE
- Conclusione:
- Lettura consigliata
Fasi del processo di test automatizzato:
Per test automatizzati efficaci , è necessario riflettere dettagliatamente sull'approccio di test prima dello sviluppo dell'applicazione. Esistono due processi separati:
- Sviluppo di applicazioni con lo strumento di test automatizzato in mente
- Le fasi del test stesso.
Il diagramma di flusso seguente illustra il processo di sviluppo con test di automazione.
Le fasi seguenti descrivono il processo di test dell'automazione :
# 1) Fai un'analisi per determinare se è necessario eseguire test manuali o automatizzati . Inoltre, analizzare quale parte del test nell'applicazione dovrebbe essere automatizzata e quale dovrebbe essere manuale.
#Due) Una volta che esiste un ambito o un requisito per i test di automazione, eseguire un'analisi di fattibilità.
# 3) Decidi e seleziona uno strumento appropriato. Una volta che i componenti coinvolti nell'applicazione J2EE sono noti e la complessità dell'applicazione è stata compresa, uno o più strumenti possono essere scelti per il test.
Esempio, per uno strumento di navigazione della schermata dell'applicazione completamente basato su JSP come Selenio Webdriver può essere sufficiente. Si noti che per l'applicazione UI basata su JSF, oltre agli strumenti di test di navigazione JUnit e Screen, potrebbero essere necessari strumenti specifici JSF per il test.
# 4) Analizza e decidi quante fasi del test devono essere eseguite. Se devono essere eseguite Unità, Integrazione, Funzionale / Sistema e Regressione, selezionare lo strumento appropriato per ciascuna fase.
# 5) Analizza l'impatto dello strumento di test sulla progettazione di un'applicazione. Se il test verrà automatizzato, è importante sviluppare applicazioni tenendo presente lo strumento.
qual è il miglior software di sintesi vocale
# 6) Sviluppare un'applicazione pilota o un modello, eseguire lo strumento e verificare che lo strumento aggiunga il valore stimato durante la fase di analisi. Se questo passaggio va come pianificato, lo strumento può essere finalizzato per l'applicazione.
# 7) Una volta che l'applicazione è pronta per essere testata, scrivi script di test ed esegui lo strumento.
Selezione dello strumento
Selezione dello strumento di test di automazione appropriato per un'applicazione J2EE dipende in gran parte dal tipo di applicazione e dalle tecnologie utilizzate. Oltre a questo, ce ne sono molti altri fattori che influenzano la selezione dello strumento:
1) Tipo di applicazione - Un'applicazione J2EE può avere molte varianti. Alcuni sono sviluppati con framework come Struts, Spring, Hibernate, alcuni utilizzano solo tecnologie Server Side (JSP, Servlet), mentre altre applicazioni sono costruite end-to-end, come componenti di visualizzazione, controller, logica aziendale e database.
Uno o più strumenti possono essere scelti in base alle tecnologie utilizzate. Per gli strumenti J2EE per i componenti disponibili, fare riferimento al prossimo articolo di questa serie.
2) La complessità dell'applicazione - Se l'applicazione è complessa con implicazioni finanziarie per un ampio gruppo di utenti, il test deve essere eseguito a livello dettagliato con strumenti appropriati.
Se l'applicazione è semplice, come la visualizzazione di report e dati con pochi utenti, il test può essere eseguito con semplici strumenti open source.
3) Tipo di test - Uno strumento di unit test potrebbe non funzionare bene per i test di integrazione e viceversa.Per esempio, JUnit è uno strumento popolare per gli unit test, ma TestNG viene utilizzato per i test di integrazione.
4) Il budget del test - Molti degli strumenti popolari sono open source, quindi si adattano alla maggior parte dei progetti. Per gli strumenti tecnologici specifici, al team potrebbe essere richiesto di verificare se il costo dello strumento è accettabile.
5) Il lasso di tempo del test - Come nella maggior parte degli sviluppi delle applicazioni, le scadenze sono strette. Alcuni strumenti possono richiedere più tempo di altri per l'apprendimento, la configurazione dell'ambiente e la scrittura di casi di test.
6) Supporto ambientale - È importante selezionare gli strumenti di test J2EE in base all'ambiente in cui verrà eseguita l'applicazione. Ad esempio, alcuni funzionano solo su Windows e altri sono basati sulla lingua.
7) Conoscenza del tester - Il tester può avere familiarità ed esperienza in uno strumento particolare. Se i requisiti del progetto e le conoscenze del tester corrispondono, è possibile selezionare lo strumento per risparmiare tempo nella formazione.
8) Compatibilità con altri framework di test - Nelle grandi applicazioni J2EE, quando vengono utilizzati diversi componenti come JSP, Servlet, JavaScript, JSP, EJB e Database, uno strumento non funzionerà per tutti.
Pertanto, i framework di test scelti dovrebbero essere in grado di ospitare altri framework.
9) Visualizzazione dei risultati dei test e delle statistiche - Per la maggior parte dei progetti, la leggibilità dei test può costituire criteri importanti. Pertanto, può diventare importante che i risultati dell'esecuzione del test vengano visualizzati in un formato schermo appropriato con elenco dei difetti, motivi, ecc.
Vantaggi del test automatizzato delle applicazioni J2EE
- Le applicazioni J2EE sono normalmente di grandi dimensioni; il test manuale dell'intera applicazione può rivelarsi molto dispendioso in termini di tempo e soggetto a errori.
- Diversi strumenti di test automatizzati J2EE sono dotati di funzionalità di test delle funzionalità di base. Sono sviluppati e progettati tenendo presente il componente. Ciò semplifica notevolmente la vita del tester. Ad esempio, uno strumento di test JSF JSFUnit ha la possibilità di testare le classi del framework.
- L'efficienza dei test automatizzati è elevata. Nei test manuali, la correttezza dipende dall'abilità del tester.
- Nei progetti in cui si verificano modifiche ripetitive e il test dello stesso codice deve essere eseguito più volte, il test automatizzato si rivela vantaggioso.
- Il test automatizzato copre un set più ampio di esecuzioni di casi di test. Poiché questo tipo di test non dipende dall'uomo, la velocità di esecuzione è rapida e un set più ampio può essere coperto in breve tempo.
- Poiché non è richiesto l'intervento del tester, nella maggior parte dei casi i risultati dei test sono più accurati dei test manuali. Anche il processo di test è coerente.
Conclusione:
I test automatici sono preferiti per le grandi applicazioni J2EE. Il test di un'applicazione potrebbe non essere completamente automatizzato. I test manuali e automatizzati vanno di pari passo. Sebbene l'apprendimento e la configurazione iniziali dello strumento possano richiedere molto tempo, una volta stabilito il processo, il test è più efficiente.
Nel articolo successivo , vedremo un elenco completo di framework e strumenti di test J2EE basati sui componenti più diffusi.
Fateci sapere la vostra esperienza di test di automazione e le vostre domande.
Lettura consigliata
- 11 migliori strumenti di automazione per testare applicazioni Android (strumenti di test per app Android)
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- 25 migliori framework e strumenti di test Java per test di automazione (parte 3)
- Come eseguire il test manuale delle prestazioni?
- Download dell'eBook Testing Primer
- Test di database con JMeter
- Installazione di applicazioni e preparazione per Appium Testing
- I tester stanno perdendo la presa sui test a causa dell'automazione?