Você sabe o que é Shift-Left Testing?
A citação acima fala muito sobre o Shift-Left Testing.
Veja se você reconhece algum exemplo conhecido:
- Sabe aquele famigerado exemplo das empresas que só pegam BUGs em produção?
- Ou, na análise de requisitos o software era pequeno, quando chega em produção é um monstrinho?
- Ou, (pior) o custo do suporte (manutenção e correções) é tão alto que vale mais a pena desenvolver outro?
Pois é... A prática do Shift-Left visa mitigar e evitar que esses problemas vão para o ambiente produtivo e o seu cliente pegue o BUG e não você.
O melhor teste é o do usuário!
É engraçado, mas é sério!
Sobre a prática do Shift-Left, ela visa basicamente mover a atividade da qualidade para o início do processo (mais a esquerda). Em vez dos testes ficarem mais a direita do processo (mais próximo do final da entrega), a parte de qualidade será iniciada já na fase de planejamento (mais a esquerda) e com isso passando por todo o fluxo.
Por que adotar o Shift-Letf?
Umas das maiores motivações para adotar essa prática é pegar BUGs o mais cedo possível e com isso otimizando trabalho e custos. Acredito que seja conhecimento de todos que quanto mais tarde os defeitos forem encontrados mais a frente do ciclo de vida do software, mais caro serão os seus custos de correção, suporte, retrabalho, stress e financeiro.
Acredito que você ou alguém conhecido já tenha passado por algum stress e viu que
- isso poderia ter sido evitado se tivessem documentado o processo,
- ou, em vez de ficar calado numa reunião ( seja por timidez ou algo do tipo), tivesse falado sobre algum risco que você sentiu
- ou, desenvolvido uma automação simples (unidade, aceitação, ...)
Falando em automação, ela é essência para dar suporte e podermos focar no que realmente importa. O desenvolvimento da automação é "dolorosa" no início, mas depois de desenvolvida e adicionada na regressão, vemos o quão prazeroso é saber que vários cenários estão sendo executados de forma automatizada e sem intervenção do seu time, inclusive, seja amigo do DevOps! Esse carinha irá te ajudar a colocar a regressão no CI/CD e agendar a execução da regressão.
Regressão automatizada salva vidas!
- Autor
Se você chegou até aqui, percebeu os benefícios que é aplicar esta prática, porém sabemos que nem sempre será fácil. Você pode estar inserido numa empresa com uma cultura mais tradicional e com pessoas que são resistentes a mudanças. Paciência... Procure fazer a sua parte propondo melhorias como, por exemplo:
- Criar uma definição de Feito (DOD)
- Criar uma definição de "Pronto para Desenvolver" (DOR)
- Você QA começar a participar de reuniões que envolvam o negócio, requisitos, etc e começar a ter visão do todo. Acredito que aqui você já pode ter uma ideia de como será o fluxo e poderá desenvolver um teste automatizado
- Propor uma forma de passagem de conhecimento para o time no sentido de várias pessoas terem conhecimento sobre regras do negócio ou sobre um certo módulo do sistema. Existem várias formas e ferramentas especializada como Confluence, Notion ou o bom e velho Google Docs. O importante é guardar onde possa ser consultado por todos do time
- Propor um processo com prática do Shift-Left Testing
Resumo
- Não é moderno somente uma pessoa cuidar da qualidade. Cada integrante do time deverá ser responsável pela qualidade do projeto como um todo
- Automação é essencial para podermos escalar a qualidade e testar mais cedo
- Com a prática do Shift-Left, podemos antecipar correções e melhorias, sejam de códigos ou documentação
- A prática do Shift-Left Testing poderá trazer otimização de custos (não somente o financeiro)
- O time e o negócio terão mais confiança
Conclusão
Por fim, espero ter esclarecido sobre o seria a prática do Shift-Left e como ela pode ajudar na prática as equipes a terem mais qualidade. Espero, também, ter demonstrado que qualidade não é só, somente só, encontrar BUGs e sim colaborar com a qualidade de todo o projeto. A adoção desta prática dar maior satisfação para o time, pois as coisas se tornam mais previsíveis e para o cliente, pois as entregas serão mais constantes e com menos a nenhum defeito.
Todo mundo ganha!
Referências
- Shift-Left Testing - www.browserstack.com/guide/what-is-shift-left-testing
- Shift Left Testing - https://www.linkedin.com/pulse/shift-left-testing-s%C3%A9rgio-luiz-braga-almeida/
- SHIFT LEFT TESTING: A PRÁTICA DE TESTE QUE ANTECIPA PROBLEMAS E ACELERA ENTREGAS - https://blog.onedaytesting.com.br/shift-left-testing/
- What The Shift Left in Testing Means - https://smartbear.com/learn/automated-testing/shifting-left-in-testing/
- Shift Left Testing: What, Why & How To Shift Left - https://www.bmc.com/blogs/what-is-shift-left-shift-left-testing-explained/
[…] Você sabe o que é Shift-Left Testing? Sugiro ler este artigo sobre a prática do Shift Left Testing […]
[…] O que você precisa saber sobre Pirâmide de Teste – Iago Frota em Você sabe o que é Shift-Left Testing? […]