Ciência da Computação Software Engenharia de Software

Considere:

Caso 1:

Pedro foi contratado para realizar testes de software na empresa B. Realizava um conjunto de testes na interface do software focados em exercitar os requisitos funcionais. Na bateria de testes que realizava, procurava encontrar funções incorretas ou faltando, erros de interface, erros em estruturas de dados, erros em acesso a base de dados externas, erros de comportamento e de desempenho e erros de inicialização e término.

Caso 2:

Paulo foi contratado para realizar testes de software na empresa C. Realizava testes nos caminhos lógicos do software e nas colaborações entre componentes exercitando conjuntos específicos de condições e/ou ciclos. Testava todos os caminhos independentes dos módulos pelo menos uma vez, exercitava as decisões lógicas nos seus estados verdadeiro ou falso e exercitava estruturas internas para assegurar a sua validade.

Pedro realizava testes

  • A.

    caixa-branca e Paulo realizava testes caixa-preta.

  • B.

    de caminho básico e Paulo realizava testes de condição.

  • C.

    de unidade e Paulo realizava testes de integração.

  • D.

    caixa-preta e Paulo realizava testes caixa-branca.

  • E.

    de ciclo e Paulo realizava testes de fluxo de dados.