Automatisation des tests fonctionnels
L'automatisation des tests fonctionnels est un sujet à fort enjeu (raccourcissement des délais de recette, augmentation de la qualité et surtout économies) mais porteur de complexité organisationnelle (qui les conçoit, qui les exécute, qui les paye) et technique.
Les prérequis à l'automatisation
L'automatisation ne rentre pas dans la catégorie des quick win et doit être gérée comme un projet devant répondre à un ensemble de prérequis :
- Maturité méthodologique (existence d'un référentiel de test, d'une méthodologie de qualification)
- Pertinence (technique et fonctionnelle) et pérennité de l'équipe en charge de l'automatisation
- Budget "suffisant" (pour la phase d'automatisation initiale et la maintenance des tests au cours de la vie de l'application)
- Attentes réalistes (étayées par un business case par exemple)
- Stabilité fonctionnelle et pérennité de l'application à automatiser
- Existence et maturité des automates adaptés aux technologies à automatiser
Pourquoi l'automatisation des tests fonctionnels est-elle plus viable aujourd'hui ?
- Maturité technologique grâce aux possibilités offertes par les nouveaux frameworks, notamment open source, souvent issus du monde de l'intégration continue.
- Maturité organisationnelle (méthodologie et savoir-faire).
- Maturité budgétaire résultant de la prise de conscience des enjeux de l'agilité et de la qualité des SI.
Nos services
Réalisation de POC(Proof Of Concept)
- Validation de la démarche et de l'outillage d'automatisation sur un échantillon choisi.
Mise en place d'un projet d'automatisation
- Automatisation de tests ponctuelle sur un projet et transfert de connaissance pour la maintenance des tests.
Tierce Maintenance de projets d'automatisation
- Automatisation, lancement et maintenance de tests sur une (ou des) applications.
Centre de services
- Utilisation interne de l'automatisation dans le cadre d'un centre de services.
Conseil, Formation & Expertise
- Conseil sur la mise en œuvre d'une démarche et d'un outillage d'auto-matisation, formation.
Notre démarche d'automatisation :
Eléments sur l'organisation
La mise en œuvre de tests automatisés requiert des compétences techniques et fonctionnelles, et se retrouve à l'intersection de responsabilités MOE et AMOA.
En prenant en compte ces contraintes, voici quelques organisations possibles d'une bonne démarche d'automatisation :
Automatisation (ceux qui réalisent les tests automatisés) |
Exécution (ceux qui planifient et lancent les campagnes de tests automatisés) |
MOE projet avec validation des tests par l'AMOA | MOE lors de la livraison en recette |
AMOA en acceptation puis lors de la recette fonctionnelle | |
AMOA projet avec support technique de la MOE ou d'un centre d'expertise | AMOA en acceptation puis lors de la recette fonctionnelle |
Centre de Services Qualification avec validation de l'AMOA | Centre de Services en acceptation puis lors de la recette fonctionnelle |