Apparence
F4 — Détail de test & exécution
| Attribut | Contenu |
|---|---|
| Objectif | Exécuter un flux : saisir le résultat de chaque étape, déclarer des anomalies, joindre des preuves |
| Description | Affiche les étapes du flux (définition + résultat). Bandeau d'avertissement si le flux n'est pas exécutable (référentiel ou campagne non active → lecture seule des résultats) |
| Utilisateurs | Exécution : admin/consultant/testeur ; édition des définitions : admin/consultant |
| Préconditions (exécution) | Le flux appartient au snapshot de la campagne active |
| Règles métier | RG-04, RG-05, RG-06, RG-31 |
| Critères d'acceptation | Étant donné une campagne active quand je passe une étape à KO alors l'étape est KO et je peux déclarer une anomalie |
🛠️ Détails techniques (v2)
| Attribut | Contenu |
|---|---|
| Scénario — saisir un résultat | OK / KO / Non testé → mutation etapes.updateResult → mise à jour + journalisation d'un run (appendJournal) ; stats recalculées via query réactive. Un résultat ≠ KO efface l'anomalie et la gravité |
| Scénario — étape (ajout/édition/déplacement/suppression) | Dialog @recette/ui ; mutations addEtapeDual (option « ajout au référentiel »), moveEtape, deleteEtape |
| Scénario — associer un CRIM | mutation setEtapeCrim puis trigger refreshFluxCrims recalcule le cache tests.crims |
| Erreurs | « Saisie non autorisée sur cette campagne » ; « Campagne non active — exécution interdite » (erreur Convex de la garde) |
| Données | etapes, anomalies, test_runs, evidence_files, tests |
| Limitations (impl.) | La saisie écrit directement (pas de brouillon) ; l'historique de run est reconstruit par date + exécutant |