Alternativa A - Também é conhecido como teste funcional ou teste baseado em especificação.
Introdução aos Testes de Caixa Preta
Os testes de software são classificados principalmente pela forma como o teste é planejado e executado. O método de Caixa Preta (Black Box) é um dos pilares fundamentais da garantia de qualidade em TI.
Neste contexto, o objetivo principal é validar se o sistema está cumprindo os requisitos funcionais definidos, sem necessidade de conhecer a implementação interna.
## Análise das Alternativas
Abaixo, detalhamos por que a primeira opção é correta e as demais estão incorretas:
- Alternativa Correta (A): O teste de caixa preta foca na entrada e saída de dados. Como ele ignora a estrutura interna, baseia-se nas especificações do requisito. Por isso, é frequentemente chamado de teste funcional ou baseado em especificação.
- Alternativa Incorreta (B): Referir-se ao código-fonte é característica exclusiva do teste de Caixa Branca (White Box). Na caixa preta, o testador não vê o código, apenas o comportamento externo.
- Alternativa Incorreta (C): Os testes de caixa preta não se limitam ao nível de sistema. Eles podem ser aplicados em testes de unidade (se o módulo tiver interface definida), integração e aceitação, dependendo da estratégia.
- Alternativa Incorreta (D): Uma das maiores vantagens da caixa preta é sua independência tecnológica. Ela não depende da linguagem de programação ou do paradigma (orientado a objetos, procedural, etc.), pois valida o que o sistema faz, não como ele foi feito.
| Tipo de Teste | Foco Principal | Dependência do Código | Nível Típico |
|---|
| Caixa Preta | Funcionalidade | Não | Sistema, Aceitação |
| Caixa Branca | Estrutura Interna | Sim | Unidade, Integração |
Conclusão
O teste de caixa preta é definido pela capacidade de verificar a conformidade com as especificações externas, sendo sinônimo de teste funcional. As outras alternativas descrevem características do teste de caixa branca ou impõem restrições que não existem na prática.
Portanto, a assertiva correta é a que identifica o teste como funcional ou baseado em especificação.