89 views 4 mins

Shift-Left Testing garante antecipação da qualidade de software em todo o processo de desenvolvimento de sistemas

em Tecnologia
quarta-feira, 11 de janeiro de 2023

O Shift-Left Testing, ou mover o início da fase de teste para esquerda, trata-se de uma abordagem de teste ágil que vem ganhando cada vez mais espaço no mercado mundial. Em tradução livre, visa incorporar testes cada vez mais cedo no fluxo de desenvolvimento de software e, com isso, torna as equipes de desenvolvimento de software mais unidas, aproximando cada fase do processo ao fazer com que todos trabalhem ao mesmo tempo de maneira integrada. Esse método permite a eliminação de desperdícios, a inclusão de qualidade em todo o processo, o compartilhamento de conhecimento entre os times e a entrega do produto o mais rápido e com maior qualidade junto ao usuário final.

Na prática, a abordagem reflete o Lean Thinking, ou “pensamento enxuto”, um sistema de produção desenvolvido por Taiichi Ohno, para a Toyota Motor Corporation, pós-segunda guerra mundial, cujo foco é melhorar as entregas, utilizando menos recursos e priorizando apenas o que é valorizado pelo cliente. O sistema vem sendo adaptado para os mais variados métodos, setores e indústrias em pleno século XXI.
 
Com o Shift-Left Testing o setor de qualidade pode acompanhar todo o processo, apontando possíveis falhas ou erros praticamente em tempo real, o que possibilita correções durante o desenvolvimento de um sistema ou aplicativo. No sistema em cascata, utilizado anteriormente, os testes de qualidade ocorriam apenas no final de cada etapa do processo de desenvolvimento de um sistema. Também é possível entregar o produto para análise do cliente em etapas e, assim, fazer ajustes que atendam suas necessidades antes do fim do projeto.
 
O processo também faz com que as equipes estejam mais envolvidas nos projetos. Dessa forma, é possível encurtar ciclos de teste mais prolongados, evitar e/ou antecipar possível bug o quanto antes no ciclo de desenvolvimento, implementar testes automatizados, melhorar a cobertura de teste, com foco em verificar as funções do sistema em cada camada de aplicação, possibilitar que a equipe esteja alinhada às necessidades do cliente, com feedbacks mais rápidos e mais conhecimento sobre o projeto. O foco principal está em prevenir problemas ao invés de apenas encontrá-los.

As principais vantagens em mudar os testes para a esquerda são encurtar os ciclos, antecipar melhorias, aumentar a confiança no time técnico e no time de negócios, obter ROI de automação de testes com maior velocidade e ter melhor cobertura de testes, garantindo a qualidade da entrega.

É fundamental que empresas de tecnologia deem foco à qualidade do software para garantir que os clientes atinjam seus resultados de negócio. Para isso, é necessário desenvolver uma cultura DevOps por meio Engenharia de Qualidade para atuar tanto em modelos tradicionais de desenvolvimento de sistemas quanto em modelos ágeis utilizando práticas Lean, Kanban, Scrum, Being Agile e SAFe com experiência comprovada em esteiras CI/CD.

(Fonte: Wagner Siqueira é Head de Digital Assurance da CTC).