Skip to main content

mabl est une solution d’automatisation des tests intelligente et low-code. Nous aidons les équipes Agile à tester les parcours utilisateur de bout en bout tout en augmentant la couverture de test et en accélérant la vélocité produit.

Qu'est-ce que mabl ?

Mabl a été fondée en 2017 lorsque nos cofondateurs Dan Belcher et Izzy Azeri ont, à de nombreuses reprises, entendu les équipes de développement expliquer que le DevOps avait un impact sur la façon dont les équipes testent les logiciels. À mesure que la vélocité augmentait, l'assurance qualité se retrouvait avec trop peu de temps pour tester à la fin des sprints. Les équipes étaient confrontées à deux choix : ralentir les cycles de publication ou livrer des logiciels de mauvaise qualité à leurs utilisateurs.

Alors Dan, Izzy et l’équipe mabl ont créé une solution conçue pour les équipes Agiles, afin de créer, exécuter et maintenir des tests automatisés de bout en bout s'intégrant directement dans les pipelines automatisés. 

  • N'importe qui, depuis les testeurs manuels, les ingénieurs en automatisation jusqu’aux parties prenantes métier peut créer et exécuter des tests grâce à l’interface low-code de mabl. Et, si vous avez besoin de tester des scénarios plus complexes, il est facile d’ajouter du JavaScript dans vos tests avec le mabl Trainer.
  • Lorsque les tests sont exécutés dans le cloud, mabl collecte plusieurs points de données pour aider les équipes à diagnostiquer et à corriger rapidement les bugs avant qu'ils n'atteignent la production.
  • Puisque les logiciels changent fréquemment, les capacités natives d’auto-réparation permettent de faire évoluer les tests en même temps que vos interfaces utilisateurs afin de réduire la charge de maintenance. 

À mesure que mabl s’est développé, nous avons ajouté des fonctionnalités qui aident les équipes à accroître davantage la couverture de test. Ce travail a été reconnu par des analystes et publications du secteur, tels que :

  • Strong Performer dans The Forrester WaveTM : Continuous Functional Test Automation Suites, Q2 2020
  • Nomination parmi les 100 entreprises à surveiller en 2022 par SDTime
  • Finaliste des North American Software Testing Awards 2021
  • Finaliste des Business Intelligence Excellence in Customer Service Awards 2021.

Des équipes d’ingénierie qualité dans le monde entier utilisent mabl pour faire du test une partie fluide, intégrée au cycle de développement logiciel, faciliter l'apprentissage des tests automatisés pour tous, et produire des données précieuses pour l’amélioration continue de la qualité.

À qui s’adresse mabl ?

Chez mabl, nous comprenons que toutes les organisations n’ont pas le même niveau de maturité dans l’automatisation des tests en DevOps. C’est pourquoi nous nous engageons à garantir que toutes les équipes agiles, des start-ups aux grandes entreprises, puissent exécuter des tests efficaces à chaque étape. 

La collaboration est un pilier clé du DevOps. Pour aider l’ensemble de l’équipe d’ingénierie qualité à tirer le meilleur parti de leur investissement mabl, mabl est conçue pour plusieurs utilisateurs au sein de votre équipe QE.

  • Les développeurs peuvent exécuter des tests localement grâce au mabl CLI. Cela permet d’obtenir un retour rapide dès le début du développement pour garantir que les tests réussissent avant la fusion dans la branche principale.
mabl CLI Screenshot
Grâce à la CLI de mabl, vous pouvez exécuter et surveiller la progression de vos tests dans votre terminal.
  • Les ingénieurs en automatisation et les testeurs manuels peuvent tous deux contribuer à l’automatisation des tests via les fonctionnalités low-code du mabl Trainer.
mabl Trainer Screenshot
Avec le mabl Trainer, tout le monde peut définir des assertions en sélectionnant un élément ou en le choisissant dans la liste déroulante.
  • Les managers peuvent rapidement consulter des indicateurs clés de qualité comme la couverture des pages, les changements visuels ou le taux de réussite afin de prendre des décisions stratégiques fondées sur les données.
