Sistemas de software podem ser testados em diferentes granu...

Próximas questões
Com base no mesmo assunto
Q626253 Engenharia de Software
Sistemas de software podem ser testados em diferentes granularidades. Nas granularidades mais altas, pode-se ter o teste de entradas e saídas de uma função. Em granularidades mais baixas pode-se testar até interações complexas de todo um sistema com o usuário. Das alternativas seguintes, qual delas ordena, da esquerda para direita, da granularidade mais alta para a mais baixa, os diferentes tipos de testes?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B - Teste de unidade, teste de integração, teste de sistema.

Para resolver essa questão é necessário compreender os diferentes níveis de testes de software e sua relação com a granularidade. A granularidade refere-se ao nível de detalhe com que um teste examina o comportamento do software, indo desde componentes individuais até o sistema como um todo.

  • Teste de unidade: Este é o nível de granularidade mais alta, onde os componentes individuais (ou unidades) são testados de maneira isolada para garantir que eles funcionem corretamente em si mesmos.
  • Teste de integração: Neste nível, os componentes ou unidades já testadas são combinados e testados coletivamente para identificar problemas nas interfaces e interações entre eles.
  • Teste de sistema: Este é o nível de menor granularidade, onde o sistema completo é testado para verificar se ele atende aos requisitos especificados. Aqui, o foco está na avaliação do comportamento do sistema na sua totalidade.

A sequência correta, da granularidade mais alta para a mais baixa, é justamente a que começa com o teste de unidade (maior nível de detalhe), passa pelo teste de integração (nível intermediário) e finaliza com o teste de sistema (abordagem mais abrangente do software), que é exatamente o que a alternativa B propõe.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

ERREI, pois confundi a merd!#!@ da granularidade, não vou errar mais.

 

Granularidade diz respeito ao nível de detalhe.

Quanto MAIOR o nível de detalhes, MENOR o nível de granularidade

Quanto MENOR o nível de detalhes, MAIOR o nível de granularidade

 

Em suma detalhamento e granularidade são inversamente proporcionais.

 

Gabarito B

Teste de unidade, teste de integração, teste de sistema. 

Pra mim a resposta correta seria a letra D

Menor Granularidade ( grãos menores ) = MAIOR DETALHE;

MAIOR DETALHE = Teste unitário.

Teste unitário -> Última opção! (  Menor Granularidade ).

 

Também baguncei um pouco o conceito de granularidade, mas acertei... Dica tosca pra lembrar:

granularidade alta = grãos pequenos, teve que moer muito

granularidade baixa = grãos grandes, moeu pouco

 

Quase confundi com granularidade grande e pequena, que expressa exatamente o oposto do que a questão queria.

Acredito que granularidade alta = granularidade grande.

 

Resta saber qual teste há mais detalhe.

 

Eu também marquei D. Com relação à granularidade, me parece que há mais detalhe no teste unitário, por ser específico de um componente ou trecho de código. 

A banca, infelizmente, errou.

Em relação à granularidade, quanto maior for o nível de detalhes, menor será o grão.

Ora, só utilizarmos a lógica do OLAP, com os eventos, DRILL DOWN e DRILL UP.

O primeiro, que tem um nível de detalhe maior que  segundo, possue um nível de granularidade baixo.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo