how perform automation testing java j2ee applications
En général, les applications J2EE sont très volumineuses et contiennent plusieurs composants de l'écran frontal à la base de données principale. Les tests automatisés sont préférés aux tests manuels pour des applications aussi volumineuses en raison du gain de temps et d'efforts. Les tests automatisés sont généralement effectués à l'aide d'outils et de cadres.
Une application J2EE contient plusieurs composants; veuillez vous référer à la partie 1 de cette série de tests d'applications Java, c'est-à-dire « Présentation des applications Java ' pour plus de détails.
En résumé: JSP est le composant d'affichage ou l'écran. JSF est un framework de composants de vue. JavaScript est utilisé pour la validation d'écran. Servlet, Framework, EJB, Bean et d'autres classes Java sont utilisés pour écrire la logique métier.
Les tests automatisés peuvent être effectués avec un outil ou une combinaison d'outils pour chaque composant Java. Veuillez noter que les tests d'applications peuvent ne pas être complètement automatisés. La décision d'automatiser dépend de la taille et de la complexité de l'application et des préférences du développeur, du testeur et de l'architecte. En gardant à l'esprit les tests, lors de l'écriture d'applications, le processus sera plus fluide pour l'équipe et produira un produit final de qualité qui répond aux attentes élevées du client.
avec quoi ouvrez-vous les fichiers jar
Ce que vous apprendrez:
- Étapes du processus de test automatisé:
- Sélection d'outils
- Avantages des tests automatisés des applications J2EE
- Conclusion:
- lecture recommandée
Étapes du processus de test automatisé:
Pour tests automatisés efficaces , l'approche de test doit faire l'objet d'une réflexion approfondie avant le développement de l'application. Il existe deux processus distincts:
- Développement d'applications avec l'outil de test automatisé à l'esprit
- Les étapes du test lui-même.
L'organigramme ci-dessous décrit le processus de développement avec des tests d'automatisation.
Les étapes ci-dessous décrivent le processus de test d'automatisation :
#1) Faites une analyse pour déterminer si des tests manuels ou automatisés doivent être effectués . Analysez également la ou les parties des tests de l'application qui doivent être automatisées et lesquelles doivent être manuelles.
#deux) Une fois qu'il y a une portée ou une exigence pour les tests d'automatisation, effectuez une analyse de faisabilité.
# 3) Décidez et sélectionnez un outil approprié. Une fois que les composants impliqués dans l'application J2EE sont connus et que la complexité de l'application est comprise, un ou plusieurs outils selon les besoins peuvent être choisis pour les tests.
Exemple, pour un outil de navigation d'écran d'application entièrement basé sur JSP tel que Pilote Web Selenium peut être suffisant. Notez que pour l'application d'interface utilisateur basée sur JSF, en plus des outils de test de navigation JUnit et Screen, vous pouvez avoir besoin d'outils spécifiques à JSF pour effectuer le test.
# 4) Analysez et décidez du nombre d'étapes de test à effectuer. Si l'unité, l'intégration, les fonctions / système et les régressions doivent être effectuées, sélectionnez l'outil approprié pour chaque étape.
# 5) Analysez l'impact de l'outil de test sur la conception d'une application. Si les tests doivent être automatisés, il est important de développer des applications en gardant l'outil à l'esprit.
comment représenter un graphe en java
# 6) Développer un pilote ou une application modèle, exécuter l'outil et vérifier que l'outil ajoute la valeur estimée lors de la phase d'analyse. Si cette étape se déroule comme prévu, l'outil peut être finalisé pour l'application.
# 7) Une fois que l'application est prête à être testée, écrivez des scripts de test et exécutez l'outil.
Sélection d'outils
Sélection de l'outil de test d'automatisation approprié pour une application J2EE dépend largement du type d'application et des technologies utilisées. En dehors de cela, il existe plusieurs autres facteurs qui affectent la sélection des outils:
1) Type d'application - Une application J2EE peut avoir de nombreuses variantes. Certains sont développés avec des frameworks tels que Struts, Spring, Hibernate, certains utilisent uniquement les technologies Server Side (JSP, Servlets), tandis que d'autres applications sont construites de bout en bout, telles que les composants d'affichage, le contrôleur, la logique métier et la base de données.
Un ou plusieurs outils peuvent être choisis selon les technologies utilisées. Pour les outils J2EE disponibles pour les composants, veuillez consulter l'article suivant de cette série.
2) La complexité de l'application - Si l'application est complexe avec des implications financières pour un grand nombre d'utilisateurs, les tests doivent être effectués à un niveau détaillé avec des outils appropriés.
Si l'application est simple, comme l'affichage de rapports et de données avec seulement quelques utilisateurs, les tests peuvent être effectués avec de simples outils open source.
3) Type de test - Un outil de test unitaire peut ne pas fonctionner correctement pour les tests d'intégration et vice versa.Par exemple, JUnit est un outil populaire pour les tests unitaires, mais TestNG est utilisé pour les tests d'intégration.
4) Le budget des tests - De nombreux outils populaires sont open source, ils conviennent donc à la plupart des projets. Pour les outils spécifiques à une technologie, l'équipe peut être amenée à vérifier si le coût de l'outil est acceptable.
5) Le calendrier des tests - Comme dans la plupart des développements d'applications, les délais sont serrés. Certains outils peuvent nécessiter plus de temps que d'autres pour l'apprentissage, la configuration de l'environnement et l'écriture de cas de test.
6) Prise en charge de l'environnement - Il est important de sélectionner les outils de test J2EE en fonction de l'environnement dans lequel l'application s'exécuterait. Par exemple, certains fonctionnent uniquement sous Windows et certains sont basés sur la langue.
7) Connaissance du testeur - Le testeur peut être familier et expérimenté avec un outil particulier. Si les exigences de votre projet et les connaissances du testeur correspondent, cet outil peut être sélectionné pour gagner du temps sur la formation.
8) Compatibilité avec d'autres frameworks de test - Dans les grandes applications J2EE, lorsque plusieurs composants tels que JSP, servlets, JavaScript, JSP, EJB et Database sont utilisés, un seul outil ne fonctionnera pas pour tous.
Par conséquent, les cadres de test choisis doivent pouvoir accueillir d'autres cadres.
9) Affichage des résultats des tests et des statistiques - Pour la plupart des projets, la lisibilité des tests peut constituer des critères importants. Ainsi, il peut devenir important que les résultats de l'exécution du test soient affichés dans un format d'écran approprié avec la liste des défauts, les raisons, etc.
Avantages des tests automatisés des applications J2EE
- Les applications J2EE sont normalement volumineuses; le test manuel de l'ensemble de l'application peut s'avérer très long et source d'erreurs.
- Plusieurs outils de test automatisés J2EE sont fournis avec des fonctionnalités de test de fonctionnalités de base. Ils sont développés et conçus en gardant à l'esprit le composant. Cela rend la vie du testeur beaucoup plus facile. Par exemple, un outil de test JSF JSFUnit a prévu de tester les classes du framework.
- L'efficacité des tests automatisés est élevée. Dans les tests manuels, l'exactitude dépend de la compétence du testeur.
- Dans les projets où des modifications répétitives se produisent et où les tests du même code doivent être effectués plusieurs fois, les tests automatisés se révèlent bénéfiques.
- Les tests automatisés couvrent un ensemble plus large d'exécutions de cas de test. Comme ce type de test n'est pas dépendant de l'homme, la vitesse d'exécution est rapide et un ensemble plus important peut être couvert en peu de temps.
- Comme l'intervention du testeur n'est pas nécessaire, les résultats des tests sont pour la plupart plus précis que les tests manuels. Le processus de test est également cohérent.
Conclusion:
Les tests automatisés sont préférés pour les grandes applications J2EE. Le test d'une application peut ne pas être entièrement automatisé. Les tests manuels et automatisés vont de pair. Bien que l'apprentissage et la configuration initiaux de l'outil puissent prendre du temps, une fois le processus établi, les tests sont plus efficaces.
Dans le article suivant , nous verrons une liste complète des outils et frameworks de test J2EE populaires.
Faites-nous part de votre expérience et de vos requêtes en matière de tests d'automatisation.
lecture recommandée
- 11 meilleurs outils d'automatisation pour tester les applications Android (outils de test des applications Android)
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- 25 meilleurs cadres et outils de test Java pour les tests d'automatisation (partie 3)
- Comment effectuer des tests de performances manuels?
- Téléchargement de l'e-book 'Testing Primer'
- Test de base de données avec JMeter
- Installer des applications et les préparer pour les tests Appium
- Les testeurs perdent-ils leur emprise sur les tests en raison de l'automatisation?