mabl Release Coverage Screenshot
Exemple de tableau de bord de couverture de release, offrant aux managers une visibilité sur les indicateurs de qualité pour une version donnée.

Plus de 200 clients dans le monde utilisent actuellement mabl, dont 10 entreprises du Fortune 500 et 25 du Fortune Global 2000. À ce jour, notre plus grand utilisateur exécute des centaines de tests chaque mois et des dizaines de milliers d’exécutions de tests. Que votre application soit orientée client ou qu’il s’agisse d’une application interne cruciale, nous accompagnons nos clients dans les services financiers, les technologies et logiciels, le e-commerce, le voyage, l’hôtellerie, et bien d'autres secteurs dans leur démarche qualité. Nos clients incluent des marques telles que Barracuda, Charles Schwab, Chewy, DataRobot, Dollar Shave Club, jetBlue, NCR, et Stack Overflow.

Quels défis mabl aide-t-il à résoudre ?

Réduire le temps consacré à la création et à la maintenance des tests

Les équipes peuvent passer des semaines, voire des mois, à construire une suite complète de scripts de test, pour finalement devoir les mettre à jour continuellement à mesure que leur interface évolue. Pour les utilisateurs de mabl, la création des tests se fait dans le mabl Trainer qui vous permet de concevoir les tests du point de vue de l’utilisateur final. Vous devez tester un parcours similaire encore et encore ? Vous pouvez enregistrer un ensemble d’étapes de test dans un « flow », pour réutiliser ces étapes dans tout votre espace de travail.

En ce qui concerne la maintenance des tests, les utilisateurs peuvent s'attendre à consacrer beaucoup moins de temps à l'entretien des tests existants. L'auto-réparation de mabl capture plus de 30 attributs uniques d’éléments à chaque exécution de test. Au fil du temps, à mesure que ce test s’exécute, mabl aidera à faire évoluer les tests suite aux modifications de l’interface utilisateur, telles que le déplacement d’un élément ou un changement de couleur. Les utilisateurs peuvent combiner l’intelligence humaine et machine en indiquant à mabl pourquoi ils ont choisi de valider ou d'échouer un test.

Tester de véritables parcours utilisateurs de bout en bout

Les logiciels deviennent de plus en plus sophistiqués, avec des couches d’interface utilisateur et d’API complexes, des bases de données externes et des interfaces tierces. De même, offrir d’excellentes expériences client est essentiel au succès de toute entreprise. Avec une solution unifiée de tests, les équipes peuvent intégrer différents types de tests tels que l’interface utilisateur (UI), les API, les PDF et les e-mails ; il est simple de concevoir un seul test dans mabl pour l’ensemble de l’expérience utilisateur. Après quelques exécutions de votre suite de régression, toutes vos informations qualité seront également regroupées au même endroit.

Résolvez les bugs plus rapidement grâce à des analyses détaillées

Les technologies d'automatisation open-source et héritées compliquent aux parties prenantes du cycle de développement d'accéder aux données et analyses. Cela entraîne des retards inutiles dans la détection des défauts et génère des frictions dans la collaboration d’équipe. À chaque exécution d’un test cloud dans mabl, les équipes d’ingénierie de la qualité accèdent à des informations détaillées telles que des instantanés DOM, l’activité réseau ou les journaux de performance, en temps réel. Test échoué ? Les ingénieurs qualité peuvent envoyer directement ces données vers un ticket dans Jira pour accélérer la résolution des bugs.

Contribuez à la vélocité produit grâce à la qualité

Les tests restent un défi pour les équipes qui débutent dans DevOps, freinant la vélocité produit ; il n’y a tout simplement pas assez de temps pour tester à la fin de chaque sprint. Les utilisateurs de mabl ont intégré la solution à des outils comme GitHub et CircleCI pour déclencher automatiquement l’exécution de tests à chaque pull request et avant la fusion du code principal. Tester plus tôt lors du développement permet de réduire le nombre de bugs atteignant la production et contribue à la vélocité produit.

