Healthcare and Medical Compliance Managed by AI
Your engineers and quality leads stay accountable for the decisions...
Imaginez ceci : votre équipe de développement produit vient de développer une application riche en fonctionnalités. Tout fonctionne bien et a passé tous les cas de test. Bien qu’elle ait réussi tous les scénarios de test, l’application échoue en production pour les fonctionnalités de base attendues. Alors, qu’est-ce qui a mal tourné ici? Les équipes ont oublié de vérifier si le produit répond à toutes les exigences pendant la phase de test!
L’analyse de la couverture des exigences résout ce décalage. Il correspond chaque exigence aux cas de test afin que les équipes puissent détecter les exigences manquantes tôt. C’est une façon de rester organisé et de réduire les moments où on a manqué ça.
Maintenant, examinons en profondeur ce qu’est l’analyse de couverture des exigences et son fonctionnement.
L’analyse de couverture des exigences (ACR) est un processus visant à mesurer dans quelle mesure les cas de test répondent aux spécifications documentées du projet. Il relie chaque exigence, y compris les exigences fonctionnelles, les exigences d’affaires, les exigences non fonctionnelles, les exigences réglementaires, etc., à ses tests correspondants. Ainsi, les équipes peuvent s’assurer exactement quelles fonctionnalités sont validées et lesquelles ne l’ont pas.
Ce type d’analyse est généralement réalisé à l’aide de la matrice de traçabilité des exigences, qui liste les exigences sur un axe et les cas de test avec les résultats de l’autre côté, marquant les intersections où les tests vérifient des exigences spécifiques.
Dans la matrice ci-dessous, vous pouvez clairement voir que les lacunes de cette matrice révèlent des zones non testées qui présentent des risques.
En dehors de cela, l’analyse de la couverture des exigences vous dit aussi :
En résumé, RCA aide les équipes à s’assurer que le produit répond à toutes les exigences et qu’elles sont correctement validées.
Voici pourquoi l’analyse de la couverture des besoins est importante dans les tests de produits :
La couverture des exigences ressemble à celle des tests, mais les deux présentent des différences importantes, et nous avons couvert quelques différences ici :
Aspect | Couverture des besoins | Couverture des tests |
|---|---|---|
Ce qu’il mesure | Vérifie si les spécifications documentées comportent des cas de test correspondants | Évalue si toutes les parties du code sont testées |
Zone d’intervention | Besoins d’affaires et spécifications fonctionnelles | Chemins de code, branchements, instructions et conditions |
Question principale | « Avons-nous testé ce qui était demandé? » | « Avons-nous passé en revue tous les scénarios de code possibles? » |
Méthode de suivi | Matrice de traçabilité liant les exigences aux tests | Outils d’analyse de code mesurant les chemins d’exécution |
Intérêt des parties prenantes | Gestionnaires de produit, analystes d’affaires et clients | Développeurs, ingénieurs QA, responsables techniques |
Unité de mesure | Pourcentage des exigences validées | Pourcentage de lignes de code/branches exécutées |
Le risque qu’il traite | Créer de mauvaises fonctionnalités ou manquer des fonctionnalités demandées | Bogues cachés dans des segments de code non testés |
Quand c’est appliqué | Tout au long des phases de collecte des besoins et de planification des tests | Pendant et après l’exécution des essais |
Besoin de documentation | Nécessite des spécifications claires et écrites | Nécessite un accès au code source |
Indicateur de réussite | Tous les besoins d’affaires critiques sont validés | Pourcentage élevé des chemins de code exercés |
L’analyse de la couverture des besoins est un processus en plusieurs étapes, et voici quelques-unes des étapes que les équipes devraient suivre :
La première étape consiste à collecter toutes les exigences à partir de différentes sources en utilisant différentes techniques d’élection des exigences et à attribuer des identifiants uniques à chaque exigence.
Ensuite, passez en revue chaque exigence pour améliorer les exigences vagues. Les exigences doivent être assez claires pour que quelqu’un puisse rédiger un cas test contre eux. Signalez tout ce qui doit être amélioré avant d’aller de l’avant.
Ensuite, créez des cas de test pour chaque exigence. Vous pouvez inclure des tests unitaires, des tests d’intégration, des tests système et des tests d’acceptation. Donnez à chaque cas de test un identifiant unique, similaire à votre système d’étiquetage des exigences.
La création de la matrice de traçabilité est l’étape principale de l’analyse de la couverture des besoins. Vous pouvez utiliser :
Au lieu de créer manuellement des matrices de traçabilité et de les gérer dans des tableurs, vous pouvez utiliser des outils de gestion des exigences comme Modern Requirements4DevOps qui fonctionnent directement dans Azure DevOps. D’un simple clic, vous pouvez créer des matrices de traçabilité horizontales et verticales et les exporter dans un fichier Excel si nécessaire.
Maintenant, vous pouvez utiliser la formule ci-dessous pour calculer les indicateurs de couverture :
(Nombre d’exigences avec au moins un test / Nombre total d’exigences) × 100
Vous pouvez obtenir des valeurs qui seront utilisées dans une formule à partir de la matrice de traçabilité.
Ou bien, vous pouvez utiliser des outils d’IA comme Copilot4DevOps, qui fonctionne directement dans Azure DevOps et peut vous fournir un rapport d’analyse de la couverture des besoins prêt à l’emploi.
Liste des exigences montrant aucune couverture de test. Déterminez si chaque écart nécessite de nouveaux cas de test ou si l’exigence elle-même est devenue obsolète. Priorisez le comblement des lacunes selon l’impact de l’entreprise et le niveau de risque.
Les exigences changent, les tests sont ajoutés et les projets évoluent. Planifiez des revues hebdomadaires ou bihebdomadaires pour garder votre matrice à jour. Des données de couverture obsolètes créent une fausse sécurité et des défauts manqués.
Ce processus ne peut pas être géré dans des documents dispersés. Donc, il faut un outil spécifique pour ça. Dans la prochaine section, nous verrons comment Modern Requirements4DevOps peut aider à ce niveau.
Modern Requirements4DevOps fonctionne comme une extension au-dessus de votre espace de travail Azure DevOps. Voici comment cela aide en RCA :
Analyse de traces : Vous pouvez créer des matrices de traces et suivre la couverture des exigences et des cas de test.
De plus, MR4DevOps fonctionne mieux dans des secteurs critiques pour la sécurité, comme l’aérospatiale, la santé, la banque, etc.
Si vous avez de la difficulté avec l’analyse de la couverture des besoins et cherchez le meilleur outil, commencez votre essai gratuit de 30 jours avec Modern Requirements4DevOps.
✅ Définir, gérer et tracer les exigences dans Azure DevOps
✅ Collaborez sans effort entre les équipes réglementées
✅ Commencez GRATUITEMENT — pas besoin de carte de crédit
Your engineers and quality leads stay accountable for the decisions...
Learn more about the challenges teams face while managing traceability...
Explore the Business Analysis Core Concept Model and all five...
End-to-end requirements management in Azure DevOps.
AI-powered assistance for DevOps workflows.
Autonomous AI agents for DevOps execution.
Real-time data sync across tools and systems.
Designed to work natively within Azure DevOps, Modern Requirements extends the platform with powerful capabilities that help teams capture, manage, and validate requirements more effectively.
End-to-end requirements management in Azure DevOps.
AI-powered assistance for DevOps workflows.
Autonomous AI agents for DevOps execution.
Real-time data sync across tools and systems.