A abordagem que se concentra principalmente em examinar as ...

Próximas questões
Com base no mesmo assunto
Q2471744 Engenharia de Software
A abordagem que se concentra principalmente em examinar as estruturas internas ou os funcionamentos de uma aplicação de software é denominada teste de
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: C - Caixa Branca

A questão aborda um tema fundamental em Teste de Software, que são os diferentes tipos de testes aplicados durante o desenvolvimento de uma aplicação. Para responder corretamente, é necessário conhecimento sobre as abordagens e objetivos de cada tipo de teste.

Vamos analisar as alternativas oferecidas:

C - Caixa Branca

A abordagem de caixa branca, também conhecida como teste estrutural, foca em examinar as estruturas internas ou os funcionamentos internos do software. Nesse tipo de teste, o testador precisa ter conhecimento do código-fonte e da lógica de implementação. Isso permite verificar a execução de todos os caminhos possíveis do código, identificar e corrigir erros específicos, e assegurar que todos os recursos internos do software funcionam corretamente.

A - Sistema

O teste de sistema é uma abordagem que verifica o comportamento do sistema como um todo, avaliando o software completo em um ambiente similar ao de produção. Ele não se concentra nas estruturas internas, mas sim na funcionalidade global e na integridade do sistema, verificando se o software atende aos requisitos especificados.

B - Caixa Preta

O teste de caixa preta se concentra em avaliar a funcionalidade externa do software sem considerar sua implementação interna. O testador não precisa conhecer o código-fonte ou a lógica interna. A ideia é verificar se o software funciona conforme esperado, baseando-se nas entradas e saídas.

D - Aceitação

O teste de aceitação é realizado para avaliar se o sistema atende aos requisitos do usuário e está pronto para ser entregue ao mercado. É a última fase dos testes, onde se verifica se o software é aceitável para o cliente final e pode ser utilizado em um ambiente real.

E - Caixa Cinza

O teste de caixa cinza é uma combinação dos testes de caixa preta e caixa branca. Ele envolve algum conhecimento das estruturas internas do software, mas foca principalmente em testar as funcionalidades externas. Essa abordagem permite uma compreensão intermediária do sistema, combinando a análise da estrutura interna com a verificação da funcionalidade externa.

Em resumo, a alternativa correta é C - Caixa Branca porque este tipo de teste se concentra especificamente nas estruturas internas ou no funcionamento interno do software, exigindo conhecimento detalhado do código e da lógica de implementaçã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 CAIXA BRANCA

examina o caminho do código e suas condições if/esse entre outros operadores lógicos

TESTE CAIXA PRETA

analisa exclusivamente apenas a entrada e saída que o sistema apresenta

Os termos "teste de caixa branca" (ou white-box testing) e "teste de caixa preta" (ou black-box testing) referem-se a abordagens distintas para testar software, com base no conhecimento sobre o sistema que está sendo testado:

1. **Teste de Caixa Branca (White-box testing)**:

- **Definição**: Neste tipo de teste, o testador possui conhecimento detalhado da estrutura interna do software, incluindo código-fonte, arquitetura, lógica de programação, entre outros aspectos técnicos.

- **Objetivo**: O objetivo principal é verificar a correção da lógica interna do software e garantir que todos os caminhos de execução possíveis sejam testados.

- **Métodos**: São utilizadas técnicas como análise estática (revisão de código) e análise dinâmica (execução de testes unitários, testes de integração, cobertura de código, etc.) para identificar falhas no código e garantir que todos os fluxos de controle sejam testados.

2. **Teste de Caixa Preta (Black-box testing)**:

- **Definição**: Neste tipo de teste, o testador não possui conhecimento detalhado da estrutura interna do software. O teste é conduzido com base nos requisitos funcionais e comportamentais do sistema, sem acessar o código-fonte ou a arquitetura subjacente.

- **Objetivo**: Verificar se o software atende aos requisitos do usuário e se comporta conforme esperado, sem considerar como as funcionalidades são implementadas internamente.

- **Métodos**: São utilizadas técnicas como testes funcionais, testes de aceitação pelo usuário (UAT), testes exploratórios, entre outros métodos que simulam o comportamento esperado do usuário final.

**Diferenças principais**:

- **Conhecimento**: No teste de caixa branca, o testador possui conhecimento detalhado da estrutura interna do software, enquanto no teste de caixa preta, o conhecimento é baseado apenas nos requisitos e nas interfaces do sistema.

- **Abordagem**: O teste de caixa branca é mais técnico e focado na lógica interna do software, enquanto o teste de caixa preta é mais orientado ao comportamento e às funcionalidades visíveis ao usuário.

- **Aplicação**: O teste de caixa branca é geralmente realizado por desenvolvedores e testadores que trabalham diretamente com o código, enquanto o teste de caixa preta pode ser conduzido por testadores de qualidade, usuários finais ou equipes de teste independentes.

Ambos os tipos de teste são complementares e importantes para garantir a qualidade do software. Enquanto o teste de caixa branca é essencial para verificar a correção interna do software e a cobertura do código, o teste de caixa preta é fundamental para validar se o software atende aos requisitos funcionais e às expectativas dos usuários finais.

Clique para visualizar este comentário

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