O teste de software é uma parte inevitável de qualquer traba...

Próximas questões
Com base no mesmo assunto
Q2319262 Engenharia de Software
O teste de software é uma parte inevitável de qualquer trabalho responsável para o desenvolvimento de software. Considerando as afirmativas abaixo:

I. O teste de unidade enfoca a lógica interna de processamento e as estruturas de dados dentro dos limites de um componente. Esse tipo de teste pode ser conduzido em paralelo para diversos componentes.
II. O teste de integração é uma técnica sistemática para construir a arquitetura de software ao mesmo tempo em que conduz testes para descobrir erros associados com as interfaces. O objetivo é construir uma estrutura de programa determinada pelo projeto a partir de componentes testados em unidade.
III. No teste de integração, devido ao fato de um componente não ser um programa independente, deve ser desenvolvido um pseudocontrolador (driver) e/ou um pseudocontrolado (stub) para cada teste de integração.

Assinale a alternativa correta:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B - Somente as alternativas I e II, são verdadeiras.

Na Engenharia de Software, o Teste de Software é essencial para garantir a qualidade e o correto funcionamento do sistema. Existem diferentes tipos de testes que focam em aspectos específicos do software e sua estrutura.

A Alternativa I está correta pois destaca o Teste de Unidade que é direcionado para a verificação da menor parte testável de um aplicativo, como funções ou métodos. Verifica se cada unidade funciona como esperado isoladamente e, de fato, pode ser realizado em paralelo para diversos componentes.

A Alternativa II está correta ao afirmar que o Teste de Integração tem como objetivo verificar se as unidades testadas individualmente interagem corretamente quando integradas. Interfaces e comunicação entre componentes são o foco, e a construção progressiva do software seguida de testes ajuda a identificar problemas de integração.

A Alternativa III não é verdadeira em todos os casos. Embora o uso de pseudocontroladores (drivers) e pseudocontrolados (stubs) seja uma técnica comum no Teste de Integração, para simular componentes ainda não desenvolvidos ou não disponíveis, nem todo teste de integração necessita destas ferramentas. Em alguns casos, todos os componentes necessários para o teste já estão disponíveis e podem ser usados diretamente.

Assim, com base nos conceitos de teste de unidade e integração, a alternativa que corretamente identifica as afirmações verdadeiras é a B.

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

Gabarito B

III) deve ser desenvolvido um stub/driver para cada teste de unidade.

Clique para visualizar este comentário

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