Sistemas de software estão sujeitos aos mais variados tipos ...

Próximas questões
Com base no mesmo assunto
Q1933531 Engenharia de Software
Sistemas de software estão sujeitos aos mais variados tipos de erros e inconsistências introduzidos ao longo do processo de desenvolvimento. Para evitar que tais erros cheguem aos usuários finais e causem prejuízos, é necessária a introdução de atividades de teste em projetos de desenvolvimento de software.
Assinale a alternativa correta em relação ao assunto.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E

Os testes de unidade são uma peça fundamental no desenvolvimento de software e consistem na verificação das menores partes testáveis de uma aplicação, como funções, métodos ou classes. Eles são realizados para garantir que cada unidade funcione corretamente de forma isolada, o que facilita a identificação de erros em estágios iniciais do desenvolvimento. A alternativa E está correta porque descreve exatamente este conceito ao afirmar que testes de unidade são testes automatizados de pequenas unidades de código, normalmente classes, que são testadas de forma isolada do restante do sistema.

Para esclarecer o contexto das demais alternativas:

  • Alternativa A e B falam sobre testar várias classes e componentes externos, o que se refere mais a testes de integração ou de sistema, não a testes de unidade.
  • Alternativa C descreve testes que simulam a interação do usuário com a interface, ou seja, testes de aceitação ou testes de interface com o usuário, que são diferentes dos testes de unidade.
  • Alternativa D menciona teste estrutural ou de validação, frequentemente chamado de teste caixa-preta, o que se refere a uma técnica de teste que avalia o comportamento externo do software sem considerar sua estrutura interna.

Portanto, a compreensão correta dos tipos de testes e suas definições é essencial para identificar a alternativa correta, e no caso da questão apresentada, saber que os testes de unidade focam em componentes isolados do sistema é crucial para resolver a questão com precisão.

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

A = Teste de Unidade são testes de CAIXA BRANCA, não tem o que se falar de COMPONENTES EXTERNOS

B = Teste de Unidades são testes de CAIXA BRANCA, não tem o que se falar de COMPONENTES EXTERNOS

C = Uma MISTURA de Teste de Integração + Teste de Sistema.

D = TESTE ESTRUTURAL(CAIXA BRANCA) e TESTE CAIXA PRETA NÃO TEM NADA HAVER, e assim como a C fizeram uma mistura de conceitos.

GABARITO E

Gabarito E

Misturaram tudo, existem 3 dimensões: Técnica de Testes, Níveis de Testes e Tipos de Testes.

  1. Técnica: Caixa branca, caixa cinza e caixa preta.
  2. Nível: Teste de unidade, teste de integração, teste de sistema e teste de aceitação.
  3. Tipos: Segurança, fumaça, carga, integridade, cenários, e outros...

Teste de unidade: também chamado de teste de componente/módulo, focaliza o esforço de verificação na menor unidade do projeto de software: o componente ou módulo.

Teste de integração: é uma técnica sistemática para construir a arquitetura de software ao mesmo tempo que conduz testes para descobrir erros associados a interface.

Teste de validação: também chamado de teste de aceitação, ele focaliza simplesmente em ações visíveis ao usuário e também em saídas do sistema reconhecíveis pelo usuário.

Teste de sistema: é uma série de diferentes testes cuja finalidade primária é exercitar totalmente o sistema para verificar falhas de especificação, desempenho, robustez e segurança.

Gabarito Letra E

"Inicialmente, os testes focalizam cada componente individualmente, garantindo que ele funcione adequadamente como uma unidade"

Clique para visualizar este comentário

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