Avez-vous déjà entendu parler de TestCraft, TestingWhiz, EndTest ?
Ce sont des solutions d'automatisation dites CodeLess.
Leurs promesses ?
- Etre plus agiles et abordables que les solutions du marché
- Etre plus robustes que les outils proposant du Record and Replay
- Etre plus maintenables que les outils basés sur le scripting.
Mais est-ce tenable ?
Nous vous proposons de lire l'avis de Bas Dijkstra dans son article "Why there’s no such thing as codeless automation".
Pour Bas, les tests produits restent malgré tout "codés". Sous une forme plus attrayante (des flow plutôt que des lignes de texte), mais certainement plus limitée (faisant perdre l'accès à des fonctions de plus bas niveau telles que l'appel de WebServices ou à des bases de données).
La conception de ces solutions CodeLess part du principe que les projets d'automatisation échouent du fait des faiblesses des outils existants.
Il n'en est rien.
Les projets d'automatisation échouent lorsqu'ils font l'impasse sur la stratégie d'automatisation.
Lorsque l'on souhaite automatiser la non régression, l’outil n’est pas LA réponse mais bien un des éléments de réponse au cœur de la statégie d’automatisation.
- Que souhaite-t-on automatisé ?
- Faut-il réellement automatiser tout ce périmètre ?
- A quel niveau doit-on automatiser (Unitaire / Service / IHM) ?
- Comment allons-nous gérer les moyens de test (Données / Environnement) ?
- De quels outils avons-nous besoin ?
Ce sont les réponses à ces questions qui nous garantirons un automate exploitable et maintenable.