O caso de negócios para testar seu código

Já falamos muito sobre como escrever testes para seu código WordPress, mas uma coisa que ainda não abordamos é por que você deveria gastar tempo e dinheiro extra para escrevê-los. Se você é gerente ou proprietário de uma empresa, por que seus desenvolvedores deveriam entregar recursos um pouco mais devagar, já que demoram para escrever testes?

Teste como um investimento

Hoje vamos abordar essa questão de gerenciamento – qual é o business case para testar seu código? Quero que você comece a ver as práticas de teste como um investimento, e não como uma despesa para o seu negócio.

Reduzir regressões

O quanto você gosta quando seu site quebra? Se você é como eu, você odeia. Aposto que em algum momento você se perguntará como seu desenvolvedor poderia quebrar o site. Eles devem ser terríveis… certo?

Errado.

Eles são humanos como você e cometem erros.

Boas estratégias de teste podem impedir o fracasso de seus projetos. Ao escrever código e executar testes, um bom conjunto de testes mostrará quando algo falhar. Então você pode consertar imediatamente quando o trabalho estiver fresco em sua cabeça.

Ler:  Como instalar o Silverstripe CMS – passo a passo ...

Bons testes também podem reduzir a depuração à medida que você corrige problemas. Em vez de se perguntar onde diabos um problema está acontecendo no código, um teste com falha pode mostrar exatamente onde você precisa procurar.

Para aqueles momentos em que você encontra bugs antigos que quebram coisas, escrever um teste para capturar esse cenário significa que no futuro o código não quebrará da mesma maneira. Chega de perseguir um bug pensando que você o corrigiu. Bons testes dirão que o bug foi eliminado.

As implantações são mais fáceis

Houve um tempo em que me recusei a implantar sites de clientes na quinta ou sexta-feira porque não queria trabalhar nos finais de semana. Duas coisas resolveram esse problema. Primeiro, um processo de implantação repetível me informou que eu não poderia bagunçar as coisas com algum erro bobo de FTP. Em segundo lugar, escrever testes me permitiu saber que meu código não afetou mais nada que precisasse funcionar nos sites de meus clientes.

Agora você me verá implantando código muitas vezes ao dia, mesmo nas tardes de sexta-feira.

Para os clientes, isso significa que eles não precisam esperar até segunda-feira para que um recurso seja lançado, se for aprovado na quinta-feira. Meus clientes ficam mais satisfeitos porque posso enviar recursos assim que estiverem prontos.

Ler:  Como contratar um fotógrafo de produtos para fotografia de comércio eletrônico

As mudanças ficam mais fáceis

Você já trabalhou em um projeto onde alguma parte do código era uma caixa preta que uma pessoa conhecia, mas que não trabalhava mais lá? Você está com medo de que, se pensar em tocar neste código, você desperte o Kraken e perca um mês de sua vida enquanto luta contra uma fera mitológica de volta à submissão.

Bons testes impedem que isso aconteça.

Quando você tem uma boa cobertura de testes, qualquer pessoa pode trocar e trabalhar em uma parte do seu sistema. Quando qualquer pessoa pode trabalhar no código do seu projeto, você diminui o risco para o seu negócio porque não depende daquele único desenvolvedor que pode gerenciar o Kraken.

Isso também se estende à alteração de grandes partes do seu sistema, como o banco de dados que você escolhe usar. Se você tiver um bom conjunto de testes escrito, poderá alterar as camadas do seu aplicativo de forma independente e saber que elas ainda interagirão corretamente porque seus testes serão aprovados.

Ciclos de feedback do desenvolvedor mais rígidos

É muito mais fácil corrigir problemas que acabaram de ser criados. Curtis de 6 meses atrás não devia ter ideia do que estava fazendo, porque eu vi aquele código e não tinha ideia do que estava acontecendo. Escrever testes decentes pode evitar que isso aconteça porque você encontra esses bugs enquanto escreve o código, em vez de tropeçar neles meses depois. Em vez de tentar encontrar o mesmo espaço mental que você estava há meses atrás, você está sentado no código, entendendo-o totalmente e pronto para corrigir quaisquer problemas que surgirem.

Ler:  Cinco dicas simples para usuários do WordPress

A única coisa que os desenvolvedores escrevem menos é a documentação

Analisei muitos códigos em minha carreira e passei muito tempo tentando descobrir o que está acontecendo com alguns sites em que estou trabalhando. Se há algo que os desenvolvedores escrevem menos que testes, seria uma boa documentação. Claro que muitos dizem que é importante, mas poucos escrevem qualquer documentação.

Embora eu adorasse dizer que você precisa escrever testes e documentação, eu aceitaria os testes porque eles agem como documentação.

Quando assumo um projeto com testes, posso facilmente entrar no projeto e começar a escrever código sem gastar horas tentando descobrir o que está acontecendo. Eu sei que quando quebro alguma coisa, os testes devem me dizer que quebrei alguma coisa. Se eu encontrar um problema posteriormente, eu o adiciono aos testes, acrescentando assim à documentação como o código deveria funcionar.

Os testes facilitam para qualquer desenvolvedor pegar seu projeto sem que você precise se preocupar que tudo vai quebrar porque não foram eles que trabalharam nele desde o início.

Reputação Melhorada

A reputação do seu negócio é tudo. Se você tem a reputação de entregar um bom trabalho dentro do prazo e que não quebra, então conseguirá mais trabalho. Os testes podem ajudá-lo a construir essa reputação.

Em vez de quebrar o código enquanto “conserta” as coisas, você verá um teste com falha e o corrigirá antes que o cliente saiba que houve um problema. Clientes satisfeitos indicam novos clientes, que podem, por sua vez, tornar-se clientes satisfeitos.

Ler:  5 sites que você pode se surpreender estão rodando em WordPress

Quando você dá um passo para trás e pensa sobre isso, seu trabalho não é simplesmente escrever código para os clientes. Seu trabalho é escrever um código que atenda às necessidades dos clientes. Ao adicionar práticas de teste ao seu fluxo de trabalho, você será capaz de entregar isso melhor.

Seu código quebrará menos. Você poderá enviar recursos funcionais com mais frequência.

Seus clientes ficarão mais felizes à medida que você os atender melhor.

Pare de dar desculpas e use práticas de teste para fornecer um serviço melhor aos seus clientes.

Novas publicações:

Recomendação