ATS: le langage open source pour l'automatisation des tests fonctionnels
ATS, abréviation d'ActionTestScript, est un langage open source conçu pour décrire, structurer et exécuter des tests fonctionnels automatisés d'une manière qui reste lisible pour les humains, facile à maintenir au fil du temps et compatible avec différentes technologies.
C'est le langage d'exécution sur lequel repose Agilitest, mais c'est aussi une technologie à part entière : ouverte, robuste et conçue pour rendre l'automatisation des tests fonctionnels plus facile à comprendre, à maintenir et à intégrer dans les processus modernes de livraison de logiciels.
Dans un contexte où les pratiques agiles, la livraison continue et les pipelines DevOps sont désormais la norme, ATS une base stable et structurée pour industrialiser l'automatisation des tests sans enfermer les équipes dans des ressources de test opaques ou fragiles.
Un langage fonctionnel conçu pour l'automatisation des tests
ATS conçu avec un objectif simple : permettre aux concepteurs de tests de se concentrer sur le fonctionnement de l'application, plutôt que sur la complexité technique de l'interaction entre les moteurs d'automatisation et les interfaces sous-jacentes.
Au lieu d'obliger les utilisateurs à écrire manuellement du code d'automatisation de bas niveau, ATS les scénarios de test sous la forme d'une séquence d'actions explicites et compréhensibles. Cela facilite la lecture, la révision, le débogage et l'évolution des ressources de test, même lorsque les applications évoluent au fil du temps.
ATS particulièrement adapté aux organisations qui souhaitent rendre l'automatisation des tests plus accessible à l'ensemble des équipes, notamment aux testeurs, Métier , QA et aux contributeurs techniques. Il crée un langage commun qui aide à combler le fossé entre les attentes fonctionnelles et la mise en œuvre technique.
Open source by design
ATS distribué en tant que logiciel libre sous licence Apache 2.0.
C'est là un élément central de sa philosophie. Les tests automatisés ne doivent pas devenir inaccessibles ou inutilisables à cause d'un outil de création propriétaire. En s'appuyant sur un langage ouvert, les équipes gardent le contrôle de leurs ressources de test et peuvent continuer à les utiliser, à les mettre à jour, à les réviser et à les exécuter au fil du temps.
Cette ouverture fait également ATS choix durable pour les organisations qui recherchent la transparence, l'interopérabilité et la maîtrise à long terme de leur stratégie de tests automatisés.
Lisible par l'homme, structuré et adapté à l'IA
ATS conçu pour remplir ces deux fonctions :
- lisible par l'homme, afin que les scénarios de test puissent être facilement compris et examinés ;
- structurées et rigoureuses, afin de pouvoir être exécutées de manière fiable ;
- modifiable par des systèmes d'IA, grâce à une syntaxe qui exprime clairement l'intention fonctionnelle au lieu de mélanger Métier avec le bruit technique.
Cela rend ATS pertinent dans les flux de travail modernes où les humains et l'IA collaborent. L'IA peut aider à générer ou à mettre à jour des tests, mais les scripts qui en résultent restent compréhensibles, vérifiables et contrôlés par des humains.
Automatisation des tests multi-technologies
ATS d'automatiser les tests fonctionnels sur plusieurs couches technologiques et dans divers environnements, notamment :
- Applications Web fonctionnant sur les principaux navigateurs ;
- Applications de bureau;
- Applications mobiles sur Android et iOS ;
- Web services API.
- Les technologies SAP (notamment SAPGui)
Cette approche multitechnologique permet aux équipes d'adopter un langage fonctionnel commun dans des environnements applicatifs hétérogènes, au lieu de multiplier les frameworks et les styles de script en fonction de la plateforme cible.
Comment ATS fonctionne ?
ATS décrivent les actions à effectuer et les validations à exécuter au cours d'un scénario de test. Ces scripts sont ensuite transformés et exécutés via les composants d'exécution appropriés, en fonction de la technologie cible.
En matière d'automatisation Web, ATS sur des technologies d'exécution éprouvées, telles que les frameworks d'automatisation des navigateurs. Pour les services de bureau, mobiles et Web, des couches logicielles dédiées fournissent les capacités d'exécution correspondantes.
L'objectif n'est pas d'imposer cette complexité technique au concepteur de tests, mais de la dissimuler derrière un langage fonctionnel et robuste.
Concrètement, cela signifie que les auteurs de tests peuvent se concentrer sur la séquence des Métier et les résultats attendus, tandis ATS l'orchestration technique nécessaire à l'exécution.
Fonctionnement fiable et utilisation industrielle
ATS conçu non seulement pour la création de tests, mais aussi pour une exécution reproductible dans des environnements industriels.
Il est compatible avec les formats d'exécution TestNG et peut être intégré dans les pipelines modernes d'intégration continue et de livraison continue. Il convient donc aussi bien à la conception de tests en local qu'à l'exécution automatisée à grande échelle sur des serveurs de compilation, dans des environnements de validation et au sein de workflows de mise en production.
ATS prend ATS en charge un large éventail d'utilisations, allant de l'automatisation exploratoire et de la couverture de régression jusqu'aux campagnes de tests d'entreprise entièrement intégrées.
Rapports et preuves d'exécution
ATS générer plusieurs types de rapports pour faciliter l'analyse des tests, la validation, la traçabilité et la communication entre les équipes.
Ces résultats peuvent inclure :
- Rapports d'exécution, pour une vue d'ensemble des résultats de la campagne ;
- Des rapports d'exécution détaillés, avec ou sans captures d'écran, pour analyser les échecs et comprendre ce qui s'est passé étape par étape ;
- Rapports de synthèse au format PDF, destinés au reporting consolidé ;
- les rapports ATSV, qui regroupent les images d'exécution dans un format de lecture de type vidéo à l'aide du lecteur ATSV ;
- Rapports de validation, destinés à la documentation et à l'archivage des sessions de test réalisées.
Ces fonctionnalités de reporting permettent de transformer l'exécution automatisée en informations exploitables pour les parties prenantes, qu'elles soient issues ou non du domaine technique.
ATS Agilitest
ATS Agilitest sont étroitement liés, mais ce ne sont pas la même chose.
ATS est un langage de test fonctionnel open source et une plateforme d'exécution.
Agilitest est un environnement graphique conçu pour faciliter la conception, l'organisation et l'utilisation des ATS .
Agilitest fait office d'éditeur et de couche d'orchestration autour ATS, s'appuyant sur des années d'expérience dans l'automatisation des tests fonctionnels. Il permet aux utilisateurs de créer ATS tout en bénéficiant de fonctionnalités telles que la conception structurée, la relecture étape par étape, la robustesse et une ergonomie améliorée.
En d'autres termes, Agilitest s'appuie sur ATS, et c'est ATS les fondements techniques et conceptuels qui garantissent la pérennité et la transparence d'Agilitest.
Pourquoi ATS ?
ATS plusieurs problèmes récurrents liés à l'automatisation des tests :
Les outils d'automatisation traditionnels deviennent souvent difficiles à maintenir ils sont trop techniques, trop étroitement liés à un cadre donné ou trop éloignés de l'objectif fonctionnel du test.
ATS une approche différente. Son objectif est de conserver les tests automatisés :
- compréhensible par les humains ;
- d'une exécution solide ;
- pouvant être maintenu dans la durée ;
- transposable d'un contexte à l'autre ;
- compatible avec les pratiques DevOps industrielles ;
- ouvert à la collaboration entre les experts humains et les systèmes d'IA.
Cela fait ATS qu'un simple format de script. C'est un moyen de considérer les tests automatisés comme des ressources durables, réutilisables et pouvant faire l'objet d'une révision.
Prérequis environnement d'exécution
Pour utiliser efficacement ATS Agilitest, certaines conditions techniques préalables sont requises, en fonction des plateformes cibles et des contextes d'exécution.
Ces conditions préalables peuvent inclure des dépendances logicielles, des composants d'exécution, des pilotes d'automatisation pour navigateurs ou appareils mobiles, ainsi que des configurations système requises. Pour plus de détails, veuillez vous reporter à la documentation relative à l'installation et aux configurations matérielles et logicielles requises.
Remarque importante
Agilitest est un éditeur de ATS , mais ATS un langage qui peut également être consulté, manipulé et mis à jour en dehors de l'environnement de l'éditeur.
Cette distinction est volontaire : elle favorise l'ouverture, la transparence et la prise en charge durable des ressources de test.
Gouvernance et informations sur le projet
ATS géré par Pierre Huber, fondateur de CAIPTURE, la société à l'origine d'Agilitest.
Pour plus d'informations sur le ATS , sa philosophie et les ressources techniques associées, vous pouvez consulter le site :

