BAC-L2-SUB-110Substrate / Polkadot SDK
Tester la logique d'un runtime
Un bug de runtime ne se corrige pas à chaud sur une chaîne publique. Le test n'est donc pas une bonne pratique, c'est une condition de déploiement.
- Niveau
- L2 — Développeur d'appchain
- Durée
- 4 h
- Mainteneur
- Architecte principal Polkadot / Substrate
Objectifs pédagogiques
- 01Construire un environnement de test reproduisant l'état de la chaîne
- 02Couvrir les cas nominaux, les refus et les bornes
- 03Écrire un test de régression à partir d'un incident
Laboratoire guidé
Porter la couverture de la palette au-delà du seuil imposé, refus et bornes inclus.
Laboratoire autonome
Écrire une propriété invariante de la palette et la vérifier sur des entrées engendrées aléatoirement.
Volet sécurité
Écrire d'abord le test qui échoue, ensuite le correctif : la seule preuve qu'une faille est refermée.
Évaluation
Suite de tests exécutée en intégration continue, couverture mesurée.
