meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| certif:dm:methodologie_des_tests [2026/09/29 09:24] – [8. Chaîne de qualification et de livraison] nicolas | certif:dm:methodologie_des_tests [2026/09/29 09:30] (Version actuelle) – nicolas | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | |{{: | ||
| + | |{{: | ||
| + | |||
| ====== Méthodologie des tests ====== | ====== Méthodologie des tests ====== | ||
| Ligne 191: | Ligne 194: | ||
| ===== 9. Chaîne de qualification et de livraison ===== | ===== 9. Chaîne de qualification et de livraison ===== | ||
| - | ==== 8.1. Principe général ==== | + | ==== 9.1. Principe général ==== |
| - | + | Aucune version ne peut être livrée sans disposer d'un rapport qualité validé correspondant exactement au code concerné.\\ | |
| - | Aucune version ne peut être livrée sans disposer d'un rapport qualité validé correspondant exactement au code concerné. | + | |
| La chaîne de qualification et de livraison comprend les étapes suivantes. | La chaîne de qualification et de livraison comprend les étapes suivantes. | ||
| - | ==== 8.2. Étape 1 : qualification ==== | + | ==== 9.2. Étape 1 : qualification ==== |
| La qualification est réalisée à l'aide du script '' | La qualification est réalisée à l'aide du script '' | ||
| - | |||
| Les conditions suivantes doivent être réunies : | Les conditions suivantes doivent être réunies : | ||
| - | + | | |
| - | * les deux dépôts doivent être positionnés sur leur branche de version ; | + | * aucune modification locale non commitée ne doit être présente ; |
| - | * aucune modification locale non commitée ne doit être présente ; | + | * les dépôts doivent être à jour et leurs modifications poussées ; |
| - | * les dépôts doivent être à jour et leurs modifications poussées ; | + | * la bibliothèque doit être reconstruite à partir de son dernier commit. |
| - | * la bibliothèque doit être reconstruite à partir de son dernier commit. | + | |
| Une fois ces conditions vérifiées, | Une fois ces conditions vérifiées, | ||
| - | ==== 8.3. Étape 2 : validation du rapport ==== | + | ==== 9.3. Étape 2 : validation du rapport ==== |
| - | + | Le rapport de qualification doit être validé dans l' | |
| - | Le rapport de qualification doit être validé dans l' | + | |
| Cette validation constitue un préalable obligatoire à la production de la version bêta. | Cette validation constitue un préalable obligatoire à la production de la version bêta. | ||
| - | ==== 8.4. Étape 3 : livraison de la version bêta ==== | + | ==== 9.4. Étape 3 : livraison de la version bêta ==== |
| - | + | La production de la version bêta est réalisée par le script '' | |
| - | La production de la version bêta est réalisée par le script '' | + | Cette étape constitue une **porte bloquante** : la bêta ne peut être produite que si un rapport de qualification validé correspond exactement au code présent dans les deux dépôts.\\ |
| - | + | ||
| - | Cette étape constitue une **porte bloquante** : la bêta ne peut être produite que si un rapport de qualification validé correspond exactement au code présent dans les deux dépôts. | + | |
| La livraison de la bêta est automatiquement inscrite dans la trace du rapport. | La livraison de la bêta est automatiquement inscrite dans la trace du rapport. | ||
| - | ==== 8.5. Étape 4 : recette de la version bêta ==== | + | ==== 9.5. Étape 4 : recette de la version bêta ==== |
| - | + | Après le déploiement de la bêta sur le serveur de test, une recette est réalisée dans l' | |
| - | Après le déploiement de la bêta sur le serveur de test, une recette est réalisée dans l' | + | Cette recette repose sur une liste de contrôle minimale.\\ |
| - | + | ||
| - | Cette recette repose sur une liste de contrôle minimale. | + | |
| Chaque point de cette liste doit être : | Chaque point de cette liste doit être : | ||
| - | + | | |
| - | * vérifié et déclaré conforme ; | + | * ou déclaré sans objet, avec une justification. |
| - | * ou déclaré sans objet, avec une justification. | + | |
| Une recette déclarée non conforme nécessite obligatoirement un commentaire. | Une recette déclarée non conforme nécessite obligatoirement un commentaire. | ||
| - | ==== 8.6. Étape 5 : livraison de la version client ==== | + | ==== 9.6. Étape 5 : livraison de la version client ==== |
| - | + | La livraison de la version client (release) est réalisée par le script '' | |
| - | La livraison de la version client (release) est réalisée par le script '' | + | Cette étape constitue également une **porte bloquante**.\\ |
| - | + | ||
| - | Cette étape constitue également une **porte bloquante**. | + | |
| Les conditions suivantes doivent être réunies : | Les conditions suivantes doivent être réunies : | ||
| - | + | | |
| - | * la recette de la version bêta doit être conforme ; | + | * aucun nouveau commit ne doit avoir été ajouté dans l'un ou l' |
| - | * aucun nouveau commit ne doit avoir été ajouté dans l'un ou l' | + | |
| Le rapport qualité publié constitue alors la pièce qualité de la release. | Le rapport qualité publié constitue alors la pièce qualité de la release. | ||
| - | ==== 8.7. Gestion des correctifs après livraison d'une bêta ==== | + | ==== 9.7. Gestion des correctifs après livraison d'une bêta ==== |
| - | + | Tout correctif apporté après la production d'une bêta, même mineur, impose une nouvelle qualification et la production d'une nouvelle bêta.\\ | |
| - | Tout correctif apporté après la production d'une bêta, même mineur, impose une nouvelle qualification et la production d'une nouvelle bêta. | + | |
| Cette règle garantit que la version livrée a bien été testée et validée sur la base du code exact qui la constitue. | Cette règle garantit que la version livrée a bien été testée et validée sur la base du code exact qui la constitue. | ||
| - | ==== 8.8. Gestion des livraisons d' | + | ==== 9.8. Gestion des livraisons d' |
| - | + | Une livraison réalisée en dehors de cette chaîne reste possible en cas d' | |
| - | Une livraison réalisée en dehors de cette chaîne reste possible en cas d' | + | Dans ce cas, le rapport de release et l' |
| - | + | ||
| - | Dans ce cas, le rapport de release et l' | + | |
| Cette mention permet de distinguer une version ayant suivi l' | Cette mention permet de distinguer une version ayant suivi l' | ||