Fonctionnalités

Mr Suricate, des tests qui tournent à chaque build et toutes les 5 minutes

Avec Mr Suricate, vos tests automatisés partent directement depuis votre pipeline CI/CD. Déclenchement à chaque build depuis Jenkins, GitLab ou Azure, ou planification récurrente jusqu’à toutes les 5 minutes. Vos parcours critiques restent sous surveillance et l’alerte part avant que vos utilisateurs appellent.

Déclenchement par pipeline Récurrence dès 5 minutes Sans ligne de code

Les séquencements planifiés avec leur résultat, et les exécutions d’une campagne avec leur taux de succès

Entre deux mises en production, personne ne regarde

Votre chaîne CI/CD protège le moment de la livraison. Elle ne dit rien des heures qui suivent, quand un certificat expire, qu’une API tierce ralentit ou qu’un changement de contenu casse un tunnel de commande. La panne ne vient d’aucun build, et vous l’apprenez par le service client. Un test continu, c’est le même scénario rejoué à intervalle régulier, jusqu’à toutes les 5 minutes, sur l’environnement réel.

Sur l’ensemble de nos clients, ce sont 3 millions d’exécutions de scénarios par mois.

Icône souris

Déclenchement par votre pipeline

Vos tests partent à chaque build, depuis Jenkins, GitLab, Azure DevOps ou votre orchestrateur, par appel d’API ou par webhook.

Icône de rectangles violets

Déclenchement par l'horloge

Chaque scénario porte sa propre récurrence, de toutes les 5 minutes à un passage mensuel. Les parcours critiques sont rejoués sans que personne n’y pense.

Icône d'engrenage violet

Exécution sur vos environnements

Recette, préproduction, production. Les mêmes scénarios, avec les jeux de données propres à chaque environnement.

Icône de test API violet

Le statut revient dans le build, et un échec ouvre un incident qui part sur vos canaux : SMS, e-mail, Slack, Teams ou PagerDuty. Personne n’ouvre un outil de plus.

De la minute au mois, vous choisissez la fréquence

La récurrence se règle scénario par scénario, directement dans l’application. Un tunnel de paiement peut tourner toutes les 5 minutes quand un export de facturation se contente d’un passage par mois.

Toutes les 5 minutesLe pas le plus court disponible. Réservé aux parcours dont l'indisponibilité se compte en minutes : connexion, paiement, prise de rendez-vous.
10, 15 ou 30 minutesLe réglage courant d'un tunnel de commande ou d'un formulaire de contact suivis en continu, sans multiplier les exécutions.
Toutes les heuresUne veille de fond sur les parcours secondaires et sur les pages qui dépendent d'un contenu mis à jour dans la journée.
2 ou 4 fois par jourDes passages à heure fixe, typiquement avant l'ouverture, à midi et en fin de journée.
Quotidien, hebdomadaire, mensuelLe rythme des campagnes de non-régression, et le seul moyen de rejouer les parcours rares : facturation, export, clôture.
Calendrier personnaliséVos jours de la semaine, vos jours du mois et un ou plusieurs créneaux horaires par jour, au besoin tirés au hasard dans une plage.

Du build ou de l'horloge, jusqu'à votre outil de ticket

Trois temps, quel que soit le déclencheur, et aucun ne vous demande de sortir de vos outils.

1 Déclenchement Vos outils gardent la main
  • GitLab
  • Jenkins
  • Microsoft Azure
  • Planification, dès 5 min
  • Appel API
2 ExécutionMr Suricatevos scénarios tournent sur vos environnements réels
  • Parcours web
  • Applications natives iOS et Android
  • Fermes de mobiles réelles
  • API et flux internes
3 Restitution Le résultat arrive où vous travaillez
  • Jira
  • Slack
  • SMS
  • Webhook
  • API
Et un pipeline qui ne casse pas à chaque évolution
    Self-healing une partie des ruptures de sélecteur se répare seule, le reste remonte en incident.
