O teste de caixa cinza é um segurança do aplicativo técnica de teste que mistura testes de caixa branca e caixa preta. Em uma avaliação caixa branca, o testador possui conhecimento interno completo do sistema que está sendo testado (código-fonte, documentos de design, etc.). Uma avaliação de caixa preta é realizada sem qualquer conhecimento dos componentes internos do sistema.
O teste de caixa cinza divide a diferença, fornecendo ao avaliador conhecimento parcial dos componentes internos do sistema. Por exemplo, um testador caixa cinza pode não ter conhecimento completo do código-fonte de um aplicativo, mas pode ter conhecimento parcial dele e/ou acesso à documentação de design. Isso fornece mais informações do que os testes de caixa preta e menos do que uma avaliação de caixa branca.
A gray box tester has more information than in a teste de caixa preta e menos do que em um teste de caixa branca. Isso é intencional e permite que um testador de caixa cinza combine os benefícios de ambas as abordagens.
Os testes de caixa cinza podem melhorar a eficiência e a cobertura do teste de uma avaliação de caixa preta, fazendo pleno uso das informações fornecidas. Embora um testador não tenha acesso total ao código-fonte do aplicativo, ele possui conhecimento e documentação suficientes para compreender as funções principais do aplicativo. Isso torna possível projetar casos de teste que se concentrem em prováveis problemas de funcionalidade e segurança, em vez de testar cegamente.
Os avaliadores da caixa cinza têm menos informações do que os testes da caixa branca, o que pode melhorar a eficiência e o realismo do teste. Ao reduzir o número de entradas para a avaliação, o tempo pode ser concentrado em testes ativos, em vez de processar e revisar o código e a documentação fornecidos. Além disso, negar aos avaliadores o pleno conhecimento do sistema ajuda a evitar preconceitos sobre a forma como um sistema é concebido para funcionar, em oposição à forma como realmente funciona.
Uma avaliação caixa cinza é uma avaliação estruturada baseada no conhecimento disponível do sistema em teste. Deve seguir estas etapas:
O teste de caixa cinza pode ser realizado de algumas maneiras diferentes, incluindo:
Os testes de caixa preta, caixa branca e caixa cinza fornecem ao testador níveis variados de conhecimento sobre os componentes internos do sistema que está sendo testado. Em um extremo, o teste de caixa branca fornece acesso completo ao código-fonte e à documentação de design. Por outro lado, os testadores de caixa preta não têm conhecimento interno de como o aplicativo funciona.
Esses diversos níveis de conhecimento e acesso impactam significativamente o processo de teste. Algumas das principais diferenças incluem:
Check Point’s Professional Services portfólio pode ajudar a apoiar os esforços de segurança de aplicativos de uma organização. Avaliações de segurança de caixa branca, cinza e preta fazem parte do programa da Check Point Serviços de testes de resiliência/penetração de segurança cibernética.
Saiba mais sobre como reforçar o programa de segurança de aplicativos da sua organização com o Check Point serviços de testes profissionais. Além disso, fique à vontade para Entre em contato conosco para saber mais sobre como criar um programa de testes personalizado e ajudar a identificar e corrigir problemas de segurança em sua organização.