RedmineKit

Test Case Management

QA

Cas de test, suites et lots réutilisables — reliés à chaque demande et à chaque pipeline CI, avec une traçabilité complète de l'exigence au défaut.

Accès démoadmin/12345678

Plusieurs serveurs: $399

Remboursement sous 5 jours ouvrés12 mois de mises à jourSources incluses
Test Case Management – plugin Redmine : Le tableau de bord des tests dans Redmine : un anneau de taux de réussite à 87,8 %, des tuiles pour 70 cas de test, 1 090 réussites, 82 échecs, 45 blocages, 60 % de couverture d’automatisation et 1 242 exécutions, au-dessus d’une barre de répartition des résultats, d’une courbe de tendance des exécutions sur 14 jours et des listes des échecs récents et des exécutions récentes.
Le tableau de bord des tests Taux de réussite, répartition des résultats, tendance sur 14 jours et derniers échecs d’un projet.
Redmine
5.0 et versions ultérieures, 6.x, 7.x
Rapports
12, avec CSV et Excel
Permissions
18, par rôle de projet
CI/CD
API REST, authentification par clé d’API
Langues
50 fichiers de langue
Trackers de demandes
Les vôtres, inchangés
  • Cas de test réutilisables

  • Suites et lots

  • Exécutions immuables

  • Correspondance d'automatisation

  • API REST pour la CI/CD

  • Tableaux de bord et rapports

Une seule chaîne, de l’exigence au défaut qu’elle a révélé

Rien dans la chaîne n’est une copie. Une demande pointe vers les cas de test qui la valident, chaque campagne ajoute une exécution, et une exécution en échec pointe vers l’anomalie qu’elle a déclenchée. Suivez les liens dans un sens ou dans l’autre : vous arrivez toujours sur de vrais enregistrements Redmine.

1. Demande

Une fonctionnalité, une story ou une exigence, dans le tracker que vous utilisez déjà. Le plugin n’ajoute aucun tracker.

2. Cas de test

Affecté un par un ou via un lot. Un même cas, TC-41 par exemple, peut servir à autant de demandes que nécessaire.

3. Plan et campagne

Un plan (TP-2) fixe le périmètre d’une version ; une campagne (TR-5) est une session sur un build.

4. Exécution

Réussi, échoué, bloqué ou ignoré, avec build, commit, environnement, résultats par étape et captures d’écran. Jamais modifiée après coup.

5. Défaut

Une demande Redmine ordinaire, liée depuis l’échec, créée à la main ou automatiquement quand un test échoue.

Les règles qui font tenir la chaîne

Des références TC-, TB-, TP-, TR- et DS- avec les préfixes de votre choix, des exécutions figées sur la version du cas réellement exécutée, et une règle facultative qui empêche de fermer une demande tant que ses tests ne sont pas réussis.

Tout le parcours, capturé sur un Redmine 6.1 en fonctionnement

Ce sont de vrais écrans du plugin, avec le thème Redmine par défaut. Le projet, les personnes et les résultats sont des données de démonstration pour une boutique en ligne fictive appelée Harbor Storefront.

Rédiger : une bibliothèque de cas de test réutilisables

Recherchez et filtrez par module, statut, automatisation et étiquettes. Chaque cas a des étapes structurées, un historique de revue et son propre historique de versions.
Test Case Management – plugin Redmine : La liste des cas de test avec recherche, filtres et sélecteur d’étiquettes, une barre d’actions groupées pour rattacher les cas correspondants à un lot ou à un plan, et des lignes indiquant référence, titre, module, priorité, statut d’automatisation, statut de revue et dernier résultat.
Cas de test Filtrez la bibliothèque, consultez le dernier résultat de chaque cas, et rattachez ou approuvez plusieurs cas à la fois. Import depuis CSV ou Excel, export en CSV.
Test Case Management – plugin Redmine : Le cas de test TC-41, Pay with a Visa card and 3-D Secure challenge, avec description, prérequis, six étapes numérotées et leurs résultats attendus, trois versions, un jeu de données lié, l’historique de revue et l’historique des exécutions.
Un cas de test Des étapes avec leurs résultats attendus, trois versions, les commentaires du relecteur, le jeu de données utilisé et toutes les exécutions à ce jour.

