A adoção de testes automatizados de aceitação melhora o alinhamento do time técnico com o negócio

Elemar Júnior

Alinhamento de propósito é fundamental para autonomia de atuação. Mesmo times técnicos competentes tem mais chances de falhar se não estiverem em “sintonia” com a intenção de suas implementações. Sem alinhamento, as entregas técnicas ficam mais frágeis e “imprevistos previsíveis” ocorrem com mais frequência, forçando, muitas vezes, os times a contrair dívidas técnicas para atender expectativas de prazo dificultadas pelo retrabalho.

Uma das maneiras mais eficientes que conhecemos para gerar alinhamento com os times técnicos é a explicitação clara dos objetivos através de critérios explícitos de aceitação. Esses critérios, se bem definidos, autorizam a escrita de testes automatizados de aceitação que são base para evolução correta do software.

A ideia é estabelecer um ciclo virtuoso de desenvolvimento de software, iniciando com testes automatizados de aceitação, e seguido pela implementação cuidadosa e detalhista suportada por testes de unidade.

Testes de aceitação com critérios claros são essenciais para alguma garantia de entrega do resultado e, mais que isso, garantir que esse resultado não seja prejudicado no futuro por regressão. Quando bem implementados, reduzem o custo total do sistema.

A forma mais comum de implementação de testes de aceitação é end-to-end, geralmente, partindo da interface do sistema utilizando tecnologias como Cucumber, Selenium, Jasmine, entre outras. Entretanto, principalmente em sistemas backend, a implementação dos testes de integração pode ocorrer pela validação das interfaces públicas.

Um “efeito colateral” de testes de aceitação é que eles permitem a escrita de código, suportada por testes automatizados, para problemas com design complexo ou indefinido.. A “confirmação” de que o teste de aceitação está passando, facilita a “estabilização” do código, tornando o refactoring mais seguro.

Definir objetivos e critérios de aceitação, permite a escrita de bons testes automatizados e ajuda no alinhamento de propósito, autorizando autonomia de atuação. É uma forma eficiente de tornar o time mais capaz, acelerando a aprendizagem, não só dos objetivos a serem alcançados, mas também sobre Arquitetura e Design do sistema. Além disso, converte torna parte da documentação de requisitos “viva”, colaborando para aumento da confiança e reduzindo a burocracia.

Veja também

  • Quando não há confiança, a burocracia emerge.

Testes de aceitação bem feitos são indicativos menos “subjetivos” de quando uma implementação está realmente pronta. Não é raro que, durante o próprio processo de desenvolvimento, fiquem explícitas outras condições para a entrega – o que é bom, afinal indica maior apropriação das motivações e assertividade para o negócio.

Em resumo

O problema
Alinhamento de propósito é fundamental para autonomia de atuação. Mesmo times técnicos competentes têm mais chances de falhar se não estiverem em “sintonia” com a intenção de suas implementações. Sem garantir alinhamento, as entregas ficam mais frágeis e “imprevistos previsíveis” ocorrem com mais frequência, forçando, muitas vezes, os times a contrair dívidas técnicas para atender expectativas de prazo dificultadas por retrabalho.
Insight
Testes de aceitação definidos a partir de critérios claros são essenciais para alguma garantia de entrega do resultado e, mais que isso, garantir que esse resultado não seja prejudicado no futuro por regressão. Quando bem implementados, reduzem o custo total do sistema.
Conclusão
Definir objetivos e critérios de aceitação, permite a escrita de bons testes automatizados e ajuda no alinhamento de propósito, autorizando autonomia de atuação. É uma forma eficiente de tornar o time mais capaz, acelerando a aprendizagem, não só dos objetivos a serem alcançados, mas também sobre Arquitetura e Design do sistema.

Compartilhe este insight:

Comentários

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

Subscribe
Notify of
guest
2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Renan Aragão
Renan Aragão
2 anos atrás

Testes de aceitação automatizados são mais demorados para fazer, rodar e são mais frágeis. Com uma boa cobertura de testes de unidade e integração eu não conseguiria um bom resultado de qualidade? Pensando em uma equipe sem QA.

Rafael Amaral
Rafael Amaral
2 anos atrás

Olá Renan,
Sim, Martin Fowler defende que dentro da distribuição da suíte de testes End-to-End deve representar somente 10%. Porem, isto não quer dizer que não haja importância, pois este tipo de teste é o que possui a maior proteção contra regressões.
O Post está sugerindo agregar ainda mais valor a estes tipos de testes, ja que através de uma dinâmica de Alinhamento de Proposito devemos utilizar testes de aceitação para tornar visivel possíveis problemas como de Design, Arquitetura, Requesitos e entre outros.
Com certeza, unit testing e integration permanacem importantes para a qualidade das suas entregas.
Obrigado pelo seu comentário.

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:

Arquitetura de Dados

Insights de um DBA na análise de um plano de execução

Especialista em performance de Bancos de Dados de larga escala
Arquitetura de Software

Estratégias para modernização do legado

Desenvolvedor .NET/NodeJs e especialista em Kafka com experiência em startups e grandes empresas
Infraestrutura e Nuvem

Migração para a nuvem, mais do que mudança tecnológica, implica em mudança da cultura organizacional

Engenheiro de nuvem, arquiteto de software e especialista em Containers e Devops

Acesse nossos canais

Simplificamos, potencializamos e aceleramos resultados usando a tecnologia do jeito certo

EximiaCo 2022 – Todos os direitos reservados

2
0
Queremos saber a sua opinião, deixe seu comentáriox
()
x

A adoção de testes automatizados de aceitação melhora o alinhamento do time técnico com o negócio

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?