Aller au contenu

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 :

  1. INV-249-06 : seuil de 30% verbatim par chapitre/source — désormais testable (TC-NOM-09).
  2. 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.