Abordagens de Teste
Os testes de software podem ser divididos em 2 abordagens que têm características e focos diferentes: Testes de Caixa-Preta e Testes de Caixa-Branca.
Testes de Caixa Preta
O software ou sistema em teste é visto como uma “caixa preta”, sem que tenhamos conhecimento de como ele foi construído. Esse é um teste baseado nas especificações dos requisitos e não há necessidade de examinar o código nessa abordagem. Isso é puramente feito com base no ponto de vista do cliente, apenas o testador conhece o conjunto de entradas e saídas previsíveis. Essa abordagem é executada no produto ou incremento completamente acabado
A principal vantagem dos testes de caixa preta é que os testadores não precisam ter conhecimento de uma linguagem de programação específica, nem da implementação que foi aplicada, tanto os programadores quanto os testadores são independentes um do outro. Outra vantagem é que o teste é feito do ponto de vista do usuário. A vantagem significativa do teste de caixa preta é que ele ajuda a expor quaisquer ambigüidades ou inconsistências nas especificações dos requisitos.
Os testes de alta ordem geralmente estão nessa categoria.
Testes de Caixa Branca
A unidade de software é vista como uma “caixa branca”, onde o testador tem acesso ao código. A escolha dos casos de teste é baseada na implementação dos componentes de software e se concentram principalmente na lógica interna e na estrutura do código.
Com essa técnica, é possível testar todos os ramos e decisões do programa. Quando a estrutura interna é conhecida, é interessante observar diferentes critérios de cobertura. Um dos mais importantes é a cobertura de decisão, onde buscamos avaliar o verdadeiro e falso de cada condicional contido no código.
Referências
NIDHRA, Srinivas; DONDETI, Jagruthi. Black box and white box testing techniques-a literature review. International Journal of Embedded Systems and Applications (IJESA), v. 2, n. 2, p. 29-50, 2012.
Last updated
Was this helpful?