Planifier : lots, plans de version et données de test

Les lots regroupent des cas pour les réutiliser. Un plan relie lots, demandes, testeurs et une version Redmine. Les jeux de données alimentent un même cas avec plusieurs lignes.
Test Case Management – plugin Redmine : Le plan de test TP-2, Release 2.4.0 regression : progression à 100 %, 61 cas de test, 56 réussis, 2 échoués, un taux de réussite de 91,8 %, les quatre campagnes de test du plan, ses deux lots, six demandes affectées et trois testeurs.
Un plan de version La progression et le taux de réussite sont calculés à partir du dernier résultat de chaque cas planifié, toutes campagnes du plan confondues. Version cible, sprint, environnement et dates figurent dans l’en-tête.
Test Case Management – plugin Redmine : Six cartes de lots de test : Release 2.4.0 sign-off, Account and sign-in, API contract, Checkout and payments, Full regression et Smoke, chacune avec son type, sa description, son nombre de cas de test et le nombre de demandes auxquelles elle est rattachée.
Lots Lots de smoke test, de régression, de fonctionnalité et de version. Rattachez-en un à autant de demandes que vous voulez ; les cas sont référencés, pas copiés.
Test Case Management – plugin Redmine : Le jeu de données DS-1, Payment cards, avec six lignes indiquant marque de carte, numéro de test, expiration, mode 3-D Secure et résultat attendu, ainsi que la liste des cas de test qui l’utilisent.
Jeux de données Des lignes de données de test partagées entre plusieurs cas. Choisissez la ligne au moment d’enregistrer un résultat : un seul cas couvre six cartes, sans six copies.

Exécuter : les tests se font sur la demande, et dans la campagne

Développeurs et testeurs travaillent là où ils sont déjà. Chaque résultat est une nouvelle exécution : l’historique fait office de piste d’audit.
Test Case Management – plugin Redmine : Une demande Redmine de type fonctionnalité, Apple Pay at checkout, avec un panneau Tests marqué Échoué et un taux de réussite de 77,8 %. Le panneau liste dix cas de test affectés avec leur dernier résultat, un numéro de défaut lié sur le cas en échec, un sélecteur de résultat et un bouton Enregistrer sur chaque ligne, une commande Rattacher un lot et un bouton Déclencher la CI.
Le panneau Tests sur une demande Dix cas affectés à cette fonctionnalité, le dernier résultat de chacun, le défaut déclenché par l’échec, et un bouton Enregistrer sur chaque ligne. Les résultats sont versés dans la campagne sélectionnée en haut du panneau.
Test Case Management – plugin Redmine : La campagne de test TR-5, 2.4.0 RC2 full regression, en cours sur Staging : 61 planifiés, 38 réussis, 6 échoués, 1 bloqué, 16 restants et un taux de réussite de 84,4 %, au-dessus de la liste des cas planifiés, chacun avec son sélecteur de résultat.
Une campagne de test Une session sur un build. Les compteurs suivent le dernier résultat de chaque cas, et le travail restant se lit d’un coup d’œil.
Test Case Management – plugin Redmine : La liste des campagnes de test avec huit campagnes, chacune indiquant son plan, son statut (planifiée, en cours ou terminée), sa progression (45 sur 61, par exemple), son taux de réussite et son environnement.
Toutes les campagnes Candidates à la régression, automatisation nocturne, vérifications de correctifs et sessions exploratoires dans une seule liste.
Test Case Management – plugin Redmine : Le formulaire Enregistrer une exécution pour TC-41, avec les champs demande, campagne de test, résultat, environnement, ligne de données, numéro de build, résultat obtenu et journal, suivis d’un sélecteur de résultat et d’un champ de résultat obtenu pour chacune des six étapes, et d’un envoi de fichier.
Enregistrer un résultat Un résultat global et un résultat par étape, la ligne de données utilisée, le numéro de build, le journal et les captures d’écran.
Test Case Management – plugin Redmine : L’exécution numéro 1239, une exécution manuelle en échec de TC-44 Pay with Apple Pay on Safari sur le build 431 en QA, avec SHA du commit, durée, défaut lié numéro 9, texte du résultat obtenu et résultats par étape : étape une réussie, étape deux échouée, étapes trois et quatre non exécutées.
Une exécution Ce qui a été exécuté, sur quel build et quel environnement, quelle étape a échoué, ce que le testeur a constaté et quel défaut en est sorti.

