Novalys est distributeur d'AscentialTest, un produit Zeenyx

AscentialTest et la Productivité

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 :

  • Accélérer la création des tests et des données de test.
  • Éviter le développement de Framework de test.
  • Simplifier la gestion des tests pour des non-techniciens.
  • Réduire la courbe d'apprentissage pour les nouveaux testeurs

Alternative à l'enregistrement

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 :

  1. Il suffit de quelques clics pour créer des actions pour tester l'application.
  2. Les actions sont associés à des objets de l'application (qui changent rarement), pas à des enregistrements de l'interface utilisateur (qui changent souvent).
  3. Par de simples drag and drop, on peut définir des actions aussi sophistiquées dès que nécessaire, par exemple avec des déclarations conditionnelles et itératives.
  4. Les actions sont regroupées en “steps”, que vous pouvez réutiliser dans plusieurs tests pour gagner en productivité.

Plus besoin de Framework de Tests

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.

Steps réutilisables

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.

Séparer les données et les tests

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 :

  • Les données ne sont pas stockées dans les tests.
  • Un même test peut utiliser de multiples jeux de données
  • Le nombre de tests à créer et à maintenir est réduit

Objets d'application

AscentialTest utilise un référentiel pour lister les objets de l'application :

  • Il analyse chaque écran et alimente automatiquement ce référentiel.
  • Les actions sont définies par drag & drop en sélectionnant les objets concernés.
  • Lorsque les développeurs modifient l'IHM (déplacent ou redimensionnent des éléments, modifient des libellés, etc.) les tests ne sont pas impactés.
  • Si un développeur modifie un objet, sa définition est mise à jour dans le référentiel.

Vous n'avez donc pas besoin de modifier les steps ou les tests lorsque l'IHM est modifiée.

Support des objets complexes

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.).

Données de test

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.

Indépendance du navigateur

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).