No processo de desenvolvimento de software, a estratégia de teste envolve a aplicação de diferentes abordagens para assegurar a qualidade do sistema em diversos momentos. Cada componente dessa estratégia desempenha um papel específico: enquanto os níveis de teste se concentram em etapas do ciclo de desenvolvimento, os tipos de teste direcionam a atenção para aspectos como funcionalidade e segurança, e as técnicas determinam as práticas adotadas para a execução dos testes. Compreender como esses elementos se integram é fundamental para a construção de um processo de validação eficaz. Assinale a alternativa que descreve corretamente um desses aspectos da estratégia de teste.
Questão
No processo de desenvolvimento de software, a estratégia de teste envolve a aplicação de diferentes abordagens para assegurar a qualidade do sistema em diversos momentos. Cada componente dessa estratégia desempenha um papel específico: enquanto os níveis de teste se concentram em etapas do ciclo de desenvolvimento, os tipos de teste direcionam a atenção para aspectos como funcionalidade e segurança, e as técnicas determinam as práticas adotadas para a execução dos testes. Compreender como esses elementos se integram é fundamental para a construção de um processo de validação eficaz.
Assinale a alternativa que descreve corretamente um desses aspectos da estratégia de teste.
Alternativas
A) Os tipos de teste indicam apenas como os resultados dos testes serão registrados, sem definir o que será testado.
B) Os níveis de teste referem-se às diferentes técnicas utilizadas para testar o sistema, como teste funcional e estrutural.
C) Os níveis de teste indicam quando e qual parte do sistema será testada, como testes de unidade, integração ou sistema.
D) Os tipos de teste determinam quando cada componente do sistema deve ser testado, como em testes de usabilidade ou escalabilidade.
E) As técnicas de teste especificam a parte do sistema a ser testada, como o desempenho e a segurança, sem considerar o momento do teste.
Explicação
Em estratégia de testes, é comum separar três conceitos:
-
Níveis de teste: organizam o momento/etapa do ciclo e o escopo (qual parte do sistema) que será testado. Exemplos clássicos são teste de unidade (componentes isolados), teste de integração (interação entre componentes) e teste de sistema (sistema como um todo).
-
Tipos de teste: dizem respeito ao foco/objetivo do teste (o que se quer avaliar), como funcional, segurança, usabilidade, desempenho, etc.
-
Técnicas de teste: são as abordagens/práticas para projetar e executar testes, como técnicas caixa-preta (ex.: particionamento de equivalência), caixa-branca (ex.: cobertura de decisões) e baseadas em experiência (ex.: testes exploratórios).
Analisando as alternativas:
- A: incorreta, pois tipos de teste não tratam “apenas” de registro de resultados.
- B: incorreta, pois “funcional e estrutural” não são níveis; são tipos/técnicas (dependendo da classificação), enquanto níveis são unidade/integração/sistema/aceitação.
- C: correta, descreve exatamente a função dos níveis de teste.
- D: incorreta, pois usabilidade e escalabilidade são tipos (foco), não determinam o “quando”.
- E: incorreta, pois desempenho e segurança são tipos, não “técnicas”, e técnicas não ignoram o contexto; elas definem como testar.
Alternativa correta: (C).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.