Questão nº 56
Questão de Desenvolvimento de Sistemas · FGV CGU 2021 - Tarde (nº 56)
Uma categoria de testes comumente utilizada é a de Testes Baseados em Experiência (Experience-based Testing). Nas técnicas dessa categoria, fatores como o histórico de funcionamento da aplicação e erros comuns de utilização das tecnologias empregadas – derivados do conhecimento do testador – são utilizados para antecipar a ocorrência de erros, defeitos e falhas. Testes baseados em experiência não costumam ser empregados como abordagem principal em cenários de alto risco, em função da variabilidade de sua eficiência e cobertura.
Considerando um projeto em que o time de desenvolvimento não possua experiência com a tecnologia e o domínio da aplicação, a técnica recomendada para o portfólio de testes desse time é:
- ATeste de Caso de Uso (Use Case Testing); (alternativa correta)
- BTeste de Hipótese (Statistical Hypothesis Testing);
- CPrevisão de Erros (Error Guessing);
- DTeste Exploratório (Exploratory Testing);
- ETeste Baseado em Listas de Verificação (Checklist-based Testing).
Resposta comentada
Gabarito Alternativa A
Conceito-chave: Testes baseados em experiência dependem do conhecimento prévio do testador (sobre a tecnologia, o domínio ou erros históricos). Quando o time não tem essa experiência, a técnica deve ser baseada em especificação, ou seja, derivada de documentos formais do sistema, como casos de uso, que independem do "feeling" do testador.
- (A) Correta: Teste de Caso de Uso é uma técnica baseada em especificação (black-box): os testes são derivados de fluxos documentados (ator, sistema, alternativas), exigindo apenas a leitura do documento, não experiência prévia com a tecnologia ou domínio. Por isso, é a recomendada para um time inexperiente.
- (B) Incorreta: Teste de Hipótese é uma técnica estatística (usada para validar hipóteses com dados), não se aplica a portfólio de testes funcionais e exige conhecimento estatístico, não sendo adequada para time sem experiência.
- (C) Incorreta: Previsão de Erros é uma técnica baseada em experiência (usa intuição e histórico de defeitos). Sem experiência, o time não teria base para "adivinhar" onde os erros estão. Armadilha da banca: o nome parece lógico, mas é justamente a técnica que depende do conhecimento que o time não tem.
- (D) Incorreta: Teste Exploratório também é baseado em experiência (aprendizado simultâneo, design e execução). Sem experiência, o testador não saberia o que explorar nem como priorizar, gerando cobertura aleatória e ineficiente.
- (E) Incorreta: Checklist-based Testing é baseado em listas pré-definidas, mas a eficácia depende de a lista ser criada por especialistas ou adaptada ao contexto. Para um time inexperiente, uma lista genérica não cobre riscos específicos do domínio, e a técnica é classificada como baseada em experiência (quando a lista vem do know-how do testador).
Fonte: FGV CGU 2021 - Tarde Auditor Federal de Finanças e Controle - Área Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.