Questão de Engenharia de Software — Conceitos e Tipos de Testes de Software — CESPE / CEBRASPE 2024
- Código
- ce403867
- Banca
- CESPE / CEBRASPE
- Órgão
- MPO
- Ano
- 2024
- Cargo
- APO ( )
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. O item está correto: o teste automatizado pode, sim, incorporar recursos de auditoria eletrônica, incluindo avaliadores e geradores automáticos de testes. Isso decorre da própria natureza da automação de testes, que permite a execução, avaliação e geração de casos de teste de forma programática, sem intervenção manual.
A automação de testes é uma prática da engenharia de software que utiliza ferramentas e scripts para executar testes de forma automática, comparando os resultados obtidos com os resultados esperados. Essa automação pode ser estendida para incluir funcionalidades de auditoria, como o registro detalhado de cada execução (logs), a geração de relatórios de conformidade e a avaliação automática dos resultados. Além disso, ferramentas modernas de teste podem gerar automaticamente novos casos de teste com base em critérios como cobertura de código, análise de mutação ou exploração de estados, o que caracteriza um "gerador automático de testes".
Na prática, um framework de automação como Selenium, JUnit ou pytest pode ser configurado para:
Executar suítes de testes em intervalos regulares (integração contínua);
Registrar evidências de execução (screenshots, logs, vídeos) para fins de auditoria;
Avaliar automaticamente se os resultados atendem aos critérios de aceite;
Gerar relatórios de cobertura e qualidade;
Utilizar técnicas de geração de dados de teste (ex.: fuzzing, particionamento de equivalência) para criar novos cenários.
A distinção importante é que a auditoria eletrônica aqui não se refere à auditoria contábil ou fiscal, mas sim à capacidade de o próprio processo de teste gerar evidências e avaliar a conformidade do software de forma automatizada. O termo "avaliadores" refere-se aos componentes que comparam a saída real com a esperada, e "geradores automáticos" são os que criam casos de teste sem intervenção manual.
A pegadinha que a banca explora é justamente a associação do termo "auditoria" a contextos financeiros ou de qualidade de processo (como auditoria de configuração ou auditoria de qualidade), quando aqui o sentido é mais amplo: a automação pode embutir mecanismos de verificação e geração de testes. O candidato que limita "auditoria" ao contexto contábil pode marcar errado, mas o enunciado fala de "recursos de auditoria eletrônica" dentro do escopo de testes automatizados, o que é perfeitamente plausível e tecnicamente correto.
Guarde o critério: automação de testes = execução programática + avaliação automática + possibilidade de geração de casos. É exatamente essa tríade que torna o item verdadeiro.
A afirmação é verdadeira. O teste automatizado pode conter recursos de auditoria eletrônica com avaliadores e geradores automáticos de testes. Isso é uma característica inerente à automação: as ferramentas de teste automatizado são capazes de executar os testes, avaliar os resultados (comparando com o esperado) e até gerar novos casos de teste automaticamente. Não há nenhuma restrição técnica ou conceitual que impeça essa combinação. Pelo contrário, é uma prática comum em ambientes de integração contínua e DevOps, onde a automação é usada para auditar continuamente a qualidade do software.
Gabarito: ✅ CERTO (C)
Link permanente: /questoes/ce403867