PD-249 — Scénarios de tests contractuels
1. Références
- Spécification :
PD-249-specification.md - Epic :
PD-217 — LEGAL & COMPLIANCE
2. Matrice de couverture
| ID Invariant | ID Critère | ID Test | Couverture | Commentaire |
| INV-249-01 | CA-249-01 | TC-NOM-01, TC-ERR-03, TC-NEG-01 | Oui | Cardinalité strictement égale à 10 chapitres + ordre contractuel. |
| INV-249-02 | CA-249-02 | TC-NOM-02 | Oui | Tous composants SAE implémentés couverts par >=1 chapitre. |
| INV-249-03 | CA-249-02 | TC-NOM-02, TC-ERR-04, TC-NR-02 | Oui | Diagramme Mermaid obligatoire par composant implémenté. |
| INV-249-04 | CA-249-03 | TC-NOM-03, TC-ERR-05, TC-NR-03 | Oui | Références de preuves traçables sur chaque ligne de matrice. |
| INV-249-05 | — | TC-NOM-08, TC-NR-04 | Oui | Reprise fidèle des scores/gaps PD-244 + réconciliation. |
| INV-249-06 | — | TC-NOM-09, TC-NEG-02 | Oui | Seuil 30% verbatim/chapitre/source unique — testable (v2). |
| INV-249-07 | — | TC-NOM-10, TC-NR-05 | Oui | Exploitabilité démontrée sans accès code source. |
| INV-249-08 | CA-249-04 | TC-NOM-04, TC-ERR-07, TC-NR-06, TC-NEG-04 | Oui | Distinction DONE/En cours/Planifié + horizon explicite. |
| INV-249-09 | CA-249-07 | TC-NOM-07, TC-ERR-08, TC-NR-07 | Oui | Glossaire SAE exhaustif (termes utilisés). |
| INV-249-10 | CA-249-05 | TC-NOM-05, TC-ERR-06, TC-NR-08 | Oui | Navigation + build HTML/PDF sans rupture bloquante. |
| INV-249-11 | — | TC-NOM-11, TC-NEG-05 | Oui | Transitions autorisées + interdiction sortante ARCHIVED. |
| — | CA-249-06 | TC-NOM-06, TC-NR-09 | Oui | Tags Git approved-by-rssi / approved-by-compliance — testable (v2). |
3. Scénarios de test – Flux nominaux
TEST-ID: TC-NOM-01
Référence spec: INV-249-01, CA-249-01
GIVEN
- Le manuel consolidé candidat publication est disponible.
- La structure cible des 10 chapitres contractuels est définie.
WHEN
- On analyse la table des matières et les titres de niveau chapitre.
THEN
- Exactement 10 chapitres majeurs sont présents.
- L'ordre des chapitres correspond à la structure cible validée.
AND
- Aucune section "chapitre contractuel" supplémentaire n'est détectée.
TEST-ID: TC-NOM-02
Référence spec: INV-249-02, INV-249-03, CA-249-02
GIVEN
- La liste des composants SAE implémentés (PD-1, PD-4/5/6, PD-7/8, PD-19, PD-33/34, PD-36, PD-60, PD-250) est figée.
WHEN
- On compare cette liste au manuel consolidé.
THEN
- Chaque composant implémenté est documenté dans au moins un chapitre.
- Chaque composant implémenté possède au moins un diagramme Mermaid associé.
AND
- Un tableau de couverture composant -> chapitre -> diagramme est présent et cohérent.
TEST-ID: TC-NOM-03
Référence spec: INV-249-04, CA-249-03
GIVEN
- Les matrices ISO 14641:2018 et NF Z42-013:2020 sont présentes dans le manuel.
WHEN
- On inspecte chaque ligne d'exigence des deux matrices.
THEN
- Chaque ligne contient une référence de preuve explicite (document/source/section).
- Chaque référence est vérifiable (cible existante et localisable).
AND
- Les liens cassés ou références vides sont absents.
TEST-ID: TC-NOM-04
Référence spec: INV-249-08, CA-249-04
GIVEN
- La section roadmap est incluse dans le manuel.
WHEN
- On lit chaque entrée roadmap.
THEN
- Chaque composant possède un statut explicite (DONE / En cours / Planifié).
- Chaque composant planifié possède un horizon temporel explicite.
AND
- Les éléments implémentés et planifiés sont distingués sans ambiguïté.
TEST-ID: TC-NOM-05
Référence spec: INV-249-10, CA-249-05
GIVEN
- Le projet documentaire MkDocs est accessible.
WHEN
- On lance la génération de site HTML puis PDF avec le plugin existant.
THEN
- Le manuel apparaît dans la navigation MkDocs.
- Le build HTML se termine sans erreur bloquante.
- Le build PDF se termine sans erreur bloquante.
AND
- Les ancres et liens internes du manuel sont navigables.
TEST-ID: TC-NOM-06
Référence spec: CA-249-06
GIVEN
- Le commit de publication du manuel est identifié.
- L'accès aux commentaires Git (MR/commit) est disponible.
WHEN
- On inspecte les commentaires associés au MR ou au commit de publication.
THEN
- Le tag `approved-by-rssi` est présent sur le commit de publication.
- Le tag `approved-by-compliance` est présent sur le commit de publication.
AND
- Les deux tags référencent explicitement le même commit de publication.
TEST-ID: TC-NOM-07
Référence spec: INV-249-09, CA-249-07
GIVEN
- Le glossaire SAE du manuel est présent.
WHEN
- On extrait tous les termes normatifs et termes ProbatioVault utilisés dans le document.
THEN
- Chaque terme extrait possède une définition dans le glossaire.
AND
- Aucune entrée du glossaire n'est vide ou circulaire.
TEST-ID: TC-NOM-08
Référence spec: INV-249-05
GIVEN
- Les résultats PD-244 (scores/gaps) de référence sont disponibles.
WHEN
- On compare les valeurs reportées dans le chapitre conformité du manuel.
THEN
- Les scores et gaps sont repris sans altération de valeur.
- La réconciliation est explicite (source PD-244 référencée).
AND
- Toute divergence est tracée comme écart explicite.
TEST-ID: TC-NOM-09
Référence spec: INV-249-06
GIVEN
- Les documents sources et le manuel consolidé sont disponibles.
- Un outil de comparaison textuelle est disponible.
WHEN
- On découpe le manuel par chapitres.
- Pour chaque chapitre, on mesure le pourcentage de texte repris verbatim depuis chaque source unique.
THEN
- Aucune duplication intégrale de section source n'est constatée.
- Le pourcentage de contenu verbatim par chapitre et par source unique est <= 30%.
AND
- Le manuel privilégie synthèse + renvoi vers source.
TEST-ID: TC-NOM-10
Référence spec: INV-249-07
GIVEN
- Un auditeur dispose du manuel uniquement, sans accès aux dépôts de code.
WHEN
- Il vérifie contexte, règles et preuves nécessaires à l'audit documentaire.
THEN
- Les informations nécessaires à l'évaluation documentaire sont accessibles dans le manuel.
AND
- Les références externes nécessaires sont explicitement citées.
TEST-ID: TC-NOM-11
Référence spec: INV-249-11, Flux F5
GIVEN
- Le modèle d'états documentaire est défini: DRAFT -> REVIEWED -> PUBLISHED -> ARCHIVED.
WHEN
- On évalue les transitions autorisées et interdites.
THEN
- Les transitions DRAFT->REVIEWED, REVIEWED->PUBLISHED, PUBLISHED->ARCHIVED sont autorisées.
- Les retours REVIEWED->DRAFT et PUBLISHED->REVIEWED sont autorisés avec conservation des contenus.
- Toute transition sortante depuis ARCHIVED est refusée.
AND
- Les prérequis de transition sont explicitement vérifiables.
4. Scénarios de test – Cas d'erreur
TEST-ID: TC-ERR-01
Référence spec: E-249-01
GIVEN
- Au moins une source documentaire requise est inaccessible.
WHEN
- On exécute la consolidation.
THEN
- Le manuel marque explicitement "donnée manquante".
- Le chapitre impacté est marqué non validable.
AND
- Aucune affirmation de conformité complète n'est émise pour la partie concernée.
TEST-ID: TC-ERR-02
Référence spec: E-249-02
GIVEN
- Deux sources se contredisent sur un même fait.
WHEN
- On produit la version consolidée.
THEN
- L'arbitrage applique la référence PD-244 en priorité.
- Le point de clarification est tracé explicitement.
AND
- La source non retenue reste référencée pour audit.
TEST-ID: TC-ERR-03
Référence spec: E-249-03, INV-249-01
GIVEN
- Un des 10 chapitres contractuels est absent.
WHEN
- On exécute la validation de conformité.
THEN
- Le livrable est rejeté en non conforme.
AND
- Le motif mentionne explicitement INV-249-01.
TEST-ID: TC-ERR-04
Référence spec: E-249-04, INV-249-03
GIVEN
- Un composant implémenté n'a pas de diagramme Mermaid associé.
WHEN
- On exécute la validation documentaire.
THEN
- Le livrable est marqué non conforme.
AND
- Le composant fautif est identifié nominativement.
TEST-ID: TC-ERR-05
Référence spec: E-249-05, INV-249-04
GIVEN
- Une ligne de matrice normative n'a pas de preuve traçable.
WHEN
- On contrôle la matrice.
THEN
- Le livrable est marqué non conforme.
AND
- La/les ligne(s) concernée(s) sont listées.
TEST-ID: TC-ERR-06
Référence spec: E-249-06, INV-249-10
GIVEN
- Le build MkDocs HTML ou PDF échoue, ou la navigation est rompue.
WHEN
- On exécute la vérification de publication.
THEN
- Le livrable est marqué non conforme.
AND
- Le type de rupture (navigation, HTML, PDF) est tracé.
TEST-ID: TC-ERR-07
Référence spec: E-249-07, INV-249-08
GIVEN
- Une entrée roadmap mélange implémenté et planifié sans statut explicite.
WHEN
- On vérifie la section roadmap.
THEN
- Le livrable est marqué non conforme.
AND
- L'entrée ambiguë est identifiée.
TEST-ID: TC-ERR-08
Référence spec: E-249-08, INV-249-09
GIVEN
- Au moins un terme utilisé dans le manuel n'est pas défini.
WHEN
- On exécute le contrôle de complétude du glossaire.
THEN
- Le livrable est marqué non conforme.
AND
- La liste des termes manquants est fournie.
5. Tests d'invariants (non négociables)
| Invariant | Test(s) dédiés | Observable | Commentaire |
| INV-249-01 | TC-NOM-01, TC-ERR-03 | 10 chapitres exacts + ordre conforme | Cardinalité stricte (min=max=10). |
| INV-249-02 | TC-NOM-02 | Couverture complète des composants implémentés | Basé sur liste source figée. |
| INV-249-03 | TC-NOM-02, TC-ERR-04 | >=1 Mermaid par composant implémenté | Contrôle binaire présent/absent. |
| INV-249-04 | TC-NOM-03, TC-ERR-05 | Référence de preuve sur chaque ligne de matrice | Vérifiable ligne à ligne. |
| INV-249-05 | TC-NOM-08 | Valeurs PD-244 identiques + réconciliation | Non-altération obligatoire. |
| INV-249-06 | TC-NOM-09 | Pas de duplication intégrale | Réserve sur seuil de redondance partielle. |
| INV-249-07 | TC-NOM-10 | Audit documentaire possible sans code | Vérification par parcours auditeur. |
| INV-249-08 | TC-NOM-04, TC-ERR-07 | Statut explicite + horizon roadmap | Évite confusion conformité. |
| INV-249-09 | TC-NOM-07, TC-ERR-08 | Tous termes utilisés définis | Exhaustivité glossaire. |
| INV-249-10 | TC-NOM-05, TC-ERR-06 | Navigation + HTML/PDF opérationnels | Publication exploitable. |
| INV-249-11 | TC-NOM-11 | Transitions explicites, ARCHIVED terminal | Inclut transitions retour. |
6. Tests de non-régression
| Test ID | Objet | Observable | Commentaire |
| TC-NR-01 | Stabilité structure 10 chapitres | Diff structurel: 10/10 et ordre inchangé | Empêche dérive éditoriale. |
| TC-NR-02 | Persistance des Mermaid par composant | Couverture composant->diagramme inchangée ou améliorée | Empêche perte de diagrammes. |
| TC-NR-03 | Persistance des preuves matrices | Aucune ligne matrice sans preuve après mise à jour | Empêche rupture d'auditabilité. |
| TC-NR-04 | Fidélité PD-244 | Scores/gaps identiques à la baseline approuvée | Empêche altération historique. |
| TC-NR-05 | Exploitabilité sans code | Checklist auditeur complétable avec manuel seul | Empêche dépendance au repo code. |
| TC-NR-06 | Sémantique des statuts roadmap | Seuls statuts autorisés et horizon conservé | Empêche ambiguïté de statut. |
| TC-NR-07 | Exhaustivité glossaire | Aucun terme utilisé sans définition | Empêche régression lexicale. |
| TC-NR-08 | Build publication | Build HTML/PDF vert + navigation valide | Empêche régression de diffusion. |
| TC-NR-09 | Traces de validation publication | Double validation RSSI+Compliance maintenue | Empêche publication non approuvée. |
7. Tests négatifs et adversariaux
| Test ID | Entrée invalide / abus | Résultat attendu | Observable |
| TC-NEG-01 | Manuel avec 9 ou 11 chapitres | Rejet non conforme | INV-249-01 violé, bloquant |
| TC-NEG-02 | Copie intégrale d'une section source sans consolidation | Rejet conformité de consolidation | INV-249-06 violé |
| TC-NEG-03 | Référence de preuve pointant vers cible inexistante | Rejet de la ligne / livrable non conforme | INV-249-04 violé |
| TC-NEG-04 | Entrée roadmap sans statut ou sans horizon | Rejet non conforme | INV-249-08 violé |
| TC-NEG-05 | Tentative de transition ARCHIVED -> REVIEWED | Transition refusée | INV-249-11 respecté |
| TC-NEG-06 | Suppression d'un terme du glossaire encore utilisé | Rejet non conforme | INV-249-09 violé |
| TC-NEG-07 | Build PDF désactivé ou échouant silencieusement | Rejet de publication | INV-249-10 violé |
8. Observabilité requise pour les tests
- État système : version du manuel, hash/commit documentaire, état documentaire (DRAFT/REVIEWED/PUBLISHED/ARCHIVED).
- Réponse API : non applicable (périmètre documentaire, pas d'API fonctionnelle à valider).
- Journal d'audit : journal des validations (RSSI/Compliance), journal des transitions d'état, journal de build MkDocs.
- Événement signé / horodaté : trace horodatée des approbations de publication et des transitions d'état.
- Export probatoire : artefacts de build HTML/PDF, rapport de liens/références, matrice ISO/NF exportable avec preuves.
9. Règles non testables
| Règle | Raison | Impact |
| "Diagramme Mermaid maintenable" (INV-249-03, terme "maintenable") | Le critère de maintenabilité n'est pas quantifié (complexité max, convention de style, seuil de lisibilité non définis). | Mineur |
| Emplacement exact dans la navigation MkDocs (top-level vs Infrastructure) | Point explicitement non tranché ; seule la visibilité navigation est objectivement testable à ce stade. | Mineur |
10. Verdict QA
- Testable intégralement (v2 — réserves AMB-01 et AMB-02 levées)
Réserves levées en v2 :
- INV-249-06 : seuil de 30% verbatim par chapitre/source — désormais testable (TC-NOM-09).
- CA-249-06 : format probatoire fixé (tags Git
approved-by-rssi / approved-by-compliance) — désormais testable (TC-NOM-06).
Règles non testables résiduelles (2 MINEUR) : terme "maintenable" pour diagrammes et emplacement navigation MkDocs.