Quelles sont les fonctionnalités récemment lancées par mabl ?

À la création de mabl, nous avions une vision claire : simplifier le processus pour permettre aux équipes d’augmenter la couverture des tests et d’optimiser la qualité applicative. Au fil de notre développement et de l’élargissement de nos capacités, nous sommes restés fidèles à nos valeurs en enrichissant régulièrement la plateforme de fonctionnalités telles que les tests multi-navigateurs et les tests API pour aider les équipes à offrir des expériences utilisateur de haute qualité. Nous sommes également convaincus que la collaboration autour de la qualité est primordiale au succès ; les dernières améliorations critiques de mabl peuvent renforcer la collaboration et fournir des analyses supplémentaires pour limiter les bugs. 

Ingénierie qualité avec Microsoft Teams 

En tant qu’outil de collaboration principal pour des milliers d’entreprises dans le monde, Microsoft Teams constitue une nouvelle intégration essentielle pour les utilisateurs de mabl. L’intégration s’intègre aux flux de travail existants, en alertant les bonnes personnes en cas d’échec des tests, d’apparition d’insights, etc. Les utilisateurs peuvent même relancer les tests et scénarios échoués directement depuis Teams.

Des analyses enrichies avec la couverture de version

Dans les outils traditionnels à code élevé, l’accès aux données d’exécution de tests est complexe. La couverture de version de mabl offre une vue instantanée des indicateurs qualité clés pour une sortie réussie. Cela inclut le nombre total de tests exécutés, le taux de réussite ainsi que le nombre de tests mis à jour. Vous pouvez choisir d’afficher une version spécifique de la release ou une période donnée. Il est même possible de filtrer les résultats par version et environnement pour concentrer vos efforts sur les zones nécessitant plus de couverture. Ainsi, vous observez quels tests ont été exécutés, s’ils sont passés, et combien d’autres passent ou échouent en temps réel.

Un code, de nombreux tests

En revenant à nos valeurs fondamentales de simplicité et d’automatisation des tests logiciels sans code, nous avons lancé une fonctionnalité très demandée : les snippets JavaScript paramétrés. L’idée est de distinguer l’intention (un snippet JavaScript pourrait être utilisé pour formater une URL vers laquelle vous allez naviguer) de la mise en œuvre (exécuter des actions spécifiques comme générer une variable, créer une nouvelle valeur, rappeler, etc.). Pour les non-développeurs ou ceux qui ne maîtrisent pas JavaScript, cette capacité ouvre la voie à une utilisation plus simple et fluide des tests au sein de votre stratégie qualité.

Quelles sont les principales fonctionnalités de mabl ?

Pour vous donner une idée de la façon dont mabl fonctionne, je vais mettre en lumière les fonctionnalités les plus utilisées (et appréciées) par nos clients, ainsi que la façon dont elles peuvent vous aider, vous et votre équipe.

1. La création de tests low-code permet à tous de contribuer à la qualité

Mabl est une solution de tests logiciels low-code qui élimine la nécessité pour les testeurs d’écrire du code ou des scripts. Vous pouvez rapidement et facilement créer, exécuter et gérer des tests automatisés pour navigateur, API et web mobile grâce à une interface graphique intuitive.

mabl Trainer Freshbook Screenshot
Le Trainer mabl permet aux utilisateurs de créer des tests du point de vue utilisateur, sans besoin de script. Ici, le Trainer enregistre le parcours de connexion d’une application Freshbooks.

2. L’auto-réparation réduit le temps consacré à la maintenance des tests

Chez mabl, nous valorisons l'intelligence intuitive. Sous la direction de nos collègues, experts dans l'industrie de l'apprentissage automatique, nous avons créé une fonctionnalité native qui fait évoluer vos tests en même temps que votre application. Fonctionnalité intégrée de mabl, l’auto-guérison apprend de votre application à chaque exécution de test, en capturant plus de 35 points de données uniques. Au fur et à mesure que votre interface utilisateur évolue, les tests évoluent avec elle pour vous aider à réduire drastiquement le temps consacré à la maintenance. Grâce à l'automatisation des tests alimentée par l'IA, les corrections manuelles et les tests échoués ne retardent plus les échéances, ce qui se traduit par une réduction des coûts de maintenance et une fiabilité accrue.

