Capitolo 21. Strategia di test
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
I test sono una delle più importanti reti di sicurezza che puoi costruire intorno alla tua base di codice. È incredibilmente confortante apportare una modifica e vedere che tutti i test passano. Tuttavia, è difficile valutare l'uso migliore del tuo tempo per quanto riguarda i test. Se i test sono troppi, diventano un peso e si passa più tempo a mantenerli che a realizzare le funzionalità. Se i test sono troppo pochi, si lascia che potenziali catastrofi entrino in produzione.
In questo capitolo ti chiedo di concentrarti sulla tua strategia di test. Ti illustrerò i diversi tipi di test e come scegliere quali test scrivere. Mi concentrerò sulle migliori pratiche di Python per la costruzione dei test e concluderò con alcune strategie di test comuni specifiche per Python.
Definire la strategia di test
Prima di scrivere i test, devi decidere quale sarà la tua strategia di test. Una strategia di test è un piano per dedicare tempo e sforzi al test del tuo software al fine di mitigare i rischi. Questa strategia influenzerà i tipi di test che scriverai, il modo in cui li scriverai e il tempo che dedicherai alla loro scrittura (e manutenzione). La strategia di test di ognuno sarà diversa, ma tutte avranno una forma simile: un elenco di domande sul sistema e il modo in cui intendi rispondere. Ad esempio, se stessi scrivendo ...