1
resposta

Testes de integração no commit stage ou no AAT?

Boa noite, pessoal, me parece haver informações incoerentes neste capítulo. Ainda que na prática a diferença possa ser sutil, acho que vale a discussão.

No resumo do final do capítulo, como mostra a imagem abaixo, cita-se que os testes de integração seriam executados no estágio de commit.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Entretanto, no exercício relacionado ao vídeo que explicou o estágio de build, é colocado que o teste de integração ficaria para a próxima etapa, que entendo que seria o estágio de AAT.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Imagino que, na prática, se o teste de integração se tornar lento, ele deva ser levado para a etapa de AAT, visando manter o estágio de commit rápido. Entretanto, gostaria de um esclarecimento se é isso mesmo e sugiro um ajuste no material.

1 resposta

Olá, João!

Entendo sua confusão e agradeço por trazer essa questão à tona. Vamos tentar esclarecer isso juntos.

A ideia principal é que os testes de integração, assim como os testes de unidade, devem ser executados no estágio de commit, como mencionado no resumo da aula. Isso ocorre porque esses testes são mais rápidos e ajudam a identificar problemas mais cedo no ciclo de desenvolvimento.

No entanto, você está correto ao mencionar que, se os testes de integração se tornarem muito lentos, eles podem ser movidos para o estágio de AAT. Isso é feito para manter o estágio de commit rápido, como mencionado na aula.

Vamos usar um exemplo prático para ilustrar isso. Imagine que você está trabalhando em um projeto que tem um grande número de componentes que precisam ser testados juntos. Se você tentar executar todos os testes de integração no estágio de commit, isso pode levar muito tempo e atrasar o feedback sobre possíveis problemas. Nesse caso, pode ser mais eficiente mover alguns desses testes para o estágio de AAT.

Portanto, a decisão de onde executar os testes de integração pode depender do contexto específico do projeto. O mais importante é garantir que todos os testes necessários sejam executados em algum ponto do pipeline de entrega contínua para garantir a qualidade do software.

Espero ter ajudado e bons estudos!