Automatisation des tests
Beaucoup d’entre nous ont initié une démarche d’automatisation de leurs tests logiciels, voici quelques éléments à garder à l’esprit avant de tenter l’aventure:
1/ l’automatisation des tests est coûteuse et nécessite un ticket d’entrée qui est souvent loin d’être négligeable: achat d’un automate de test, besoin d’expertise sur l’automatisation des tests, nécessité d’avoir une bonne définition des pas de test, charge pour développer les automates de tests, etc….
2/ Les tests à automatiser seront ceux que vous devez jouer fréquemment, essentiellement les tests de non régression que vous allez utiliser à chaque nouvelle version de votre application pour vous assurer que les nouveaux développements n’impactent pas les fonctionnalités existantes de manière imprévue.
3/ L’automatisation va vous permettre de réaliser rapidement des tests qui pourraient paraître rébarbatif à des testeurs, avec une fiabilité bien meilleur et un risque d’erreur optimal. Elle va aussi permettre aux testeurs de se concentrer sur les tests des nouvelles fonctionnalités de l’application
4/ Ne pas oublier qu’une fois développé, l’automate de test va nécessiter une maintenance régulière pour le faire “coller” aux évolutions des fonctionnalités de votre application. Cette maintenance a un coût qui doit être pris en compte dans le coût complet de l’automate
5/ Le développement des automates de tests nécessite le travail, en équipe, d’experts de l’automate et de testeurs ayant une bonne connaissance de l’application. Le défaut d’une de ces 2 composantes est souvent synonyme d’échec du processus d’automatisation des tests au final.
6/ Le coût d’utilisation des automates pour réaliser les tests n’est jamais nul: préparation des jeux de donnés, dépouillement des résultats des automates de tests, enregistrement des anomalies de test, etc… sont toujours nécessaires et nécessitent d’y affecter des ressources
Au final, avant de vous lancer