L'intégration de tests automatisés dans un projet déjà existant est une tâche complexe et à multiples facettes.
Historique de la question : Dans une organisation où les tests ont été effectués manuellement pendant longtemps, les processus, la documentation et l'architecture du code ne répondent pas toujours aux exigences d'automatisation. Les testeurs ne possèdent pas d'outils d'automatisation, et l'architecture des tests et des applications elles-mêmes peut ne pas supporter un lancement rapide des tests automatisés.
Problème : Les principales difficultés d'intégration :
Solution : L'équipe doit passer par les étapes suivantes :
Caractéristiques clés :
Les tests automatiques peuvent-ils remplacer complètement les tests manuels ?
Non. Même avec une couverture élevée, les tests automatiques ne sont applicables qu'aux scénarios répétitifs et déterministes. Les bugs d'utilisabilité indétectables, l'exploration, les défauts de conception et les bugs atypiques "humains" sont généralement détectés manuellement.
Faut-il automatiser tous les cas de test sans exception ?
Non. Tous les cas de test ne justifient pas d'être automatisés : les scénarios à faible fréquence ou complexes sont mieux laissés aux tests manuels en raison de leur coût et de leur faible rentabilité.
Les testeurs doivent-ils absolument être des programmeurs pour réussir l'automatisation ?
Non, mais un niveau de programmation de base est souhaitable. L'équipe est souvent construite sur le lien : testeur expérimenté - architecte des tests automatisés, automateurs - développeurs.
L'entreprise a décidé d'automatiser tous les tests manuels simultanément, sans créer d'équipe distincte et sans discuter des priorités. Ils ont acheté un outil à la mode, mais il ne supportait pas certains navigateurs nécessaires. En fin de compte, la moitié des tests a cessé de fonctionner au bout d'un trimestre.
Avantages :
Inconvénients :
L'équipe a manuellement sélectionné les 10 scénarios de régression les plus fréquents. Ils ont suivi une formation à l'automatisation en Python (Selenium), ont ajouté des tests dans CI. Après six mois, 70 % des vérifications de régression étaient exécutées automatiquement, tandis que les testeurs manuels s'occupaient de la créativité.
Avantages :
Inconvénients :