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