Chapitre 23. Tests basés sur les propriétés
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Il est impossible de tester absolument tout ce qui se trouve dans ta base de code. Le mieux que tu puisses faire est de cibler intelligemment des cas d'utilisation spécifiques. Tu cherches des cas limites, des chemins à travers le code et tout autre attribut intéressant du code. Ton principal espoir est de ne pas avoir laissé de gros trous dans ton filet de sécurité. Cependant, tu peux faire mieux qu'espérer. Tu peux combler ces lacunes à l'aide de tests basés sur les propriétés.
Dans ce chapitre, tu apprendras à faire des tests basés sur les propriétés avec une bibliothèque Python appelée . Hypothesis. Tu utiliseras Hypothesis pour générer des cas de test pour toi, souvent d'une manière inattendue. Tu apprendras à suivre les cas de test qui échouent, à concevoir les données d'entrée d'une nouvelle manière et même à demander à Hypothesis de créer des combinaisons d'algorithmes pour tester ton logiciel. Hypothesis protègera ta base de code contre une toute nouvelle combinaison d'erreurs.
Test basé sur les propriétés avec hypothèse
Les tests basés sur les propriétés sont une forme de tests génératifs, où les outils génèrent des cas de test pour toi. Au lieu d'écrire des scénarios de test basés sur des combinaisons d'entrée/sortie spécifiques, tu définis des propriétés pour ton système. Dans ce contexte, les ...