Assinale a opção em que é corretamente apresentado o tipo de...

Próximas questões
Com base no mesmo assunto
Q2471752 Engenharia de Software
Assinale a opção em que é corretamente apresentado o tipo de teste de software responsável por verificar se diferentes partes do sistemas de software foram projetadas para interagir entre si e se fazem essa interação corretamente, avaliando, inclusive, como os dados são transferidos entre elas.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - teste de integração.

Vamos explorar o tema para entendermos melhor a questão e as alternativas apresentadas.

Testes de software são uma parte crucial do desenvolvimento de sistemas, assegurando que o produto final funcione corretamente e atenda aos requisitos definidos. Existem diversos tipos de testes, cada um com sua função específica dentro do processo de garantia de qualidade do software. Vamos analisar cada uma das alternativas para entender o motivo pelo qual a alternativa 'D' é a correta.

Teste de Integração (alternativa D): Esse tipo de teste é responsável por verificar se diferentes partes do sistema, conhecidas como módulos ou componentes, interagem corretamente entre si. Ele avalia a integração entre os módulos, garantindo que a comunicação e a transferência de dados entre eles ocorram de maneira correta. Este teste é crucial para identificar problemas de interface entre os componentes, que podem não ser evidentes quando os módulos são testados isoladamente.

Agora, vamos analisar por que as outras alternativas estão incorretas:

Teste de Desempenho (alternativa A): Este tipo de teste visa avaliar o comportamento do sistema sob diversas condições de carga, como número de usuários simultâneos e volume de dados processados. Ele mede atributos como tempo de resposta, throughput e utilização de recursos. Embora seja importante, o teste de desempenho não foca na verificação da interação entre diferentes partes do sistema.

Teste Unitário (alternativa B): Este teste verifica individualmente cada componente ou unidade do software para garantir que funcionem corretamente de forma isolada. Ele é essencial para detectar erros em partes específicas do código, mas não aborda a interação entre diferentes componentes.

Teste Funcional (alternativa C): Também conhecido como teste de caixa preta, o teste funcional verifica se o sistema atende aos requisitos especificados, sem considerar a estrutura interna do código. Embora importante, esse teste não se concentra exclusivamente na interação entre diferentes componentes do sistema.

Teste de Aceitação (alternativa E): Este teste é realizado para garantir que o sistema atenda aos critérios de aceitação e está pronto para ser utilizado pelos usuários finais. Ele costuma ser executado na fase final do desenvolvimento e não foca especificamente na interação entre os componentes do sistema.

Portanto, a alternativa que melhor descreve o tipo de teste responsável por verificar se diferentes partes do sistema interagem corretamente entre si é o teste de integraçã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

Teste de desempenho

projetado para testar o desempenho em tempo de execução do software dentro do contexto de um sistema integrado. O teste de desempenho é feito em todas as etapas no processo de teste. Até mesmo em nível de unidade, o desempenho de um módulo individual pode ser avaliado durante o teste. [...] Os testes de desempenho muitas vezes são acoplados ao teste de esforço e usualmente exigem instrumentação de hardware e software.

Teste unitário

focaliza o esforço de verificação na menor unidade de projeto do software – o componente ou módulo de software. Usando como guia adescrição de projeto no nível de componente, caminhos de controle importan-tes são testados para descobrir erros dentro dos limites do módulo

Teste funcional

seria o mesmo do teste da caixa branca. O teste de caixa branca foca a estrutura de controle do programa sem saber como feita a funcionalidade. São criados casos de teste para assegurar que todas as instruções do programa foram executadas pelo menos uma vez durante o teste e que todas as condições lógicas foram exercitadas

Teste de integração

é uma técnica sistemática para construir a arquitetura de software, ao mesmo tempo em que se realizam testes para descobrir erros associados às interfaces. O objetivo é construir uma estrutura de programa determinada pelo projeto a partir de componentes testados em unidade.

Realizar os testes nas funcionalidades e módulos na forma integrada.

Teste de aceitação

Conhecido como teste de validação.

A validação pode ser definida de várias maneiras, mas uma definição simples (embora rigorosa) é que a validação tem sucesso quando o software funciona de uma maneira que pode ser razoavelmente esperada pelo cliente.

Fonte: Pressman, 8º Ed

Apenas corrigindo o comentário da Coruja relativo a teste funcional. Esse tipo de teste é considerado um teste CAIXA PRETA!

Teste Funcional (alternativa C): Também conhecido como teste de caixa preta, o teste funcional verifica se o sistema atende aos requisitos especificados, sem considerar a estrutura interna do código. Embora importante, esse teste não se concentra exclusivamente na interação entre diferentes componentes do sistema.

Clique para visualizar este comentário

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