Décider : des rapports qui répondent à « peut-on livrer ? »

Douze rapports, chacun avec export CSV, Excel et impression. Deux d’entre eux sont conçus pour la discussion de mise en production.
Test Case Management – plugin Redmine : Le rapport Maturité de version affichant Pas prêt pour la mise en production, un taux de réussite de 87,8 % pour un objectif de 90 %, des tuiles pour les cas, les exécutions, les tests en attente, réussis, échoués, bloqués et les défauts ouverts, une liste de contrôle de maturité et une liste des échecs récents.
Maturité de version Le taux de réussite face à l’objectif que vous fixez, la liste de ce qui bloque encore la version, et les échecs qui l’expliquent.
Test Case Management – plugin Redmine : Le rapport Suivi : quatre tickets à risque, aucun en retard, trois à échéance sous sept jours et une version sans plan de test, avec un tableau des demandes dont les tests sont échoués, bloqués ou en attente, leur version, leur échéance et leur progression.
Suivi Les demandes dont les tests ne sont pas terminés alors que la date de livraison approche, et les versions qui n’ont pas encore de plan de test.
Test Case Management – plugin Redmine : L’index des rapports avec douze cartes : Synthèse des tests, Régression, Automatisation, Couverture des exigences, Maturité de version, Comparaison des environnements, Synthèse des défauts, Tendance du taux de réussite, Couverture par module, Couverture par composant, Historique des exécutions et Suivi.
Douze rapports Synthèse, régression, automatisation, couverture des exigences, environnements, défauts, tendance, couverture par module et par composant, historique.
Test Case Management – plugin Redmine : Le rapport Automatisation avec un anneau de couverture d’automatisation à 60 %, 70 cas de test dont 42 automatisés et 33 manuels, une ventilation par framework entre Cypress, Playwright et pytest, et les totaux par statut d’automatisation.
Automatisation Couverture, automatisé face au manuel, et répartition par framework.

À votre façon : import, notifications et paramètres

Test Case Management – plugin Redmine : La page Importer des cas de test avec un envoi de fichier, des exemples CSV et Excel à télécharger et la liste des colonnes acceptées.
Import CSV ou Excel, avec un fichier d’exemple où tous les en-têtes de colonne sont déjà en place.
Test Case Management – plugin Redmine : La liste des notifications avec des exécutions en échec, un défaut lié, un cas de test approuvé, une campagne de test terminée et un plan terminé, chacune avec la personne qui l’a déclenchée et la date.
Notifications Exécutions en échec, défauts liés, approbations et campagnes terminées, dans Redmine et par e-mail.
Test Case Management – plugin Redmine : La page des paramètres Tests : préfixes de référence, environnement par défaut et liste des environnements, objectif de taux de réussite, option pour empêcher la fermeture d’une demande tant que ses cas de test ne sont pas réussis, choix des trackers, interrupteur de l’API CI/CD, création automatique d’un défaut en cas d’échec et tracker des défauts.
Paramètres Préfixes, environnements, objectif de taux de réussite, trackers qui affichent le panneau, et règle de blocage de la fermeture.

Trente jours de tests, vus dans les rapports