Témoignage client

L'outil se branche avec nos outils pour exécuter les tests qu'il faut au besoin, et exécute en permanence les tests de non-régression pour s'assurer que tout va bien.

Romain, Product Manager dans un média en ligne. Avis 5 sur 5 publié sur GetApp.

Repère de marché : les équipes les plus performantes déploient 208 fois plus souvent que les moins performantes, avec un taux d'échec 7 fois inférieur. Source : Accelerate State of DevOps Report 2019, DORA et Google Cloud.

VOS QUESTIONS

Les questions qu'on nous pose sur les tests continus

Fréquences d'exécution, alertes, environnements, blocage d'une mise en production : les réponses aux questions qui reviennent le plus souvent.

Comment déclencher une exécution depuis notre pipeline ?

Par appel d'API depuis votre orchestrateur, ou par webhook. Jenkins, GitLab et Azure sont les cas les plus fréquents chez nos clients. L'appel lance dans Mr Suricate les scénarios tagués sur l'environnement ciblé, et la planification reste disponible pour ce qui ne dépend pas d'un build.

Un test en échec peut-il bloquer une mise en production ?

C'est vous qui décidez. Le statut revient dans le build via l'API Mr Suricate, et vous choisissez s'il informe simplement l'équipe ou s'il arrête la chaîne.

Faut-il un environnement dédié aux tests ?

Non. Les scénarios tournent sur vos environnements existants, recette, préproduction ou production, avec les jeux de données propres à chacun.

Combien de temps prend une campagne de non-régression ?

Elle se compte en dizaines de minutes plutôt qu'en jours. Les ordres de grandeur constatés chez nos clients vont jusqu'à quinze fois moins de temps qu'en manuel.

Que se passe-t-il si un scénario casse à cause d'un changement d'interface ?

Une partie des ruptures de sélecteur se répare seule grâce au self-healing. Le reste remonte en incident, avec l'étape en échec et la capture, et la correction d'un bloc se propage à tous les scénarios qui l'utilisent.

À quelle fréquence un scénario peut-il être rejoué ?

La récurrence se règle scénario par scénario. Le pas le plus court est de 5 minutes, puis 10, 15 et 30 minutes, toutes les heures, 2 ou 4 fois par jour, quotidien, hebdomadaire et mensuel. Un calendrier personnalisé permet de choisir les jours et les créneaux horaires. Les campagnes et les séquencements, eux, se planifient au jour, à la semaine ou au mois, avec un ou plusieurs passages par jour.

Est-ce que cela remplace un outil de supervision ?

Non, et ce n'est ni de l'APM ni du RUM : votre code n'est pas instrumenté. Une supervision classique dit que le serveur répond et que la page se charge. Un scénario rejoue le parcours complet dans un vrai navigateur, se connecte, remplit, valide, et vérifie que chaque étape aboutit. Les deux sont complémentaires. Pour l'angle métier de cette surveillance, voir notre page sur le monitoring de production.

Une exécution toutes les 5 minutes, est-ce que cela charge mes environnements ?

Un scénario est une session de navigateur, pas un tir de charge : à 5 minutes, cela représente 288 exécutions par jour pour ce scénario. La vraie question porte sur le nombre de parcours réglés au pas le plus court, et cet arbitrage se pose au démarrage : les parcours critiques au pas le plus fin, le reste plus espacé.

Que se passe-t-il quand un scénario planifié échoue la nuit ?

L'échec ouvre un incident dans Mr Suricate, puis déclenche la notification configurée : SMS, e-mail, Slack, Microsoft Teams, Discord, Google Chat ou PagerDuty. L'incident regroupe les scénarios en échec sur la période et sert de point d'entrée pour rejouer l'exécution et voir où elle s'arrête.

Vous ne croyez que ce que vous voyez ?

Une démo de 30 minutes sur votre propre chaîne. Vous verrez un build déclencher une campagne, et un scénario planifié tourner seul puis ouvrir un incident.