Aquarela

Aquarela Analytics branco

Shift Left Testing no ciclo de desenvolvimento de software ágil

Shift Left Testing

O Shift Left Testing é uma abordagem que tem como objetivo encontrar defeitos logo no início do ciclo, reduzindo a quantidade de falhas durante as outras fases do processo.

Isso porque, durante o ciclo de desenvolvimento de software, podemos nos deparar com diversos imprevistos, como erros no levantamento de requisitos, no design do protótipo, dúvidas sobre regras de negócio e até falhas na execução dos testes de validação, o que acaba impactando no tempo total da entrega.

Demonstrações em diferentes cenários

Primeiramente, gostaria de apresentar uma abordagem de teste diferente do que se costuma pensar, ou seja, quando executamos uma ação aguardando um determinado resultado. 

O teste estático tem o objetivo de revisar um código, uma documentação, ou qualquer outro artefato, por exemplo, de forma a identificar possíveis defeitos e corrigi-los, antes que sejam implementados no sistema e possam gerar falhas. Lembrando que uma correção feita o quanto antes no processo de desenvolvimento, sempre tem menos custo do que nas próximas etapas.

Diferentes abordagens

Um exemplo prático é a revisão de um requisito recém criado, por exemplo. Digamos que uma nova regra de negócio foi solicitada e documentada na sprint. Uma boa execução do shift left testing seria a revisão do artefato feita por outra pessoa do projeto, como o QA, juntamente com quem escreveu os requisitos.

Ainda a nível de requisitos, é papel importante, principalmente do QA, levantar os casos de teste que serão utilizados para as validações enquanto o sistema é desenvolvido. O compartilhamento desses casos de teste com os desenvolvedores é primordial para que os mesmos identifiquem possíveis cenários alternativos aos que serão desenvolvidos.

Já a nível de código, poderíamos citar a criação de testes unitários durante, ou mesmo antes (em casos de Test Driven Development), do desenvolvimento da aplicação. Code review e análise de código por ferramentas de teste estático também são boas opções para adicionar ao shift left testing.

Perguntas e respostas sobre o Shift Left Testing

Quais os benefícios desta prática?

Alguns dos benefícios são:

  • Identificação e correção de defeitos no início do desenvolvimento;
  • Redução de custos;
  • Redução de riscos;
  • Melhor aproveitamento do tempo na sprint.

Como incentivar a equipe ao Shift Left Testing?

O engajamento do time é essencial para a implementação desta abordagem, que está diretamente ligada à qualidade da entrega. Um alinhamento claro entre as partes envolvidas é importante para o sucesso do projeto.

Conclusão – Shift Left Testing no ciclo de desenvolvimento de software ágil 

Em resumo, o Shift Left Testing é uma abordagem ágil, que influencia de forma direta e benéfica na qualidade da entrega, trazendo atividades de teste para as primeiras etapas do processo de desenvolvimento, ao contrário do método em cascata, por exemplo, onde os testes são executados no final da esteira, podendo gerar atrasos e custos desnecessários não previstos.

A aplicação das sugestões acima contribui para um engajamento melhor de times ágeis e auxilia para um processo de desenvolvimento com mais qualidade.

Quem é a Aquarela Analytics?

A Aquarela Analytics é vencedora do Prêmio CNI de Inovação e referência nacional na aplicação de Inteligência Artificial Corporativa na indústria e em grandes empresas. Por meio da plataforma Vorteris, da metodologia DCM e o Canvas Analítico (Download e-book gratuito), atende clientes importantes, como: Embraer (aeroespacial), Scania, Mercedes-Benz, Grupo Randon (automotivo), SolarBR Coca-Cola (varejo alimentício), Hospital das Clínicas (saúde), NTS-Brasil (óleo e gás), Auren, SPIC Brasil (energia), Telefônica Vivo (telecomunicações), dentre outros.

Acompanhe os novos conteúdos da Aquarela Analytics no Linkedin e assinando a nossa Newsletter mensal!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *