Agilitest est présenté dans l’émission l’Hebdo des PME sur BFM Business TV devant Fanny Berthon

Présentation d’Agilitest sur la chaine BFM Business TV et Radio

3 mai 2019

La solution de tests logiciels automatisés Agilitest est présentée dans l’émission l’Hebdo des PME sur BFM Business TV et Radio le 4 Mai 2019 de 19h à 19h30, puis le 5 Mai de 10h à 10h30.

Les enjeux du test logiciel, notamment le test automatisé

Cycle de développement en V, et méthodes Agiles

Les éditeurs logiciels et les entreprises font évoluer leurs applications constamment. On constate une accélération des cycles de développement, qui s’accompagne d’un besoin accru en test logiciel, notamment automatisé.

Le test logiciel est indispensable pour valider le bon fonctionnement des logiciels, tant du point de vue des spécification techniques, que de l’utilisabilité du logiciel dans un contexte métier. Le test logiciel permet ainsi de s’assurer de l’absence de bugs ou problèmes de sécurité.

L’automatisation des tests, indispensable pour suivre le rythme de la méthode Agile

Actuellement, bon nombre d’équipes travaille encore selon un cycle de développement en V, c’est à dire avec une succession longue d’étapes de spécifications, développement et validation réalisées par des équipes différentes et qui engendre une rupture dans le cycle de production.

Cette méthodologie est de plus en plus fréquemment remplacée par les méthodes Agiles où les trois opérations sont réalisées simultanément en cycles courts de l’ordre de une à deux semaines. Cela permet de faire travailler les équipes ensemble et de livrer plus régulièrement ses clients. L’intérêt est de favoriser les échanges pour travailler sur l’essentiel.

Par conséquent, l’automatisation des tests est indispensable en Agilité pour suivre la cadence de développement et de mise à jour des versions sans faire de concessions sur la qualité des logiciels.

La proposition d’Agilitest

Une solution qui ne requiert pas de compétences en développement

L’équipe à l’origine d’Agilitest a 20 années d’expérience dans le développement informatique et le test logiciel pour des grands groupes industriels Français.

Leur constat est le suivant : d’une part, les solutions actuelles d’automatisation nécessitent de connaître le développement informatique, d’autre part, la maintenance des test automatisés peut rapidement devenir une vraie charge de travail non productive lorsque le logiciel évolue. Et les faits sont là : avec la mise en place de l’Agilité, les budgets de tests logiciels ont augmenté plus vite que les budgets alloués aux développements !

Agilitest, une solution d’automatisation de tests pensée par des testeurs logiciels, pour des testeurs logiciels.

Agilitest se démarque des autres solutions d’automatisation de tests par une grande simplicité et un vrai confort d’utilisation. La solution a été pensée pour être utilisée par des testeurs et ne requiert aucune connaissance en développement informatique.

La maintenance des tests comme enjeu principal de l’automatisation

Le logiciel a été tout particulièrement étudié pour réduire la charge de maintenance des tests :

  • en rendant leur exécution très robuste, pour éviter les analyses inutiles de faux négatifs (flaky tests).
  • en simplifiant l’analyse des tests en échec : avec des rapports vidéos ou pdf permettant de voir ce qui s’est passé lors de leur exécution.
  • en facilitant les modifications des tests : Agilitest vous permet d’aller à l’essentiel et valider rapidement votre correction.
  • en les rendant peu adhérents aux modifications du code du logiciel testé : notre solution technique localise les composants du logiciel testé d’une manière simple, efficace et rapide.

Les équipes de validation gagnent en autonomie et leur travail est revalorisé, c’est une petite révolution en soi.

Avec Agilitest, vous couvrez la majorité des fonctions de votre logiciel, Agilitest est finalement le chaînon manquant pour faire du test en continu, là où le développement continu (DevOps) est déjà une démarche largement adoptée.

Un même produit, différents canaux

Agilitest est capable d’automatiser des scénarios de tests pour des applications web qui tournent dans le navigateur, des applications mobiles Android (et prochainement iOS), et pour finir des applications desktop natives Windows.

Plus encore, un même scénario de test peut comporter une partie web (exemple : un site eCommerce) et une partie mobile (exemple : réception d’un code d’activation) ou encore une partie Windows (exemple : sélection d’un fichier pour upload) . L’ensemble du spectre fonctionnel des applications peut ainsi être testé automatiquement, comme pourrait le faire un utilisateur lambda.

Pourquoi choisir Agilitest ?

La solution se démarque en particulier sur les deux points suivants :

  • Agilitest est particulièrement simple et agréable à utiliser. Il ne nécessite pas d’écrire du code, et permet aux entreprises de travailler avec les équipes de test déjà en place sans réorganisation interne.
  • Agilitest réduit la charge de travail nécessaire pour maintenir les tests. La productivité se trouve augmentée; la charge de travail des équipes de validation est diminuée, ce qui permet de mettre en place un cercle vertueux de livraisons régulières et sans douleur.

De plus, pour une entreprise de développement logiciel, c’est une question de crédibilité que de ne pas laisser les clients trouver les bugs à leur place. Il vaut mieux prendre les devants sur le test plutôt que de mettre en place une cellule importante de support client et de traitement des bugs.

Enfin, l’ouverture open-source de notre plateforme ActionTestScript (ATS) permet à plusieurs acteurs d’un même projet de s’échanger des tests comme ils s’échangeraient des documents Word®.

Les limites à l’automatisation des tests

L’automatisation ne peut pas couvrir l’entièreté des tests réalisés en entreprise, c’est un fait. Les tests exploratoires, finaux, d’intégration ou encore les scénarios métiers ou techniques très complexes à réaliser resteront importants. La charge de travail allégée grâce à Agilitest pourra justement être reportée sur ces tests, pour une qualité encore meilleure.

Qui utilise Agilitest ?

Agilitest est une solution pertinente pour tous les acteurs de la production logicielle : éditeurs, sociétés de services, entreprises et organismes publics. Seront concernés autant les testeurs manuels que les automaticiens.

Il n’y a pas de profil type de société puisque Agilitest est utilisé aussi bien par les grands groupes que les PME. Finalement, c’est la philosophie de la société et sa culture de la qualité qui est presque plus importante que sa taille.

Les défis et perspectives d’avenir de Agilitest

La roadmap de Agilitest est très ambitieuse, et promet des fonctionnalités toujours plus innovantes et en rupture avec les méthodes classiques.

Le moteur d’Agilitest a été conçu pour être exploité à l’avenir par une intelligence artificielle. Le machine learning permettra dans un premier temps de maintenir les tests avec une auto-correction. Ensuite, l’utilisation du deep learning permettra de générer de nouveaux tests à partir de ceux en place.

Enfin, nous sommes en discussion avec des investisseurs pour déployer cette stratégie ambitieuse en France puis à l’étranger, et financer une partie de notre recherche et développement.