Enquanto o mundo das conferências de testes está discutindo a mudança à esquerda – um movimento realmente importante na maneira como fazemos os esforços contar, em vez de criar a demanda de falhas, estamos percebendo outra mudança: mudar para baixo.
Durante anos, discutimos a idéia de que o sucesso sustentável no espaço de teste programático exige que você decomponha os testes de maneira diferente. Grande automação para fins de teste raramente é construída a partir da automação do que você considerou os fluxos de ponta a ponta de uma experiência humana. A excelente automação otimiza para a velocidade e a precisão do feedback, a granularidade em ambos os tempos – imediatamente disponível para o desenvolvedor que fez uma mudança de impacto – e a localização. Nenhuma especulação sobre a fonte do problema economiza muito esforço.
Enquanto conversei sobre esses dois turnos hoje como parte de uma palestra na aplicação da IA de hoje em testes como um conceito fundamental em termos de como acredito que devemos primeiro mudar para a esquerda e para baixo e uma suspeita pessoal de que gostaríamos do que a IA está fazendo por nós após as turnos, também estou percebendo que as organizações de posicionamento desses dois locais ajudam a entender os tipos de ferramentas e trabalhos de trabalho que são automáticos.
De que é essa mudança sobre a qual falamos? O Shift esquerdo é um termo de local comum e eu prefiro não ter uma entrega esquerda ou direita, mas com uma única comissão, tornando as coisas contínuas. Pode -se sonhar. Mas mude para baixo, isso não é tão comumente discutido.
Shift Down é essa idéia de que o desenvolvimento orientado a testes é ótimo, mas limitado pela intenção do desenvolvedor individual. Muitos desenvolvedores são bons e melhoram diariamente ao expressar e capturar essa intenção, e ter essa intenção é extremamente benéfico ao aceitar / rejeitar rotineiramente o código gerado das ferramentas modernas e optar por permanecer nos controles. De um conjunto de projetos de amostra certamente não construído com TDD e com um nível desconhecido de testes de unidade, vimos um relatório relatando que 77% dos bugs escaparam depois que todos os nossos esforços para a produção podem ser reproduzidos em reprodução com um teste de unidade, o que significa que há muito mais potencial para fazer um bom trabalho de teste no nível de teste de unidade. Gosto de brincar com a palavra Teste de unidade exploratória, que é uma maneira de esticar a intenção de hoje com o aprendizado no contexto do código, para descobrir alguns desses 77%.
Por alguns artesãos, tive o prazer de trabalhar, o desenvolvimento orientado a testes e testes de unidade exploratória podem ser intercambiáveis. Para outros, este último nos incentiva a reservar um tempo para descobrir a lacuna, especialmente no que diz respeito ao código herdado, onde aqueles que vieram antes de nós nos deixaram menos do que o conjunto completo de testes para capturar suas intenções.
A mudança para baixo empurra conversas para testes de unidade; testes de componentes; testes de subsistema; e nos guia a projetar para feedback decomposto. Estamos nessa mudança há tanto tempo quanto o outro.

Luis es un experto en Inteligência Empresarial, Redes de Computadores, Gestão de Dados e Desenvolvimento de Software. Con amplia experiencia en tecnología, su objetivo es compartir conocimientos prácticos para ayudar a los lectores a entender y aprovechar estas áreas digitales clave.