Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2025
Engenharia de Software›Desenvolvimento de Software
Código
ce197266
Banca
CESPE / CEBRASPE
Órgão
EMBRAPA
Ano
2025
Nível
Superior
Cargo
Analista – Área: Gestão da Informação – Subárea: Engenharia de Infraestrutura e Tecnologia da Informação
Acerca de engenharia de software, julgue o seguinte item.Testes unitários em DevOps eliminam revisões de software e testes de aceitação, garantindo-se um código sempre livre de erros e com integração e deployment contínuos.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Testes unitários no contexto DevOps
❌ ERRADO. O gabarito oficial é E (errado), pois a afirmativa é falsa. Testes unitários são uma parte importante, mas não eliminam revisões de software nem testes de aceitação; além disso, nenhum conjunto de testes garante código livre de erros. Integração e deployment contínuos (CI/CD) são práticas que envolvem múltiplas etapas de verificação, e não apenas testes unitários.
A afirmativa comete um erro de generalização e exagero. Na engenharia de software, os testes são organizados em níveis (unidade, integração, sistema, aceitação), cada um com objetivos específicos. Revisões de código (code reviews) são práticas de garantia de qualidade que complementam os testes automatizados, identificando problemas que os testes podem não captar. Testes de aceitação validam se o software atende aos requisitos do cliente, sendo essenciais antes da entrega.
NÃO CAIA NESSA!
A banca explora o exagero "eliminam" e "sempre livre de erros". O candidato pode cair ao acreditar que a automação de testes unitários substitui todas as demais práticas de qualidade. Na realidade, cada prática tem seu papel e elas são complementares.
Nível de Teste
Objetivo Principal
Unitário
Verificar a menor unidade do código (função, método)
Integração
Garantir que módulos combinados funcionem juntos
Sistema
Validar o sistema completo em relação aos requisitos
Aceitação
Verificar a conformidade com as necessidades do usuário
Além disso, revisões de software (como code reviews, inspeções) e testes de aceitação são práticas distintas e igualmente importantes em um pipeline DevOps maduro. A integração contínua (CI) e o deployment contínuo (CD) dependem de uma suíte de testes abrangente, não apenas de testes unitários, e mesmo assim não garantem ausência total de erros — apenas reduzem riscos.