Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos e Tipos de Testes de Software — CESPE / CEBRASPE 2024

Engenharia de SoftwareConceitos e Tipos de Testes de Software
Código
ce403867
Banca
CESPE / CEBRASPE
Órgão
MPO
Ano
2024
Cargo
APO ( )
Julgue o item a seguir, relativos ao teste de estresse, a testes automatizados e à resiliência de aplicações.   O teste automatizado pode conter recursos de auditoria eletrônica com avaliadores e geradores automáticos de testes.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 automatizados e auditoria eletrônica

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.

1Execução programática
Suítes em intervalos regulares
Integração contínua
2Avaliação automática
Compara saída real × esperada
Critérios de aceite
Relatórios de cobertura
3Geração de casos
Fuzzing
Particionamento de equivalência
4Auditoria eletrônica
Logs de execução
Evidências (screenshots, vídeos)
Relatórios de conformidade
Teste automatizado
LEVELsoulevel.com.br
Teste automatizado: Execução programática (Suítes em intervalos regulares, Integração contínua); Avaliação automática (Compara saída real × esperada, Critérios de aceite, Relatórios de cobertura); Geração de casos (Fuzzing, Particionamento de equivalência); Auditoria eletrônica (Logs de execução, Evidências (screenshots, vídeos), Relatórios de conformidade)

Item — ✅ CERTO

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