Com referência às metodologias de teste de software, a técnica que avalia as funcionalidades sem ter contato com o código-fonte, mas apenas com as respostas que o sistema dá a determinadas ações, é conhecida como
- A)Caixa Branca.
Errada, porque caixa branca exige conhecimento da estrutura interna e do código-fonte do sistema.
- B)Caixa Cinza.
Errada, porque caixa cinza combina visão interna e externa, não é o teste baseado apenas nas respostas do sistema.
- C)Caixa Preta.
Certa, pois caixa preta avalia o comportamento do software a partir de entradas e saídas, sem acesso ao código-fonte.
- D)Regressão.
Errada, porque regressão é a técnica usada para verificar se mudanças no sistema quebraram funcionalidades que já funcionavam.
- E)Testes não funcionais.
Errada, porque testes não funcionais verificam atributos como desempenho, segurança e usabilidade, e não a funcionalidade por resposta a ações.
Gabarito: C
Quando o enunciado fala em avaliar as funcionalidades do sistema sem olhar o código-fonte, ele está descrevendo a visão de quem usa a aplicação por fora, testando entradas e conferindo saídas. Em outras palavras: você não quer saber como a máquina pensa por dentro, só quer ver se ela entrega o resultado esperado. Isso é exatamente a lógica de teste de caixa preta. Nesse tipo de teste, o foco está nos requisitos, nas funções e no comportamento observado. Você fornece uma ação, um dado ou uma interação, e verifica se a resposta do sistema está correta. É o tipo de abordagem que combina muito com validação funcional, porque o interesse é descobrir se o sistema faz o que deveria fazer, independentemente da implementação interna. A alternativa C está correta porque caixa preta é justamente a técnica em que o testador não precisa conhecer o código-fonte para avaliar o software. O olhar fica voltado para entradas e saídas, como se o sistema fosse uma "caixa fechada". Isso é clássico em engenharia de software e aparece com frequência em provas da FGV. Já as outras alternativas tentam confundir você com conceitos próximos: caixa branca olha para a estrutura interna do código, caixa cinza mistura os dois mundos, regressão é outro objetivo de teste, e testes não funcionais tratam de desempenho, segurança, usabilidade e afins, não dessa ideia de analisar funcionalidades sem ver o código.