Avez vous confiance en vos tests?
Dans un précédent post, j’avais déjà évoqué l’insuffisance de l’indicateur « couverture de test » à lui seul pour garantir la détection de régressions. Pour résumer, un autre indicateur permettant de répondre aux questions « mes tests me protègent-ils contre d’éventuelles régressions? » ou formuler autrement « Quel est le niveau de confiance que j’ai dans mes tests? » doit être trouvé.
Deux idées existent. La méthode plus simple consiste à compter le nombre d’assertions réalisées: efficace et simple à mettre en oeuvre puisque cette solution repose sur un simple grep (comme si grep était simple…).
L’autre méthode repose sur le principe suivant:
Le code de test « valide » le code métier. le code métier peut valider le code de test…
Alors concrètement comment faire?! comment l’implémenter? Comme j’avais envie de coder, voilà « l’histoire » d’un POC visant à valider les principes précédemment énoncés.

