Capítulo 23. Pruebas basadas en propiedades

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Es imposible probar absolutamente todo en tu código base. Lo mejor que puedes hacer es ser inteligente a la hora de dirigirte a casos de uso específicos. Busca casos límite, rutas a través del código y cualquier otro atributo interesante del código. Tu principal esperanza es que no hayas dejado grandes agujeros en tu red de seguridad. Sin embargo, puedes hacer algo mejor que esperar. Puedes rellenar esos huecos con pruebas basadas en propiedades.

En este capítulo, aprenderás a realizar pruebas basadas en propiedades con una biblioteca de Python llamada Hypothesis. Utilizarás Hypothesis para generar casos de prueba por ti, a menudo de formas que nunca habrías esperado. Aprenderás a hacer un seguimiento de los casos de prueba que fallen, a elaborar datos de entrada de nuevas formas, e incluso a hacer que Hypothesis cree combinaciones de algoritmos para probar tu software. Hypothesis protegerá tu código base contra toda una nueva combinación de errores.

Pruebas basadas en propiedades con hipótesis

La prueba basada en propiedades es una forma de prueba generativa, en la que las herramientas generan casos de prueba por ti. En lugar de escribir casos de prueba basados en combinaciones específicas de entrada/salida, defines propiedades para tu sistema. En este contexto, propiedades es otro nombre para las invariantes (tratadas ...

Get Python robusto now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.