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
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run
This commit is contained in:
parent
195572a325
commit
b5d0b3521f
5 changed files with 41 additions and 4 deletions
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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` ;
|
||||||
|
|
|
||||||
|
|
@ -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 |
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue