Qualité fonctionnelle et intégrité des données
Énoncer les invariants métier, les états valides et les transitions autorisées. Les faire respecter au point d’écriture et par les contraintes adaptées.
Tester entrées anciennes, concurrence, échec partiel et répétition. Utiliser une transaction lorsque les écritures doivent réussir ensemble.
Contrôle
Soumettre deux écritures concurrentes puis simuler une interruption. Les invariants tiennent et un nouvel essai ne duplique pas l’opération.
Exemple
Protéger en base l’unicité de l’opération et vérifier deux requêtes simultanées.