Em um time de desenvolvimento ágil, os desenvolvedores utilizam uma pipeline de integração contínua com testes automatizados. A cada push no repositório, o servidor dispara testes unitários e de integração. Porém, um erro causou instabilidade em outras partes do sistema e exigiu um rollback de emergência. Com base na situação apresentada, observe as afirmativas a seguir: I. O problema poderia ter sido evitado se houvesse testes de integração mais completos na pipeline, validando a interação entre os módulos afetados. II. Os testes unitários, por si só, são suficientes para garantir que não ocorram erros em produção quando todos passam corretamente. III. A eficácia da integração contínua depende da qualidade dos testes; se forem superficiais, falhas críticas ainda podem passar despercebidas. Está correto o que se afirma em:

Questão

Em um time de desenvolvimento ágil, os desenvolvedores utilizam uma pipeline de integração contínua com testes automatizados. A cada push no repositório, o servidor dispara testes unitários e de integração. Porém, um erro causou instabilidade em outras partes do sistema e exigiu um rollback de emergência. Com base na situação apresentada, observe as afirmativas a seguir: I. O problema poderia ter sido evitado se houvesse testes de integração mais completos na pipeline, validando a interação entre os módulos afetados. II. Os testes unitários, por si só, são suficientes para garantir que não ocorram erros em produção quando todos passam corretamente. III. A eficácia da integração contínua depende da qualidade dos testes; se forem superficiais, falhas críticas ainda podem passar despercebidas.

Está correto o que se afirma em:

Alternativas

a. II e III, apenas.

b. I, II e III.

c. I e II, apenas.

d. I e III, apenas.

92%

e. I, apenas.

Explicação

Vamos analisar cada afirmativa à luz de práticas de Integração Contínua (CI) e testes automatizados.

I. Verdadeira. Testes de integração têm como objetivo verificar a interação entre componentes/módulos e serviços (por exemplo, chamadas entre camadas, contratos de APIs internas, acesso a banco, mensageria etc.). Se o rollback ocorreu por instabilidade “em outras partes do sistema”, é plausível que a falha esteja relacionada a integrações entre módulos que não foram suficientemente cobertas. Logo, testes de integração mais completos poderiam ter detectado o problema antes do deploy.

II. Falsa. Testes unitários validam unidades isoladas (funções/classes) e normalmente usam mocks/stubs para dependências. Mesmo que todos os testes unitários passem, ainda podem existir falhas em produção por problemas de integração, configuração, ambiente, concorrência, dados reais, dependências externas, regressões não cobertas, entre outros. Portanto, testes unitários não são suficientes, por si só, para garantir ausência de erros em produção.

III. Verdadeira. A CI é tão eficaz quanto a capacidade da pipeline de detectar defeitos cedo. Se os testes forem superficiais (baixa cobertura, cenários pouco realistas, ausência de testes de integração/end-to-end, asserções fracas), falhas críticas podem “passar” e só aparecer em ambientes posteriores ou em produção. Assim, a qualidade dos testes é determinante para a efetividade da CI.

Alternativa correta: (d).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.