Skip to Content
Python robusto
book

Python robusto

by Patrick Viafore
April 2025
Intermediate to advanced
380 pages
10h 23m
Italian
O'Reilly Media, Inc.
Book available
Content preview from Python robusto

Capitolo 23. Test basati sulle proprietà

Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com

È impossibile testare tutto ciò che è presente nella tua base di codice. Il meglio che puoi fare è essere intelligente nell'indirizzare casi d'uso specifici. Cerca i casi limite, i percorsi nel codice e qualsiasi altro attributo interessante del codice. La speranza principale è quella di non aver lasciato grossi buchi nella tua rete di sicurezza. Tuttavia, puoi fare di meglio che sperare. Puoi colmare queste lacune con i test basati sulle proprietà.

In questo capitolo imparerai come eseguire test basati sulle proprietà con una libreria di Python chiamata Hypothesis. Utilizzerai Hypothesis per generare casi di test per te, spesso in modi che non ti saresti mai aspettato. Imparerai a tenere traccia dei casi di test falliti, a creare dati di input in modi nuovi e persino a far sì che Hypothesis crei combinazioni di algoritmi per testare il tuo software. Hypothesis proteggerà la tua base di codice da un'intera nuova combinazione di errori.

Test basati sulle proprietà con ipotesi

Il testing basato sulle proprietà è una forma di testing generativo, in cui gli strumenti generano i casi di test per te. Invece di scrivere casi di test basati su specifiche combinazioni di input/output, definisci le proprietà del tuo sistema. In questo contesto, le proprietà sono un altro nome per gli invarianti (di cui si parla ...

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

Practical Neural Network Recipies in C++

Practical Neural Network Recipies in C++

Masters

Publisher Resources

ISBN: 9798341645462Supplemental Content