A abordagem que se concentra principalmente em examinar as ...
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