capTests

capTests est une plate-forme web qui pilote la recette (les tests manuels) de vos logiciels, et la relie aux tests automatiques (Playwright, PHPUnit). Elle remplace le tableur partagé habituellement utilisé pour suivre "ce qui marche / ce qui ne marche pas", en apportant une base de données structurée, un historique fiable par version, et un lien clair entre chaque point testé à la main et sa couverture par un test automatique.

L'idée centrale est simple : pour chaque projet, vous tenez une liste de points à vérifier. À chaque nouvelle version livrée, une campagne de recette neuve s'ouvre automatiquement, où tous les points repassent en "non testé". Les testeurs cochent alors OK, KO ou Bloqué, ajoutent un commentaire, et remontent les anomalies. En parallèle, les résultats de l'intégration continue (CI) sont ingérés et marquent automatiquement les points déjà couverts par un test qui passe, pour éviter de retester à la main ce qui est déjà vérifié par la machine.

La plate-forme est multi-projet et cloisonnée : chaque utilisateur ne voit que les projets dont il est membre. C'est ce qui permet de faire tester un logiciel par un client externe sans lui donner accès aux autres projets.

Fonctionnalités principales

  • Todolist par version : la liste des points à tester d'un projet, filtrée par version, par statut et par plateforme, avec saisie des verdicts directement en ligne (style tableur).
  • Verdicts manuels : chaque testeur enregistre OK, KO ou Bloqué avec un commentaire, et peut annuler un verdict posé par erreur. Les verdicts sont conservés en historique complet (qui, quoi, quelle version, quand).
  • Plateformes cibles : chaque point peut viser le mobile, la tablette ou le desktop, pour filtrer la recette par appareil et décider une mise en production plateforme par plateforme.
  • Couverture automatique : un badge par point indique s'il est couvert par un test automatique, partiellement couvert, en régression, ou non couvert.
  • Remarques hors-liste : un testeur signale un bug ou une idée qui ne figure pas encore dans la liste.
  • Discussion par point : un fil de commentaires et de réponses sur chaque point, partagé entre testeurs, développeurs et agent IA.
  • Synthèse de couverture : une vue d'ensemble par version (nombre de points couverts, non couverts, en régression) et un état "prêt à livrer" par plateforme.
  • Administration : gestion des utilisateurs, des projets, des membres et de leurs rôles, et des versions.
  • Pilotage par agent IA et CI : les développeurs font évoluer la liste et remontent les résultats de tests automatiques depuis leur environnement de développement (voir Automatisation).

Les trois usages de la plate-forme

flowchart LR
    T["Testeur humain"] -->|"coche OK / KO / Bloqué"| C["capTests"]
    D["Développeur / agent IA"] -->|"rédige la liste, relie les tests"| C
    CI["Intégration continue"] -->|"résultats Playwright / PHPUnit"| C
    C -->|"todolist par version, couverture, historique"| T

Trois publics alimentent la même base : les testeurs humains cochent les points dans la console web, les développeurs font évoluer la liste et relient les tests automatiques, et l'intégration continue pousse les résultats des tests automatiques qui calculent la couverture.

Prérequis

  • Un navigateur web récent (Chrome, Firefox, Edge, Safari).
  • Un compte utilisateur, créé par un administrateur de la plate-forme.
  • Pour les développeurs : un accès à l'environnement de développement du projet pour brancher la CI et l'agent IA (facultatif, voir Automatisation).

Par où commencer