O que é teste de caixa cinza?

O teste de caixa cinza é um tipo de teste profissional frequentemente usado para software de computador, que combina certos aspectos do teste de caixa preta e testes de caixa branca. A idéia geral é combinar esses outros dois tipos para utilizar os pontos fortes de cada um, minimizando suas limitações ou fraquezas. Os testes de caixa cinza consistem basicamente em testes profissionais nos quais os testadores entendem algumas das maneiras pelas quais o software funciona, mas eles não entendem tudo a respeito.

Ao desenvolver e testar o software de computador, há dois modelos comuns de teste frequentemente utilizados. São testes de caixa preta e teste de caixa branca, e os testes de caixa cinza são basicamente uma combinação de ambos. O teste de caixa preta consiste em testes nos quais os testadores não entendem ou têm acesso ao código que executa o software. Por exemplo, alguém pode utilizar testes de caixa preta para permitir que uma empresa externa desenvolva software para executar com um sistema operacional (SO) de computador sem dar ao companheiroy O código -fonte para o sistema operacional

Esse tipo de teste é frequentemente usado por muitas empresas de software diferentes e pode ser usado para testes internos e externos. Uma das maiores fraquezas desse tipo de teste, no entanto, é que o conhecimento limitado dos testadores pode potencialmente dificultar seus testes. Isso geralmente exige que os resultados sejam analisados ​​por terceiros que entendam os testes que estão sendo executados e o código por trás do software que está sendo testado. O teste de caixa cinza procura aliviar alguns desses problemas, combinando esse tipo de teste com certos elementos de teste de caixa branca.

O teste de caixa branca consiste em testes de software feitos por pessoas que entendem completamente o software que está sendo testado e têm acesso ao código -fonte do software. Isso geralmente é feito internamente em um desenvolvedor de software para garantir que o programa funcione corretamente e permitir que os testadores interajam diretamente a inteligênciah o código por trás do programa. Existem problemas de segurança em potencial com esse tipo de teste, no entanto, e, portanto, os testes de caixa cinza são frequentemente usados ​​para combinar os dois tipos de maneiras produtivas e seguras.

Nos testes de caixa cinza, os testadores entendem certos aspectos do software que estão sendo usados ​​e podem ver algumas partes do código -fonte, mas não tudo. Isso permite que os testadores interajam e entendam mais plenamente o programa que estão testando do que o teste de caixa preta permite, mas sem os problemas de acesso e segurança total que podem surgir do teste de caixa branca. Alguém realizando testes de caixa cinza em software para um novo sistema operacional, por exemplo, pode ser capaz de ver o código para aspectos do sistema operacional relevante para seus testes do programa, mas não todo o código -fonte.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?