AUTOMATISATION DES TESTS & IA
AUTOMATISER MIEUX, C'EST SOUVENT AUTOMATISER MOINS
L'automatisation est un sujet complexe à forts enjeux. Elle doit permettre de gagner en efficacité et en qualité, ainsi que de réaliser des économies, notamment via le raccourcissement des délais de recette et l'augmentation de la qualité logicielle (meilleure couverture des exigences par les tests).
Dans les projets en Agile, l’automatisation des tests est réalisée selon deux temporalités :
-
Automatisation des tests Q2* : nécessairement réalisés au sein de la Feature Team. Parfois, les tests automatisés s’inscrivent alors dans une logique de Test Driven Development (type ATDD, Acceptance Test Drivent Development).
-
Automatisation des tests Q3* : réalisés en dehors de la Feature Team.
*voir la classification des tests selon les quadrants du test agile de Brian Marick
NOTRE PROPOSITION DE VALEUR
La maîtrise des méthodes et outillages d'automatisation de tests : Selenium, SoapUI, Appium, Cucumber, Robot framework, Jenkins.
Un pool d'automaticiens / de développeurs de tests automatisés certifiés Selenium, SoapUI.
Un accompagnement sur-mesure, avec des niveaux d'intervention gradués: en mode coaching, expertise, offre de compétences, centre de services ou formation.
Une utilisation de l'IA comme outil de support aux activités des développeurs et automaticiens qui permet d'accroître leur productivité, sans pour autant les déresponsabiliser.
LES + HENIX
Henix, éditeur de la suite Squash : depuis 2010, nous développons la suite open source Squash, l'outillage référence pour le Test, adapté aux réalités des automaticiens et des équipes projet.
Henix, est expert sur l'Automatisation des tests en agile.
Henix, est le leader technique du groupe de travail "L'Automatisation des tests" au sein du Think Tank "L'IA générative appliquée au domaine de l'Ingénierie Logicielle". Initié et lancé fin 2023 par CAST, le Think Tank regroupe plus d'une soixantaine de membres : Ministères, entités du Secteur Public et entités du Secteur Privé. Les sujets d'étude sur l'apport de l'IA au Test et à l'Automatisation des tests sont les suivants :
-
Assistance à la génération de tests manuels à partir d’exigences formalisées ;
-
Support à l’Automaticien : auto-complétion et suggestion de code, mise à jour automatique des parties de scripts obsolètes, génération automatique de code, test de la robustesse des scripts ;
-
Assistance à l’interprétation automatique des résultats de tests manuels/automatisés : analyse des résultats et logs, lancement automatique des exécutions pertinentes ;
-
Assistance à la génération automatique de tests automatisés à partir de langage structuré tel que Gherkin ;
-
Assistance à la génération automatique de campagnes de tests pertinents en fonction des évolutions de l’application.
Aujourd’hui, nos équipes de développement travaillent sur l’intégration de l’IA dans Squash pour proposer les fonctionnalités liées aux thématiques du groupe de travail : assistance à la génération de tests ou de campagnes de tests, à l’interprétation des résultats, …