O que é cinza Box Testando? Técnicas, Exemplo
Grey Box Testes
Grey Box Testes ou O teste de caixa cinza é uma técnica de teste de software para testar um produto ou aplicativo de software com conhecimento parcial da estrutura interna do aplicativo. O objetivo do teste de caixa cinza é pesquisar e identificar defeitos devido à estrutura inadequada do código ou ao uso impróprio de aplicativos.
Nesse processo, erros específicos de contexto relacionados a sistemas web são comumente identificados. Aumenta a cobertura de testes concentrando-se em todas as camadas de qualquer sistema complexo.
Cinza Box Teste é um método de teste de software, que é uma combinação de ambos Branco Box Testes e preto Box Método de teste.
- Em branco Box testar a estrutura interna (código) é conhecido
- De preto Box testar a estrutura interna (código) é desconhecido
- Em cinza Box O teste da estrutura interna (código) é parcialmente conhecido
Em Engenharia de Software, Gray Box O teste oferece a capacidade de testar ambos os lados de um aplicativo, a camada de apresentação e também a parte do código. É útil principalmente em Teste de integração e Teste de Penetração.
Exemplo de cinza Box Teste: Ao testar recursos de sites como links ou links órfãos, se o testador encontrar algum problema com esses links, ele poderá fazer as alterações imediatamente no código HTML e verificar em tempo real.
Por que cinza Box Testes
Cinza Box O teste é realizado pelo seguinte motivo:
- Ele fornece benefícios combinados de testes de caixa preta e de caixa branca.
- Ele combina a contribuição de desenvolvedores e testadores e melhora a qualidade geral do produto
- Reduz a sobrecarga do longo processo de teste de tipos funcionais e não funcionais
- Dá tempo livre suficiente para um desenvolvedor corrigir defeitos
- O teste é feito do ponto de vista do usuário e não do ponto de vista do designer
Cinza Box Estratégia de teste
Para realizar testes de caixa cinza, não é necessário que o testador tenha acesso ao código-fonte. Um teste é projetado com base no conhecimento de algoritmos, arquiteturas, estados internos ou outras descrições de alto nível do comportamento do programa.
Para realizar testes de caixa cinza-
- Aplica uma técnica simples de teste de caixa preta
- É baseado na geração de casos de teste de requisitos, como tal, pré-ajusta todas as condições antes do programa ser testado pelo método de asserção.
As técnicas usadas para testes de caixa cinza são-
- Teste de matriz: Esta técnica de teste envolve definir todas as variáveis que existem em seus programas.
- Teste de regressão: Para verificar se a mudança na versão anterior regrediu outros aspectos do programa na nova versão. Isso será feito testando estratégias como retestar tudo, retestar casos de uso arriscados, retestar dentro de um firewall.
- Teste de matriz ortogonal ou aveia: fornece cobertura máxima de código com casos de teste mínimos.
- Teste de padrão: Este teste é realizado nos dados históricos dos defeitos anteriores do sistema. Ao contrário do teste de caixa preta, o teste de caixa cinza se aprofunda no código e determina por que a falha ocorreu
Normalmente, a metodologia da caixa cinza utiliza ferramentas automatizadas de teste de software para realizar os testes. Stubs e drivers de módulo são criados para liberar o testador para gerar manualmente o código.
As etapas para realizar o teste de caixa cinza são:
- Etapa 1: Identificar entradas
- Etapa 2: Identifique as saídas
- Etapa 3: Identifique os principais caminhos
- Etapa 4: Identificar subfunções
- Etapa 5: Desenvolver entradas para subfunções
- Etapa 6: Desenvolver saídas para subfunções
- Etapa 7: Executa caso de teste para subfunções
- Etapa 8: Verifique o resultado correto para subfunções
- Etapa 9: Repita as etapas 4 e 8 para outras subfunções
- Etapa 10: Repita as etapas 7 e 8 para outras subfunções
Os casos de teste para teste de caixa cinza podem incluir, relacionados à GUI, relacionados à segurança, relacionados ao banco de dados, relacionados ao navegador, Operarelacionado ao sistema nacional, etc.
Cinza Box Desafios de teste
- Quando um componente em teste encontra algum tipo de falha pode levar ao aborto da operação em andamento
- Quando o teste é executado por completo, mas o conteúdo do resultado está incorreto.
Resumo
- O custo geral dos defeitos do sistema pode ser reduzido e impedido de passar ainda mais com o teste de caixa cinza
- O teste de caixa cinza é mais adequado para GUI, Teste funcional, avaliação de segurança, aplicações web, serviços web, etc.
- Técnicas usadas para testes de caixa cinza
- Teste de Matriz
- Teste de regressão
- Teste OAT ou matriz ortogonal
- Teste de Padrão

