Automatisation des tests fonctionnels : Frameworks & Bonnes Pratiques

Combien d’entre vous n’ont jamais connu de problèmes d’automatisation des tests dans leurs projets informatiques ?

Savez-vous que par expérience, on constate que plus de 50 % des projets d’automatisation de test fonctionnel sont des échecs ?!

Comme ces projets sont souvent trop compliqués et coûteux à maintenir, les causes d’échec sont nombreuses. Afin d’éviter ces pièges, mieux vaut bien sûr mettre en place une véritable stratégie d’automatisation de test. Mais il faut également être capable de comprendre l’utilité d’un framework d’automatisation de test, et savoir comment choisir le bon framework par rapport à ses besoins et ses contraintes techniques et humaines.

1. Pourquoi un livre blanc dédié aux frameworks de test automatisé ?

C’est pour apporter des réponses concrètes à ces questions que nous avons rédigé ce livre blanc gratuit. 

Pour avoir une vision complète du sujet, All4Test, pure player du Test logiciel en France, et Chrysocode, expert de l’Ingénierie du Code et des Développements Agiles, ont collaboré à la rédaction de cet opus.

Suite à cette première version, nous mettrons à jour ce document via la présentation d’autres outils et frameworks d’automatisation de test très régulièrement. Alors restez connectés et suivez cela de près !

Convaincus par le rôle incontournable des tests dans la création de logiciels de qualité, nous voulons démocratiser les tests et leur automatisation, en rendant accessibles les choix technologiques structuraux et les bonnes pratiques d’automatisation de test.

Avec le déploiement de l’agilité dans l’entreprise, par la suite la mise en place du DEvOps, les méthodes de travail ont évolué et la fréquence de livraison d’un logiciel a augmenté.

La question n’est donc plus : est-ce utile ou rentable d’automatiser les tests fonctionnels de mon logiciel ?

En effet, il n’est simplement plus possible de garantir les rythmes de livraison actuels sans automatiser ces tests, au moins en partie.

L’enjeu est plutôt de savoir comment faire pour parvenir à automatiser ces tests avec une approche “industrielle” et garantir que l’automatisation des tests fonctionnera durant toute la vie du produit.

Mais le contexte peut varier : entre automatiser un historique de TNR (legacy) vieux de plusieurs années et automatiser les tests de nouvelles fonctions “à la volée” dans une équipe agile, le besoin n’est pas le même.

Automatiser des tests d’applications mobiles, web ou un ERP là aussi les contraintes techniques sont différentes.

Il est donc nécessaire de bien définir le périmètre de votre projet d’automatisation en début de projet, qui aura la charge de superviser le projet, mais aussi de le maintenir.

2. À qui ce livre blanc sur les tests logiciels est-il destiné ?

La vocation de ce livre blanc est d’apporter une contribution utile à la communauté francophone des praticiens du test logiciel. Son ambition est d’apporter des réponses concrètes à des questions qui nous paraissent fondamentales dans l’automatisation des tests.

Nous destinons ce livre blanc à tous ceux qui, néophytes ou experts du test, souhaitent prendre du recul par rapport aux frameworks d’automatisation de test et aux opportunités qu’ils représentent selon les contextes. Les novices y trouveront des définitions utiles à leur compréhension, concrétisées par des implémentations avec leur code source, afin qu’elles les guident dans leurs projets. Les experts quant à eux y trouveront des bonnes pratiques pour enrichir leur stratégie d’automatisation de test, ainsi qu’une utilisation avancée des technologies de test choisies dans les exemples d’implémentation.