Pilier 1 — méthodes proactives
Analyse QA et critères d'acceptation
L'analyse QA intervient en amont. Elle transforme une demande générale en conditions observables de réussite. Les critères d'acceptation couvrent le comportement attendu, mais aussi les obligations organisationnelles : informer une autre équipe, mettre à jour une documentation ou adapter un processus.
L'analyste examine également la testabilité : machines de faible et forte performance, comptes et niveaux d'accès, configurations alpha ou bêta, données nécessaires, étendue de la régression et possibilités d'automatisation. Un besoin qui ne peut pas être vérifié convenablement n'est pas encore prêt à être développé.
Three Amigos
La rencontre des Three Amigos réunit le produit, la technique et le QA. Le produit porte le besoin et sa priorité; la technique évalue l'architecture et la complexité; le QA recherche les cas limites, critères et méthodes de validation. Le principal bénéfice est économique : résoudre une ambiguïté avant le code évite une reprise coûteuse après l'intégration.
Plans de test
Le développeur rédige avec sa tâche un plan où chaque action correspond à un résultat attendu. Le plan couvre le nouveau comportement et les régressions possibles. Le QA l'exécute lorsque la fonctionnalité est prête; un écart retourne au développement avant l'intégration finale. Si une correction dépasse le budget ou menace la livraison, l'équipe peut différer l'intégration plutôt que d'imposer un changement insuffisamment validé.
L'exemple de la suppression groupée de lumières montre le travail d'analyse : avertir l'utilisateur, afficher la portée de l'opération, prévoir l'annulation, vérifier la touche Supprimer, le menu contextuel et l'icône de corbeille, préserver la suppression individuelle et automatiser les invariants importants. Une opération simple en apparence produit plusieurs chemins et risques.
Double revue de code
La première revue vérifie les éléments locaux : erreurs simples, lisibilité, conventions et exécution du plan de test. La seconde examine l'architecture, l'intégration au système et l'évolution future. Ce partage améliore à la fois la robustesse et la diffusion de la connaissance.