audit(ui): exécuter le scénario stock et FEFO
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run

This commit is contained in:
root 2026-08-22 12:10:26 +00:00
parent 195572a325
commit b5d0b3521f
5 changed files with 41 additions and 4 deletions

View file

@ -209,3 +209,18 @@
- Attendu : rendre le champ CSRF dans le formulaire serveur, tout en gardant - Attendu : rendre le champ CSRF dans le formulaire serveur, tout en gardant
l'injection JS comme secours pour les requêtes dynamiques. l'injection JS comme secours pour les requêtes dynamiques.
- Impact : dépendance inutile à JavaScript et accessibilité dégradée. - Impact : dépendance inutile à JavaScript et accessibilité dégradée.
## UI-022 — État du stock en erreur après une réception valide
- Priorité : P1
- URL : `/cleaning/stock`
- Précondition : produit, référence, conditionnement, emplacement et deux lots
`TEST_UI_*` réceptionnés avec succès.
- Étapes : ouvrir l'état du stock après les réceptions.
- Résultat : HTTP 500, alors que le journal des mouvements reste accessible et
affiche les réceptions, la sortie FEFO, le transfert et la correction
d'inventaire.
- Attendu : afficher les soldes par lot et emplacement, même lorsque les
mouvements précédents ont modifié les quantités.
- Impact : l'écran central de consultation du stock est inutilisable dès
qu'un stock réel existe.

View file

@ -47,6 +47,17 @@ laissés pour inspection manuelle.
- Registre sécurité : `TEST_UI_REGISTRE`, observation du 22/08/2026 dans - Registre sécurité : `TEST_UI_REGISTRE`, observation du 22/08/2026 dans
`TEST_UI_ZONE_TECH`. `TEST_UI_ZONE_TECH`.
## Stock / produits d'entretien
- Produit générique ID 1 : `TEST_UI_DETERGENT_SOL` (unité litre).
- Référence commerciale : `TEST_UI_REF_DETERGENT_SOL`.
- Conditionnement : `TEST_UI_CONDITIONNEMENT_5L` (5 unités de référence).
- Emplacements : `TEST_UI_STOCK_CENTRAL` et `TEST_UI_STOCK_LOCAL_A`.
- Lots : `TEST_UI_LOT_EARLY` (DLU 30/09/2026) et
`TEST_UI_LOT_LATE` (DLU 30/06/2027).
- Mouvements laissés : réceptions, sortie FEFO vers
`TEST_UI_AGENT ENTRETIEN`, transfert et correction d'inventaire.
## Rôles et utilisateurs RBAC ## Rôles et utilisateurs RBAC
- rôle ID 9 : `TEST_UI_ROLE_PATRIMOINE``patrimoine.view` ; - rôle ID 9 : `TEST_UI_ROLE_PATRIMOINE``patrimoine.view` ;

View file

@ -37,7 +37,7 @@ Matrice initiale issue du smoke test authentifié avec `chatgpt`.
| Nettoyage | `/cleaning/` | 200 | Accessible | | Nettoyage | `/cleaning/` | 200 | Accessible |
| Produits | `/cleaning/products` | 200 | Accessible | | Produits | `/cleaning/products` | 200 | Accessible |
| Références | `/cleaning/references` | 200 | Accessible | | Références | `/cleaning/references` | 200 | Accessible |
| Stock | `/cleaning/stock` | 200 | Accessible | | Stock | `/cleaning/stock` | 500 | UI-022 après réception de lots de test |
| Emplacements | `/cleaning/locations` | 200 | Formulaire/liste accessibles | | Emplacements | `/cleaning/locations` | 200 | Formulaire/liste accessibles |
| Réceptions | `/cleaning/receive` | 200 | Accessible | | Réceptions | `/cleaning/receive` | 200 | Accessible |
| Sorties | `/cleaning/issue` | 200 | Accessible | | Sorties | `/cleaning/issue` | 200 | Accessible |

View file

