Les attentes du business évoluent et le cycle de production logiciel s’est accéléré. Ce nouveau rythme induit une agilité qui exige une meilleure performance de la recette fonctionnelle pour valider les nouvelles fonctionnalités business et garantir l’absence de régression sur l’existant.
Les usages mobiles mutliplient les points de contacts ainsi que les configurations utilisées par les clients de vos sites et applications.
Il est temps de passer à l’automatisation !
En développement agile, les coûts de la validation logicielle (ou Quality Assurance) se désolidarisent du développement car la rapidité des cycles fait augmenter de manière exponentielle l’effort de test de non régression.
Tous les scénarios ne sont pas éligibles à l’automatisation. La déclinaison d’une stratégie d’automatisation en amont du développement permet d’orienter l’effort vers les scénarios apportant le plus de gains à l’équipe de test.
Les tests de non régression constituent un périmètre de choix pour l’automatisation. Ces tests, une fois automatisés, permettent de garantir un niveau de service constant.
La stratégie d’automatisation s’affranchit des aspects techniques du système d’information pour mettre en place un référentiel représentatif de l’activité des utilisateurs.
Les tests automatisés recentrent les équipes de test sur les activités à valeur ajoutée que constituent la validation des nouvelles fonctionnalités proposées aux clients.
L’automatisation des tests diminue la charge de non régression et permet l’optimisation des coûts liés à la validation du SI. Elle permet usuellement un retour sur investissement dès la 7ème version testée.
Pour garantir un retour sur investissement, le patrimoine de non régression doit être réutilisé dans la durée. Il se confronte dès lors aux problématiques de maintenance que constituent :
Notre méthode se décline en 4 étapes.
Appliquée à l’automatisation, cette démarche nous permet de produire des référentiels de test :
Construit sur des scénarios métier, l’automate produit un reporting clair et adapté aux différents niveaux de lecture attendus par les parties prenantes du projet. Apportant plusieurs profondeurs d’analyse, il est destiné aussi bien :