Alors vous êtes maintenant Agile. Vous avez vos itérations. Vous faîtes du pair programming. Vous écrivez vos tests unitaires. Bravo, mais quand est-il des autres tests? Comment écrivez-vous vos tests d'acceptations? Ou comment faîtes-vous pour tester votre interface graphique? Laissez-moi devinez. Ce sont vos développeurs qui testent. Ou peut-être n'avez-vous tout simplement pas le temps. Bref, comment testez-vous votre logiciel à chaque itération? Comment testez-vous les nouvelles fonctionnalités ajoutées? Par la bonne vieille méthode des plans de test? Avez-vous le temps d'écrire des plans de tests?
Une idée avancée et défendue depuis longtemps par Cem Kaner et James Bach est le testing exploratoire (exploratory testing). On part avec l'idée qu'il existe une infinité de possibilité de plans de tests. De plus, avec les méthodes Agile, votre logiciel évolue dans le temps, ce qui vous force à réécrire vos plans de tests. Réécrivez-vous vos plans à chaque itération?
Un excellent point de départ est de regarder ce vidéo de 16 minutes qui vous donne un très bon aperçu du exploratory testing
http://www.satisfice.com/bbst/videos/BBSTExploring1.wmv