Hoje, verifiquei uma alteração em algum código que acabou não funcionando, devido a algo bastante estúpido, mas muito crucial. Eu me sinto muito mal com isso e espero finalmente aprender algo com isso. O estúpido é que eu já fiz essas coisas antes e sempre digo a mim mesma, da próxima vez não vou ser tão estúpido ... Então acontece de novo e me sinto ainda pior com isso.
Eu sei que você deve manter o queixo erguido e aprender com seus erros, mas eis o seguinte: eu tento me aperfeiçoar, apenas não vejo como posso impedir que essas coisas aconteçam.
Então, agora estou perguntando a vocês: você tem certas regras básicas ao testar seu código?
self-improvement
testing
Pedro
fonte
fonte
Respostas:
Faça testes antes de fazer alterações no código.
Se sua alteração proposta for corrigir um erro, faça com que o teste falhe primeiro, demonstrando o erro. Em seguida, verifique se ele passou depois de corrigir o bug. Se você escrever o teste posteriormente e só o tiver visto passar, não poderá ter certeza de que testou corretamente o bug em primeiro lugar.
Se sua alteração proposta for alterar a funcionalidade existente ou adicionar um recurso, escreva alguns testes para garantir uma boa cobertura da área de código que você estará alterando. Certifique-se de que esses testes sejam aprovados antes de começar a alterar o código e ainda sejam aprovados quando terminar.
fonte
Não se esqueça de testar casos extremos! Muitos bugs ocorrem porque a ação mais comum foi testada, mas não a menos comum.
fonte
Siga o conselho técnico nas respostas tecnicamente orientadas; é uma coisa boa. Minha resposta é mais sobre atitude.
Sentir-se mal por cometer o tipo de erro que todo desenvolvedor comete ocasionalmente é apenas um absurdo e não ajuda você a não cometer esse tipo de erro no futuro. Enquanto você se sente mal, a construção ainda está quebrada, sabia? E então seu trabalho é evitar erros, o que eu sei que faz com que sair da cama de manhã seja uma aventura emocionante todos os dias, certo?
Ouvi falar de empresas nas quais o check-in de código quebrado é motivo de vergonha pública. Eu não consigo nem pensar no tipo de pensamento distorcido, de garoto de fraternidade e de alto nível que levaria a esse comportamento. Dificilmente poderia haver QUALQUER COISA mais contraproducente para um líder ou gerente de equipe.
Portanto, não se bata. Todos nós já fizemos isso. Provavelmente eu me custei meio dia por semana com erros tolos, e venho fazendo isso há muito tempo. É assim que parece escrever código - você está constantemente se baseando no que parece ser suas próprias inadequações. O que torna um profissional um profissional não é uma qualidade mítica de nunca cometer erros (incluindo os grandes às vezes), mas como eles respondem aos erros que cometem.
Se há um mantra que eu poderia incutir em todos os desenvolvedores com quem trabalho, é este: você não é seu código . Você escreve código. Você o escreve da maneira mais eficiente e possível. Então você vai para casa. Se você equiparar seu valor ou valor próprio a uma pessoa com a qualidade do seu código, estará perdendo a noção do que realmente é.
fonte
Outra prática importante de teste é escrever o teste e garantir que ele falhe pelo menos uma vez antes de escrever o código. É muito fácil estragar tudo e escrever um teste de tautologia que acidentalmente não testa a condição que você está verificando. As garantias falsas são quase (e às vezes piores) do que nenhuma garantia.
fonte
Uma idéia que tenho usado de tempos em tempos é essa,
crie uma ramificação e quebre seu código, execute o teste e verifique se o teste detectou o erro.
fonte
Alguns pontos gerais adicionais:
fonte