Que tipo de teste escrever para reduzir o custo total de um projeto de software

Projetos com testes automatizados bem feitos são mais baratos de desenvolver e manter. Entretanto, é interessante que, mesmo com esta constatação, ainda é comum encontrar projetos “sem testes automatizados” ou, o que pode ser até pior, com testes que não reduzem o custo total. Além disso, ainda mais comuns são projetos com distribuição não balanceada de tipos de testes.

Como profissionais, é nosso trabalho desenvolver testes de qualidade que reduzem os custos do software, melhorando eficiência e confiança.

Testes de tipos diferentes podem ter custos significativamente diferentes. Definir a quantidade de testes automatizados, de cada tipo, necessários em uma aplicação é uma atividade complexa. Uma das abordagens mais familiares foi recomendada, em 2012, por Martin Fowler: trata-se da pirâmide de testes, criada por Mike Cohn.

Segundo a pirâmide, em uma distribuição saudável, a maioria dos testes da base devem ser testes automatizados, que custam menos e são mais rápidos para executar. Entretanto, também são importantes testes de integração e testes end to end.

Quando precisamos evoluir sistemas com poucos ou sem nenhum teste, é intuitivo começar pela base da pirâmide, ou seja, com testes de unidade por apresentarem melhor relação de custo e benefício. Entretanto, para sistemas e times legados, onde o domínio não está devidamente codificado ou o time tem pouca experiência, geralmente é mais efetivo adotar testes de aceitação, implementados end-to-end ou integração, inicialmente. Obviamente, atentando, sempre, para o fato de que, se dependências externas não forem isoladas, execuções serão mais lentas e potencialmente mais caras.

Sabemos que code coverage baixo indica problemas. Entretanto, também sabemos que code coverage alto não indica que as partes importantes do código estão sendo testadas adequadamente. Conforme o princípio de Pareto, sabemos que 20% das funcionalidades representam 80% do uso de um software, logo, estas funcionalidades devem receber mais testes.

No longo prazo, a distribuição indicada pela pirâmide de testes parece ser a ideal e é bom indicativo de como planejarmos a evolução dos projetos.

Se um homem não sabe a que porto se dirige, nenhum vento lhe será favorável – Sêneca

Compartilhe este insight:

Comentários

Participe deixando seu comentário sobre este artigo a seguir:

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments

AUTOR

Elemar Júnior
Fundador e CEO da EximiaCo atua como tech trusted advisor ajudando empresas e profissionais a gerar mais resultados através da tecnologia.

NOVOS HORIZONTES PARA O SEU NEGÓCIO

Nosso time está preparado para superar junto com você grandes desafios tecnológicos.

Entre em contato e vamos juntos utilizar a tecnologia do jeito certo para gerar mais resultados.

Insights EximiaCo

Confira os conteúdos de negócios e tecnologia desenvolvidos pelos nossos consultores:

Arquivo

Pós-pandemia, trabalho remoto e a retenção dos profissionais de TI

CTO Consulting e Especialista em Execução em TI
0
Queremos saber a sua opinião, deixe seu comentáriox

A sua inscrição foi realizada com sucesso!

O link de acesso à live foi enviado para o seu e-mail. Nos vemos no dia da live.

Muito obrigado!

Deu tudo certo com seu envio!
Logo entraremos em contato

Que tipo de teste escrever para reduzir o custo total de um projeto de software

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Que tipo de teste escrever para reduzir o custo total de um projeto de software

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Condição especial de pré-venda: R$ 14.000,00 - contratando a mentoria até até 31/01/2023 e R$ 15.000,00 - contratando a mentoria a partir de 01/02/2023, em até 12x com taxas.

Tenho interesse nessa capacitação

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

O seu insight foi excluído com sucesso!

O seu insight foi excluído e não está mais disponível.

O seu insight foi salvo com sucesso!

Ele está na fila de espera, aguardando ser revisado para ter sua publicação programada.

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse nessa solução

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse neste serviço

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

× Precisa de ajuda?