Contenu du cours
Introduction aux Tests d'Automatisation QA
Introduction aux Tests d'Automatisation QA
Avantages et Inconvénients des Tests Automatisés
Il est important de peser les avantages et les inconvénients des Tests d'Automatisation avant de les utiliser. Cela peut également nous aider à comprendre où les Tests d'Automatisation sont pertinents - et où ils ne sont pas recommandés.
L'un des principaux avantages de l'Automatisation des Tests est la capacité de réaliser des Tests de Régression. Les Tests de Régression impliquent de réexécuter les cas de test chaque fois que des modifications sont apportées à l'application.
Les Tests de Régression peuvent être optimisés en intégrant les Tests Unitaires et d'Intégration Automatisés dans un pipeline CI/CD. Un pipeline CI/CD est simplement une procédure automatisée composée d'étapes effectuées après chaque mise à jour de l'application. GitHub Actions et Jenkins sont deux outils populaires qui prennent en charge les pipelines CD/CI, et nous apprendrons ces concepts en détail dans les sections ultérieures.
Les Tests d'Automatisation sont considérablement plus rapides que les Tests Manuels, et ils éliminent le risque d'Erreur Humaine, car les testeurs humains peuvent faire des erreurs ou manquer des détails importants lors de l'exécution des tests.
De plus, les Tests d'Automatisation ne nécessitent pas de main-d'œuvre humaine pour effectuer les tests, réduisant ainsi les coûts à long terme des tests. Les Outils de Tests d'Automatisation nous aident également à suivre la couverture du code des cas de test, améliorant potentiellement la complétude des tests.
En dépit des nombreux avantages des Tests d'Automatisation, s'appuyer principalement sur eux comme méthode de test n'est pas une bonne idée car il existe également certaines limitations. Tout comme nous ne pouvons pas effectuer de Tests de Performance et de Tests de Régression manuellement, nous ne pouvons pas non plus effectuer de Tests d'Utilisabilité et de Tests Exploratoires de manière automatisée.
Il est également important de garder à l'esprit que bien que les tests automatisés aient des coûts à long terme plus bas, le coût initial de mise en place peut être significatif, augmentant ainsi l'investissement initial. Les tests automatisés nécessitent également une expertise technique et des compétences en programmation pour être mis en œuvre et exécutés efficacement. Enfin, le résultat des tests automatisés dépend fortement de la qualité des cas de test, car des cas de test défectueux ou mal rédigés peuvent produire des résultats inexacts.
En général, les avantages des tests automatisés l'emportent sur les inconvénients, néanmoins, il est important de considérer soigneusement les tests manuels ou automatisés comme options, et de décider quand utiliser l'un ou l'autre. Le tableau suivant met en évidence les différences entre tests manuels et tests automatisés :
La convention pour la plupart des types d'applications est de s'appuyer davantage sur les Tests d'Automatisation - tout en gardant les Tests Manuels comme partie intégrante du processus - pour les cas où les Tests d'Automatisation sont inapplicables, par exemple Tests d'Utilisabilité, Exploratoires et de Maintenance. Par conséquent, l'Automatisation des Tests est généralement une partie significative de toute application de taille moyenne à grande.
1. Quel est l'un des principaux avantages des Tests d'Automatisation ?
2. Lequel des éléments suivants est un inconvénient des tests automatisés ?
3. Lequel des types de tests suivants ne peut pas être effectué par des tests automatisés ?
Merci pour vos commentaires !