Capítulo 21. Estratégia de teste
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Os testes são uma das redes de segurança mais importantes que podes construir à volta da tua base de código. É incrivelmente reconfortante fazer uma alteração e ver que todos os testes passam depois. No entanto, é um desafio avaliar o melhor uso do teu tempo em relação aos testes. Demasiados testes e tornam-se um fardo; passas mais tempo a manter os testes do que a entregar funcionalidades. Demasiados poucos testes e estás a permitir que potenciais catástrofes entrem em produção.
Neste capítulo, vou pedir-te para te concentrares na tua estratégia de testes. Eu vou explicar os diferentes tipos de testes e como escolher quais testes escrever. Eu vou focar nas melhores práticas do Python em relação à construção de testes, e então eu vou terminar com algumas estratégias comuns de testes específicas para Python.
Definir a tua estratégia de teste
Antes de escreveres testes, deves decidir qual será a tua estratégia de teste. Uma estratégia de teste é um plano para gastar tempo e esforço para testar o teu software de modo a mitigar o risco. Esta estratégia irá influenciar os tipos de testes que escreves, como os escreves, e quanto tempo gastas a escrevê-los (e a mantê-los). A estratégia de teste de cada pessoa será diferente, mas todas elas terão uma forma semelhante: uma lista de perguntas sobre o teu sistema e como planeias respondê-las. ...