Considere as seguintes definições relacionadas a testes.
I. “O ___________ concentra o esforço de verificação no menor elemento construtivo do projeto de
software – o componente ou módulo de software. Usando a descrição do projeto em nível de
componente como guia, caminhos de controle importantes são testados para descobrir erros
dentro do limite do módulo. A relativa complexidade dos testes e os erros que esses testes
descobrem são limitados pelo escopo restrito estabelecido. Esse teste se concentra na lógica de
processamento interno e nas estruturas de dados dentro dos limites de um componente. Esse
tipo de teste pode ser realizado em paralelo para vários componentes.”
II. “O ___________ é uma técnica sistemática para construir a arquitetura de software e, ao mesmo
tempo, realizar testes para descobrir erros associados à interface. O objetivo é pegar
componentes (unidades construtivas) testados e construir uma estrutura de programa que tenha
sido definida pelo projeto.”
III. “Cada vez que um novo módulo é adicionado como parte do processo de teste, o software muda.
Novos caminhos de fluxo de dados são estabelecidos, novas entradas e saídas podem ocorrer, e
uma nova lógica de controle é invocada. Os efeitos colaterais associados a essas alterações
podem causar problemas com funções que anteriormente funcionavam perfeitamente. No
contexto de uma estratégia de teste, o ___________ é a reexecução de algum subconjunto de
testes que já foram conduzidos para garantir que as alterações não tenham propagado efeitos
colaterais indesejados.”
Assinale a alternativa que preencha corretamente as três definições, considerando sua ordem
numérica.