Skip to Main Content
Python robusto
book

Python robusto

by Patrick Viafore
September 2024
Intermediate to advanced content levelIntermediate to advanced
380 pages
10h 24m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Python robusto

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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Potente Python

Potente Python

Aaron Maxwell
Escalando Python con Dask

Escalando Python con Dask

Holden Karau, Mika Kimmins

Publisher Resources

ISBN: 9781098188108Supplemental Content