mabl Test Automation Screenshot
Pendant l'exécution d'un test, mabl capture 35 attributs uniques d’élément. Au fil du temps, mabl peut faire évoluer automatiquement vos tests à mesure que votre interface utilisateur évolue.

3. Testez des scénarios réels avec des tests pilotés par les données

Sous la pression d’un déploiement accéléré, beaucoup d’équipes oublient que les tests pilotés par les données comptent parmi les outils les plus puissants et pourtant sous-utilisés dans la boîte à outils de tout testeur. Nommée sous plusieurs formes, tests paramétrés ou tests pilotés par des tableaux, chez mabl, le test piloté par les données consiste à charger des données externes dans vos tests fonctionnels pour renforcer et étendre vos cas de test automatisés. Il suffit de trois étapes simples pour améliorer les cas de test automatisés : remplacer les valeurs codées en dur par des variables, connecter votre test à une table de données, puis laisser mabl s’occuper du reste. Cela permet aux équipes de tester de manière encore plus proche de l’expérience utilisateur.

mabl API Test Screenshot
Créez des variables dans mabl pour vérifier des valeurs dynamiques et réaliser des tests pilotés par les données, en les utilisant dans le corps de la requête. Dans cet exemple, nous intégrons des variables à un test API.

4. Étendez la couverture des tests de bout en bout avec les tests API

En raison de sa capacité à gérer des cycles de publication courts et des changements fréquents sans rompre les tests, le test d’API est devenu essentiel dans l’ingénierie de la qualité. Dans les équipes Agile et DevOps d’aujourd’hui, le test API prend le pas sur tous les autres types de tests en permettant aux équipes de disposer d’une solution unique pour créer et exécuter des tests de bout en bout, sans expérience de programmation requise. Les tests API de mabl aident les équipes logicielles à accélérer le développement, à accroître la couverture des tests de bout en bout et à améliorer la qualité logicielle.

mabl API Test Results Screenshot
Vue des résultats des tests après l’exécution d’un test API avec mabl. Les tests d’API peuvent être associés à des tests navigateurs de bout en bout pour les rendre plus rapides et plus fiables.

5. Prenez des décisions pilotées par la donnée grâce à des données de test et des analyses personnalisées

Les données de test sont essentielles pour construire et optimiser votre stratégie qualité. Au sein de mabl, les analyses sont accessibles et adaptables à votre stratégie de tests. En quelques clics ou simplement en survolant un graphique, votre équipe peut accéder à des analyses personnalisées en temps réel. Pour une analyse plus approfondie, les utilisateurs peuvent intégrer mabl à BigQuery afin d’approfondir les analyses qualité.

mabl Dashboard Screenshot
Comprenez facilement l’état de la qualité de votre application grâce aux tableaux de bord préconfigurés dans mabl qui présentent les tests exécutés, la couverture des pages, et plus encore.

Comment mabl se compare-t-il aux solutions open source ?

L’automatisation des tests open source n’a pas su répondre à la diversité des besoins des équipes de développement logiciel agiles à grande vitesse actuelles. Les solutions héritées nécessitent des testeurs expérimentés possédant une connaissance parfaite du code pour créer, maintenir et exécuter des tests. Dans ce marché du recrutement extrêmement compétitif et spécialisé, trouver la bonne personne relève à tout le moins du défi. Les solutions Cloud SaaS comme mabl éliminent la nécessité d’une infrastructure de test ad hoc hébergée sur un serveur externe pour maintenir les tests. En tant que principale alternative d’automatisation des tests low-code du secteur, mabl peut aider votre équipe à améliorer significativement la fiabilité des tests et à réduire la maintenance jusqu’à 80 %. 

