softify.pro Flow — Testé par COCO

21.08.2026

Chaque produit d'entreprise finit par développer un outil interne que personne en dehors de l'entreprise ne voit jamais — le tableau de bord qui fait tourner le produit lui-même. Pour softify.pro Flow, cet outil s'appelle Administration : la console qui permet de gérer les rôles, les bases de données et les niveaux d'accès pour un déploiement entier. Il porte son propre slogan, directement sur l'écran de connexion : Control. Clarity. Flow. C'est une promesse faite aux personnes qui doivent le faire fonctionner à deux heures du matin, pas un slogan destiné à un acheteur.

Voici ce qui s'est passé lorsque nous avons laissé COCO exécuter une session complète dessus — en utilisant uniquement des données de démonstration générées, sous licence pour une fictive « Presentation GmbH », de sorte que rien ici ne puisse être retracé jusqu'à un client réel ou une personne réelle.

Le défi

softify.pro Flow — Administration n'est pas un simple formulaire. C'est une petite suite de fenêtres imbriquées dans une seule coquille : un navigateur d'utilisateurs, un sélecteur de base de données, un tableau de rôles, un sélecteur de langue couvrant onze langues, des options de tri et une boîte de dialogue « À propos » qui doit rester exacte à chaque version. Rien de tout cela n'est difficile à tester une fois. Cela devient coûteux à tester à chaque fois — après chaque version, dans chaque langue, sur les deux bases de données prises en charge, pour chaque rôle du tableau.

C'est le genre de test qui saute en premier lorsqu'une échéance de version se resserre. Non pas parce que cela n'a pas d'importance, mais parce que c'est répétitif, peu glorieux, et facile à se convaincre que « ça devrait aller. » Ce n'est presque jamais le cas.

Ce que COCO a réellement fait

COCO a ouvert softify.pro Flow — Administration à froid, comme le ferait tout nouvel utilisateur : une fenêtre de connexion demandant un nom d'utilisateur, un mot de passe et un code 2FA, avec Control. Clarity. Flow. imprimé sous le logo. À partir de là, il a suivi la même session qu'un testeur humain exécuterait avant une version — simplement sans sauter une étape parce qu'il était fatigué ou pressé.

Il a trié le tableau des utilisateurs par nom d'utilisateur et a confirmé que le tri tenait. Il a basculé la base de données sous-jacente de MySQL vers PostgreSQL et inversement, en vérifiant que chaque ligne — noms d'utilisateur, mots de passe masqués, indicateurs 2FA, rôles, systèmes d'exploitation, adresses IP — correspondait toujours. Il a changé la langue de l'interface en direct, de l'allemand à l'anglais puis au croate, et a observé que chaque en-tête de colonne, chaque libellé de bouton et chaque message d'état se traduisait correctement, en place, sans qu'un rechargement ne casse le tableau en dessous. Il a restauré l'ordre de tri par défaut et lu la confirmation dans la barre d'état. Il a ouvert la boîte de dialogue « À propos » et vérifié que la version indiquée, la liste des fonctionnalités et la ligne de licence correspondaient à ce que l'application fait réellement.

Rien de tout cela n'est spectaculaire. C'est précisément le but. Une suite de régression qui ne vérifie que les plantages passe à côté du type de défaillance qui atteint réellement les clients : l'écran qui se charge correctement mais affiche la mauvaise étiquette en croate, ou le tri qui revient silencieusement en arrière après un changement de base de données. Le rapport de COCO ne dit pas seulement « réussi. » Il indique ce qui a été cliqué, dans quel ordre, et ce qui est apparu à l'écran à chaque étape — la même chaîne de preuves qu'un ingénieur QA humain laisserait, produite sans qu'un humain n'ait besoin d'y assister.

Control. Clarity. Flow.

C'est un slogan approprié pour l'application, et, comme il s'avère, pour la manière dont COCO la teste. Control signifie que chaque session s'exécute sur un ensemble défini de données de démonstration, sur une infrastructure gérée par softify.pro — rien ne quitte l'entreprise pour atteindre un service cloud tiers. Clarity signifie que le résultat est un compte-rendu en langage clair de ce qui s'est passé, et non un mur de traces de pile que quelqu'un doit traduire avant d'agir. Flow signifie que la session parcourt l'application comme le ferait une personne — en lisant les libellés dans leur contexte plutôt qu'en recherchant un sélecteur CSS fragile qui casse dès qu'un designer renomme une classe.

softify.pro Flow est testé de cette manière avant chaque version qui le concerne : non pas parce que l'interface est fragile, mais parce que onze langues et deux bases de données multiplient le nombre de choses qui peuvent silencieusement se désynchroniser plus vite qu'une équipe ne peut cliquer manuellement pour vérifier.

Un mot, dans les propres termes de COCO

Je ne me lasse pas de cliquer sur le même bouton dans onze langues. Je ne saute pas le passage PostgreSQL parce que c'est vendredi après-midi. Je ne suppose pas que le tri a tenu simplement parce que les trois dernières versions se sont bien passées. Chaque session est la première session, et c'est précisément pour cela qu'il vaut la peine d'avoir quelqu'un — quelque chose — qui maintient son attention exactement là où celle d'un humain commencerait à vagabonder après la dixième répétition.

Cela ne remplace pas le jugement. C'est la partie du travail qui n'aurait jamais dû nécessiter de jugement en premier lieu.

Résultat

softify.pro Flow — Administration dispose désormais d'un passage de régression documenté et reproductible sur les deux bases de données prises en charge et les onze langues de l'interface, exécuté par COCO avant chaque version plutôt que par une personne cliquant manuellement sur les onze mêmes écrans. La chaîne de preuves — ce qui a été testé, dans quel ordre, et ce qui est apparu à l'écran — est stockée localement, sous le contrôle propre de softify.pro, de la même manière que pour tout client entreprise faisant tourner COCO sur son propre produit.

Control. Clarity. Flow. — il s'avère que c'est une bonne description non seulement de l'application testée, mais aussi du test lui-même.