Les chiffres ci-dessous viennent directement du projet de démonstration des captures d’écran, lus dans les rapports du plugin : 70 cas de test et 1 242 exécutions entre le 9 septembre et le 8 octobre 2026. Ils montrent ce que le plugin mesure. Ce ne sont ni des benchmarks ni des résultats clients.

Totaux du projet de démonstration
MesureValeurDétail
Cas de test7061 approuvés, 5 en revue
Exécutions1,242856 automatisées, 386 manuelles
Taux de réussite87.8%Objectif 90 %
Couverture d’automatisation60%42 cas sur 70
Défauts issus d’échecs5Liés à l’exécution en échec
Résultats par environnement, d’après le rapport Comparaison des environnements
EnvironnementExécutionsRéussiÉchouéBloquéIgnoréTaux de réussite
QA70061047291487.1%
Staging3443072010789.2%
DEV162142125387.7%
UAT363131186.1%
Taux de réussite par module, d’après le rapport Couverture par module
ModuleCasExécutionsRéussisTaux de réussite
API512912395.3%
Catalogue811811294.9%
Notifications5999393.9%
Administration6625690.3%
Recherche614312889.5%
Authentification1019317289.1%
Passage en caisse813111487.0%
Commandes6897382.0%
Panier814311681.1%
Paiements813510376.3%

Dans Redmine, les mêmes chiffres apparaissent sur le tableau de bord (anneau de taux de réussite, répartition des résultats, tendance sur 14 jours, couverture par module et par composant) et dans les rapports tabulaires, chacun avec export CSV et Excel.

Conçu autour d’une règle : un cas de test n’est jamais dupliqué

Cas de test réutilisables

Titre, prérequis, étapes structurées avec résultats attendus, module, composant, priorité, sévérité, type et étiquettes. Clonez, modifiez en masse, importez et exportez.

Des versions qui protègent l’historique

Modifier un cas déjà exécuté crée une nouvelle version. Les anciennes exécutions continuent de pointer vers les étapes réellement exécutées.

Revue et approbation

Brouillon, en revue, approuvé, obsolète. Chaque décision est enregistrée avec relecteur, date et commentaire, et l’auteur est notifié.

Lots, plans et campagnes

Les lots regroupent des cas pour les réutiliser. Les plans cadrent une version ou un sprint par rapport à une version Redmine. Les campagnes enregistrent une session sur un build.

Un panneau de tests sur chaque demande

Cas affectés, derniers résultats, taux de réussite, défauts liés et enregistrement en un clic, sur les trackers de votre choix.

Des exécutions auditables

Chaque exécution ajoute un enregistrement avec résultat, mode, environnement, build, commit, durée, résultats par étape, journal et captures d’écran. Rien n’est écrasé.

Tests pilotés par les données

Des jeux de données réutilisables aux colonnes nommées. Rattachez-les à des cas ou à des lots entiers, et enregistrez la ligne utilisée par chaque exécution.

Correspondance d’automatisation et CI/CD

Associez un cas à un framework et à un identifiant que votre runner comprend, puis laissez le pipeline récupérer ce qu’il faut exécuter et publier les résultats.

Tableau de bord et douze rapports

Un tableau de bord que chaque utilisateur compose à partir de huit widgets, plus des rapports de maturité, de couverture, de tendance, d’environnements, de défauts et de suivi.

Quatre petits cycles de vie, tous visibles à l’écran

ObjetParcours principalAutres états
Cas de testBrouillon → En revue → ApprouvéModifications demandées, Obsolète
Plan de testBrouillon → Actif → TerminéArchivé
Campagne de testPlanifiée → En cours → TerminéeAbandonnée
Résultat d’exécutionRéussi, Échoué, Bloqué ou IgnoréNon exécuté. Chaque résultat est enregistré comme manuel ou automatisé.

Votre pipeline demande quoi exécuter, puis rend compte

L’API REST se trouve sous /testcases/api/v1 et s’authentifie avec une clé d’API Redmine ordinaire. Tout ce qui peut envoyer une requête HTTP peut l’utiliser. Un guide intégré au plugin détaille la configuration, avec vos propres URL déjà renseignées.

