SóProvas


ID
118867
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

No contexto da estratégia para o teste de um projeto, os estágios de teste desempenham um papel importante. O teste que é aplicado a componentes do modelo de implementação para verificar se os fluxos de controle e de dados estão cobertos e funcionam conforme o esperado, é o teste

Alternativas
Comentários
  •  Essa questão é um tanto controversa, já que em uma grande quantidade de questões que cita componentes o teste comentado é o de integração. Mas, não podemos nos deixar induzir por apenas uma palavra do enunciado nos levar a conclusões errôneas. Fiz um breve resumo dos comentários lidos no TIMasters sobre essa questão:

    Primeiro temos um conceito para eliminar a solução direta: O teste de unidade focaliza o esforço de verificação na menor unidade de projeto do software - o componente ou módulo de software. [2]

    Tendo em vista que componentes também estão associados a testes de unidade, porque não poderia ser também teste de integração. Podemos perceber que a questão trata de testes de muito baixo nível como fluxos de controle e de dados, onde podemos relacioná-los com testes do próprio código do componente, ou seja, testes de unidade.

    Os testes de integração, também relacionados a testes de componentes do software, são bem mais alto nível e são efetuados entre as comunicações existentes entre componentes do sistema e não fluxos internos do componente. Esses testes estão mais relacionados com as saídas que os componentes apresentam uns para os outros.

    Tendo em vista esses conceitos de testes de unidade e de integração, podemos perceber uma estrita relação com os testes de caixa branca e de caixa preta, respectivamente.

     

    [1] TIMasters

    [2] Pressman, 6a ed. pag 295

  • Para matar a questão se atente para essas três palavras entre colchetes:

    No contexto da estratégia para o teste de um projeto, os estágios de teste desempenham um papel importante. O teste que é aplicado a componentes do modelo de [implementação] para verificar se os [fluxos de controle] e de [dados] estão cobertos e funcionam conforme o esperado, é o teste...

  • Teste Unitário

    Tem como principal função testar o menor bloco de software desenvolvido, avaliando os resultados obtidos com entradas de dados pré-definidos.

  • e-

    O teste de unidade comprova uma funcionalidade para verificar seu mecanismo correto. Implica um nivel de teste para testar os detalhes do compoenentes.