Quelles sont quelques-unes des intégrations de mabl ?

Le DevOps vise la collaboration des équipes et la suppression des silos – les options d’intégration natives offertes par mabl soutiennent cette mission. Plusieurs intégrations « prêtes à l’emploi » sont à disposition des utilisateurs de mabl pour faciliter l'intégration des tests dans le développement, suivre rapidement et résoudre les bugs, partager les résultats de test avec les membres de l'équipe et réagir aux tendances d’utilisation de votre application. Les intégrations riches avec des outils de collaboration populaires tels que Microsoft Teams, Jira et Slack vous permettent d’optimiser votre stratégie logicielle et offrent à votre équipe plus d’opportunités pour collaborer et innover.

Exemples de solutions avec lesquelles nous nous intégrons :

  • Solutions CI/CD telles que Azure DevOps, CircleCI, Octopus Deploy, Jenkins
    Intégrez des tests automatisés dans le processus de build de votre application, et assurez-vous que vos tâches de pipeline ne progressent que si les tests sont réussis. Les équipes constatent que les intégrations CI/CD permettent d’intégrer les tests plus tôt dans le cycle et de réduire le nombre de bogues en production.
  • Solutions de gestion de code source telles que GitHub, GitLab et Bitbucket
    Ces intégrations permettent aux équipes d’exécuter des vérifications de tests lors des commits et des pull requests. Vous pouvez exiger qu’un test soit réussi avant qu’une PR ne puisse être approuvée, et même consulter les résultats dans GitHub ou GitLab. Comme pour les intégrations CI/CD, les équipes accélèrent leur développement en détectant les bogues plus tôt dans le processus.
  • Solutions de suivi des tickets telles que Jira
    En cas d’échec d’un test, les utilisateurs peuvent créer une tâche Jira directement depuis mabl. Le ticket récupérera automatiquement des données comme la capture DOM ou les problèmes de performance ainsi qu’une capture d’écran de votre application au moment de l’échec. Les équipes constatent une nette réduction des échanges avec les développeurs et un délai de résolution des bogues plus court.
  • Données d’utilisation client issues de solutions comme Segment
    Comment réagir rapidement aux évolutions du comportement utilisateur ? En connectant mabl à Segment, vous pouvez rapidement identifier les pages très consultées de votre application qui ne disposent pas encore de tests. Cela permet aux équipes d’augmenter rapidement la couverture de tests en priorisant les parcours utilisateur à couvrir en priorité.
  • Outils de communication comme Microsoft Teams et Slack. Ces intégrations vous permettent de configurer des notifications automatiques en cas d’échec de test, d’alerter les membres de l’équipe si une action est requise, et de traiter ces informations directement dans Teams ou Slack. Mettre en place cette intégration améliore la visibilité des efforts qualité de l’équipe et concentre l’attention sur les aspects nécessitant une intervention rapide.

Ces intégrations sont natives. Pour les intégrations non listées ici, mabl peut se connecter à la solution de votre choix via des webhooks.

Comment mabl est-il tarifé ?

La tarification de mabl est basée sur l’équipe. Ainsi, le nombre d’utilisateurs ayant accès à la plateforme n’est pas limité. Au lieu de cela, notre modèle s’adapte à la taille de votre entreprise. Les startups qui doivent démontrer la qualité de leur application peuvent démarrer rapidement avec des exécutions cloud sur Chrome et Firefox, et intégrer les tests dans le pipeline de développement. Le plan Growth permet aux organisations de tester sur plus de navigateurs et de terminaux, y compris IE et Safari, ainsi que sur le web mobile. Enfin, l’offre Enterprise permet aux équipes de construire et d’exécuter des tests de bout en bout complets. Sur le site web de mabl, vous pouvez consulter le détail des offres et demander un devis personnalisé. Chaque formule payante est accompagnée d’un essai gratuit, afin que vous puissiez tester la solution avant de vous engager.

Darrel Farris
By Darrel Farris