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.
Regardez la vidéo sur bfmtv.com> [knock]
Les défis des tests de logiciels, en particulier les tests automatisés
Cycle de développement en V, et méthodes Agile
Les éditeurs de logiciels et les entreprises font évoluer en permanence leurs applications. On assiste à une accélération des cycles de développement, qui s'accompagne d'un besoin accru de tests logiciels, notamment automatisés.
Le test logiciel est essentiel pour valider le bon fonctionnement d'un logiciel, tant du point de vue des spécifications techniques, que de l'utilisabilité du logiciel dans un contexte professionnel. Le test logiciel permet ainsi de s'assurer de l'absence de bugs ou de problèmes de sécurité.
Automatisation des tests, indispensable pour suivre la méthode Agile
Actuellement, de nombreuses équipes travaillent encore selon un cycle de développement en forme de V, c'est-à-dire avec une longue succession d'étapes de spécification, de développement et de validation réalisées par des équipes différentes, ce qui entraîne une rupture dans le cycle de production.
Cette méthodologie est de plus en plus fréquemment remplacée par des méthodes Agile où les trois opérations sont réalisées simultanément dans des cycles courts de l'ordre d'une à deux semaines. Cela permet aux équipes de travailler ensemble et de livrer les clients plus régulièrement. L'intérêt est de favoriser les échanges pour travailler sur l'essentiel.
C'est pourquoi l'automatisation des tests est essentielle en Agility pour suivre le rythme des développements et des mises à jour de versions sans faire de concessions sur la qualité du logiciel.
Proposition d'Agilitest
Une solution qui ne nécessite pas de compétences en matière de développement
L'équipe derrière Agilitest a 20 ans d'expérience dans le développement informatique et le test de logiciels pour de grands groupes industriels français.
Leur constat est le suivant : d'une part, les solutions d'automatisation actuelles nécessitent des connaissances en développement informatique, d'autre part, maintenance de tests automatisés peut rapidement devenir une véritable charge de travail non productive au fur et à mesure de l'évolution du logiciel. 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 de développement !
Agilitest, une solution d'automatisation des tests conçue par des testeurs de logiciels, pour des testeurs de logiciels.
Agilitest se distingue des autres solutions d'automatisation des tests par sa grande simplicité et sa réelle facilité d'utilisation. La solution a été conçue pour être utilisée par des testeurs et ne nécessite aucune connaissance en développement informatique.
Maintenance de tests comme principal défi de l'automatisation
Le logiciel a été particulièrement étudié pourréduire la charge des tests maintenance :
- 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 échoués: avec des rapports vidéo ou pdf permettant de voir ce qui s'est passé lors de leur exécution.
- en facilitant la modification des tests : Agilitest vous permet d'aller à l'essentiel et de valider rapidement votre correction.
- en les rendant peu adhérentes aux modifications du code du logiciel testé : notre solution technique permet de localiser les composants du logiciel testé de manière simple, efficace et rapide.
Les équipes de validation gagnent en autonomie et leur travail est amélioré, 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 des tests continus, là où le développement continu (DevOps ) est déjà une approche largement adoptée.
Le même produit, des canaux différents
Agilitest est capable d'automatiser des scénarios de test pour les applications web qui s'exécutent dans le navigateur, les applications mobiles Android (et bientôt iOS), et enfin les applications natives de bureau Windows.
Un seul test peut inclure une partie web (exemple : un site de e-commerce) et une partie mobile (exemple : réception d'un code d'activation) ou même une partie Windows (exemple : sélection d'un fichier à télécharger). L'ensemble du spectre fonctionnel des applications peut ainsi être testé automatiquement, comme pourrait le faire un utilisateur ordinaire.
Pourquoi choisir Agilitest ?
La solution se distingue en particulier sur les deux points suivants :
- Agilitest est particulièrement facile et agréable à utiliser. Il ne nécessite pas l'écriture de code, et permet aux entreprises de travailler avec les équipes de test existantes sans réorganisation interne.
- Agilitest permet de réduire la charge de travail nécessaire à maintenir testing. La productivité est accrue, la charge de travail des équipes de validation est réduite, ce qui permet d'instaurer un cercle vertueux de livraisons régulières et indolores.
De plus, pour une société de développement de logiciels, c'est une question de crédibilité que de ne pas laisser les clients trouver le site bugs à leur place. Il est préférable de prendre l'initiative du test plutôt que de mettre en place une grande unité de support client et de traitement bug .
Enfin, l'ouverture en open-source de notre plateforme ActionTestScript (ATS) permet à plusieurs acteurs d'un même plan d'échanger des tests comme ils échangeraient des documents Word®.
Les limites de l'automatisation des tests
L'automatisation ne peut pas couvrir l'ensemble des tests effectués dans une entreprise, c'est un fait. Les tests exploratoires, finaux, d'intégration ou même des scénarios commerciaux ou techniques très complexes à réaliser resteront importants. La charge de travail réduite grâce à Agilitest peut être transférée à ces tests, pour une qualité encore meilleure.
Qui utilise Agilitest ?
Agilitest est une solution pertinente pour tous les acteurs de la production de logiciels: éditeurs, sociétés de services, entreprises et organismes publics . Tant les testeurs manuels que les spécialistes de l'automatisation seront concernés.
Il n'y a pas de profil type d'entreprise car Agilitest est utilisé aussi bien par des grands groupes que par des PME. En définitive, c'est la philosophie de l'entreprise et sa culture de la qualité qui sont presque plus importantes que sa taille.
Les défis et les perspectives d'avenir d'Agilitest
La feuille de route d'Agilitest est très ambitieuse, et promet des fonctionnalités toujours plus innovantes et en rupture avec les méthodes traditionnelles.
Le moteur d'Agilitest a été conçu pour être exploité à l'avenir par une intelligence artificielle. L'apprentissage automatique permettra dans un premier temps de maintenir les tests avec une autocorrection. 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 pour financer une partie de notre recherche. et développement.