La maintenance est la bête noire des tests automatisés.
De nombreux outils de test paraissent simples à utiliser mais s'avèrent difficiles à faire évoluer dans des conditions d'utilisation réelles, et induisent des coûts de maintenance élevés.
C'est le cas par exemple des outils de type record & playback, souvent présentés comme la panacée. Leur rentabilité se dégrade fortement dès que l'application évolue et qu'il faut mettre à jour les tests: ils imposent souvent de ré-enregistrer la plupart des tests pour chaque version de l'application… et bien sûr, l'application change tout le temps...
Après tout, si les applications n'évoluaient pas constamment, il serait inutile d'automatiser les tests ! C'est pourquoi la maintenance des tests est un point majeur dans la conception d'AscentialTest.
Outre la maintenabilité des tests, AscentialTest introduit aussi des fonctionnalités innovantes pour :
En démo, les recorders semblent simples à utiliser mais des problèmes apparaissent rapidement en conditions réelles d'utilisation .
L'approche d'AscentialTest est une alternative bien plus rentable.
Plus besoin d'enregistrer ou d'écrire du code :
Les Frameworks de tests nécessitent d'investir beaucoup de temps et d'argent pour les développer mais aussi pour les maintenir au fil du temps. Dans l'idéal, il serait préférable d'investir ces ressources dans la création des tests eux-mêmes.
Avec AscentialTest, vous n'avez plus besoin de développer ou maintenir de framework.
AscentialTest introduit le concept de steps réutilisables :
Les steps sont composés d'une série d'actions créées par les testeurs. Chaque step peut être réutilisé dans autant de tests que nécessaires, ce qui évite de créer les même actions de multiples fois.
Lorsque l'application évolue, il suffit de modifier un step, et tous les tests qui l'utilisent seront automatiquement mis à jour.
Cette approche unique réduit la maintenance des tests au minimum, et permet aux testeurs de se concentrer sur le testing.
Avec AscentialTest, la création de test data-driven est simple et rapide.
AscentialTest crée automatiquement des tables pour contenir les données de test, et les relie automatiquement aux actions de test correspondantes. Le type de données correct est automatiquement déterminé et associé au champ de donnée.
Cette approche permet de séparer les données et les tests :
AscentialTest utilise un référentiel pour lister les objets de l'application :
Vous n'avez donc pas besoin de modifier les steps ou les tests lorsque l'IHM est modifiée.
AscentialTest inclut un type d'action innovant nommé “sélecteur”. Il facilite la manipulation des objets complexes (tables, trees, grids...). Avec une seule instruction, il permet d'interagir avec les éléments de ces objets, contre 10 à 20 lignes de code habituellement (cliquer sur une certaine ligne dans une table, obtenir une certaine valeur sur cette ligne, etc.).
AscentialTest génère automatiquement les tables contenant les données de test, en récupérant les paramètres des tests - manuels ou automatisés - associés aux données.
Le stockage des données dans AscentialTest permet de les conserver dans le type de donnée attendu par le test. Plus besoin de les convertir, comme c'est souvent le cas avec une feuille de calcul.
Un test créé sur un navigateur fonctionnera dans tous les navigateurs et versions de navigateurs supportés.
Les concepteurs d'AscentialTest s'engagent à supporter toutes les nouvelles versions des navigateurs les plus populaires dès leur sortie (voir les plateformes supportées).