Points d’accès sous /testcases/api/v1
MéthodePoint d’accèsRôle
GET/issues/:id/testingQuoi exécuter pour une demande
POST/executions/uploadRésultats d’un build pour une demande
POST/executions/bulk_uploadRésultats pour plusieurs demandes ou builds
POST/test_runsCréer une campagne pour ce build
POST/test_runs/:id/resultsEnvoyer des résultats dans une campagne
GET/test_casesLister, créer et modifier des cas
GET/test_plansLister, créer et modifier des plans
GET/issues/:id/coverageCouverture de test d’une demande
GET/reports/:nameN’importe quel rapport en JSON
GET/dashboardIndicateurs agrégés

Publier les résultats d’un build

Envoyez en POST l’identifiant de la demande, le numéro de build, le SHA du commit, l’environnement et une liste de résultats vers /executions/upload. Les résultats sont rapprochés des cas par identifiant d’automatisation, identifiant de cas ou référence, et chacun devient une nouvelle exécution. Les noms de résultats sont normalisés : les passed, failure et ignored de votre runner sont tous correctement interprétés, et un résultat en échec envoyé avec create_defect ouvre une anomalie liée.

Dix-huit permissions sur un seul module de projet

Tests est un module de projet Redmine standard. Activez-le là où vous testez, et donnez à chaque rôle uniquement ce dont il a besoin. Les onglets du menu suivent les permissions.

RôlePermissions typesCe qu’il fait
Responsable QAmanage_test_cases, approve_test_cases, manage_test_bundles, manage_test_plans, assign_test_bundlesGère la bibliothèque, approuve les cas, compose les lots et les plans de version
Testeurview_test_cases, execute_tests, manage_test_runs, manage_test_dataExécute les tests, enregistre les résultats, tient à jour les données de test
Ingénieur en automatisationmanage_test_automation, view_test_executionsAssocie les cas aux frameworks et aux identifiants
Développeurview_test_cases, view_test_executions, view_test_runsVoit ce qui est testé sur une demande et pourquoi le test a échoué
Chef de projetview_test_reports, view_test_plansConsulte les rapports de maturité, de couverture et de suivi
Compte de service CIupload_test_resultsPublie les résultats avec sa clé d’API, rien d’autre
Administrateuradmin_testing_settings, manage_test_environmentsPréfixes, environnements, objectifs et règle de fermeture

Fonctionne là où votre Redmine tourne déjà

EnvironnementStatutRemarques
Redmine 7.xCompatible
Redmine 6.1CompatibleCible de développement, sur Rails 7.2 et Ruby 3.4. Les captures d’écran de cette page viennent de la 6.1.2.
Redmine 6.0Compatible
Redmine 5.xCompatible5.0 est la version minimale déclarée par le plugin
MySQL 8CompatibleUtilisé pour le développement et pour la démo de cette page
Trackers de demandesLes vôtresFonctionne avec n’importe quelle configuration de trackers. Limitez le panneau de tests à certains trackers, ou laissez-le sur tous.
Gems supplémentairesUne, facultativeroo, uniquement pour importer des fichiers .xlsx et .xls

Tarifs

Un serveur

$199

Une instance Redmine · utilisateurs illimités · 12 mois de mises à jour.

Unlimited users12 months of updatesEmail support
Acheter une licence

Plusieurs serveurs

$399

Serveurs Redmine illimités · utilisateurs illimités · 12 mois de mises à jour.

Unlimited users12 months of updatesEmail support
Acheter une licence

Besoin d'une solution Redmine sur mesure ?

Vous cherchez une fonctionnalité absente de nos plugins ?

RedmineKit développe des plugins Redmine sur mesure, personnalise des plugins existants, automatise vos workflows, intègre des outils tiers et conçoit des solutions adaptées à votre entreprise.

Dites-nous ce dont vous avez besoin. Nous étudierons vos besoins et vous proposerons une solution adaptée, avec un coût et un délai estimés.

Acheter