@ -20,7 +20,7 @@ terminé.
| Interventions | Partiel | Création, détail, édition et erreur liste testés | | Interventions | Partiel | Création, détail, édition et erreur liste testés |
| Planning | Partiel | time/availability/tâches testés ; disponibilité semble dupliquée | | Planning | Partiel | time/availability/tâches testés ; disponibilité semble dupliquée |
| Prévention | Partiel | Validation invalide et création d'un agent TEST_UI vérifiées | | Prévention | Partiel | Validation invalide et création d'un agent TEST_UI vérifiées |
| Stock / produits | Partiel avancé | Listes, réceptions, sorties, transferts, mouvements, inventaire et formulaires testés ; deux pages 500 bloquent transvasement/prévision | | Stock / produits | Partiel avancé | Produit/référence/conditionnement, emplacements, lots, réception, sortie FEFO, transfert et inventaire testés ; état du stock 500, transvasement/prévision 500 |
| Personnel | Partiel | Agent TEST_UI créé et retrouvé dans la page prévention | | Personnel | Partiel | Agent TEST_UI créé et retrouvé dans la page prévention |
| Documents | Partiel | `/documents/` 404 ; `/cleaning/documents` 200 ; upload réel non effectué faute de cible publique stable | | Documents | Partiel | `/documents/` 404 ; `/cleaning/documents` 200 ; upload réel non effectué faute de cible publique stable |
| Responsive/accessibilité | Partiel | entreprises 390x844 et 768x1024 sans débordement | | Responsive/accessibilité | Partiel | entreprises 390x844 et 768x1024 sans débordement |
@ -108,6 +108,12 @@ terminé.
sur le formulaire en 200 ; l'inventaire n'offre aucune ligne d'action tant sur le formulaire en 200 ; l'inventaire n'offre aucune ligne d'action tant
qu'aucun emplacement n'est disponible. Les POST sans CSRF testés plus tôt qu'aucun emplacement n'est disponible. Les POST sans CSRF testés plus tôt
renvoient 400. renvoient 400.
- Scénario stock sans salle : produit, référence, conditionnement, deux
emplacements et deux lots créés ; réception 2×5 L et 3×5 L réussie ; sortie
d'1 L et transfert de 5 L réussis. Le journal confirme que la sortie a
choisi `TEST_UI_LOT_EARLY` (DLU la plus proche), donc FEFO fonctionne sur ce
cas. Inventaire validé avec correction tracée ; `/cleaning/stock` répond
toutefois 500 après ces opérations (UI-022).
## Prochaine étape ## Prochaine étape

View file

@ -18,6 +18,8 @@ l'intervention de test sans équipement.
## Priorités ## Priorités
- P1 : corriger les deux 500 du module entretien. - P1 : corriger les deux 500 du module entretien.
- P1 : corriger également le 500 de `/cleaning/stock` apparu après des
réceptions valides (UI-022).
- P1 : rétablir les bâtiments dans le formulaire de création de salle. - P1 : rétablir les bâtiments dans le formulaire de création de salle.
- P1 à confirmer : mesurer la stabilité sous navigation lente et surveiller - P1 à confirmer : mesurer la stabilité sous navigation lente et surveiller
la base/Gunicorn. la base/Gunicorn.
@ -46,10 +48,13 @@ l'intervention de test sans équipement.
## Limites ## Limites
Les équipements physiques, déplacements, interventions liées à des salles, Les équipements physiques, déplacements, interventions liées à des salles et
scénarios FEFO et uploads de documents restent non testés car la création de uploads de documents restent non testés car la création de
salle est bloquée par UI-003. Le dashboard est également bloqué par UI-019 ; salle est bloquée par UI-003. Le dashboard est également bloqué par UI-019 ;
les écrans de listes et formulaires accessibles ont néanmoins été parcourus. les écrans de listes et formulaires accessibles ont néanmoins été parcourus.
Le scénario stock indépendant des salles a maintenant été exécuté : le
journal confirme la sélection FEFO du lot à DLU la plus proche, mais l'écran
de stock lui-même est bloqué par UI-022.
Le formulaire personnel de prévention a finalement été validé avec l'agent Le formulaire personnel de prévention a finalement été validé avec l'agent
`TEST_UI_AGENT ENTRETIEN`, laissé volontairement dans la base pour inspection. `TEST_UI_AGENT ENTRETIEN`, laissé volontairement dans la base pour inspection.