SóProvas


ID
762193
Banca
FCC
Órgão
TCE-AM
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Sobre teste de software considere:

I. Uma estratégia de teste que é escolhida por grande parte das equipes de software adota uma visão incremental do teste, começando com o teste de unidades individuais de programa, avançando para testes projetados a fim de facilitar a integração das unidades e culmina com testes que exercitam o sistema construído.

II. 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. Usando a descrição de projeto no nível de componente como guia, caminhos de controle importantes são testados para descobrir erros dentro dos limites do módulo.

III. O teste de unidade é normalmente considerado um apêndice ao passo de codificação. O projeto de teste de unidade pode ser realizado antes que o código seja iniciado ou depois de o código-fonte ter sido gerado.

IV. O teste de integração é uma técnica sistemática para construir a arquitetura do software enquanto, ao mesmo tempo, conduz testes para descobrir erros associados às interfaces. O objetivo é, a partir de componentes testados no nível de unidade, construir uma estrutura de programa determinada pelo projeto.

Está correto o que se afirma em

Alternativas
Comentários
  • Letra A? Eu dava como certa a letra E. Alguém poderia detalhar melhor?

    Grato.
  • Acreditei que seria a letra E também.
  • Questão retirada do http://www.ceunes.ufes.br/downloads/2/mariateixeira-EC.Engenharia%20de%20Software.Conte%C3%BAdo%206.2011.2.pdf
  • Também considero correta a letra E.
  • que coisa feia, a FCC copiou todos os tópicos do livro de Pressman 6ª edição. Nem fizeram uma parafrase nem nada, foi só no copia e cola. Se eu fizesse isso na minha monografia, era processo judicial na minha cola e ainda cassavam meu diploma.

    Gabarito letra A, como disse foi retirado do Pressman
  • Teste de integração analisar a interface?!?!?!
    Como tinha certeza que a IV tava errada, acabei optando pela E também.
    Ao meu ver é passível de anulação.
  • I. Uma estratégia de teste que é escolhida por grande parte das equipes de software adota uma visão incremental do teste, começando com o teste de unidades individuais de programa, avançando para testes projetados a fim de facilitar a integração das unidades e culmina com testes que exercitam o sistema construído. (CORRETO, acredito nao haver duvida aqui)

    II. 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. Usando a descrição de projeto no nível de componente como guia, caminhos de controle importantes são testados para descobrir erros dentro dos limites do módulo. (Achei estranho o uso da expressão "módulo de software" para se referir a unidade mas... CORRETO)

    III. O teste de unidade é normalmente considerado um apêndice ao passo de codificação. O projeto de teste de unidade pode ser realizado antes que o código seja iniciado ou depois de o código-fonte ter sido gerado. (CORRETO, TDD ou Test Driven Development diz que devemos primeiro criar os testes antes mesmo de criar os codigos)

    IV. O teste de integração é uma técnica sistemática para construir a arquitetura do software enquanto, ao mesmo tempo, conduz testes para descobrir erros associados às interfaces. O objetivo é, a partir de componentes testados no nível de unidade, construir uma estrutura de programa determinada pelo projeto. (CORRETO. Perceba aqui que "interfaces" sao as interfaces entre as unidades ok, não tem nada haver com Interface com o usuario)
  • Somente para complementar o ótimo comentário de Tiago, já que ele estranhou a utilização do termo 'módulo de software':

    Pressman utiliza intercambiavelmente os termos componentes e módulos.
    Diga-se de passagem, esse item II foi copiado palavra por palavra do Pressman =P
  • Eu discordo da parte "III .. O teste de unidade é normalmente considerado um apêndice ao passo de codificação..."

    Falar que é um "apêndice" da a impressão que o teste unitário não é importante...

    no mais acredito que a questão esteja correta!

  • "O teste de integração é uma técnica sistemática para construir a arquitetura do software enquanto...". Desde quando se constrói uma arquitetura de software com uma técnica de teste? Teste é para encontrar FALHAS, de modo grosseiro. Construção/implementação cabe aos desenvolvedores. Questão mal elaborada.

  • Questão difícil. Além de algumas observações que já foram ditas, ainda fiquei em dúvida na II, pois achei ruim um projeto de teste de unidade ser feito após a codificação, uma vez que tal projeto poderá sair "viciado".

  • Eu achei só a 1 e a 2 corretas. 
    3- Se o teste de unidade é um apêndice da codificação do sistema, como pode ser usado depois que o software está pronto. Contraditório.

    4- Como que o teste de integração vai testar componentes a partir do nível de unidade. haha

  • A opção 1 me quebrou.

    "[...], avançando para testes projetados a fim de facilitar a integração das unidades [...]."

    Eu imaginei a espiral de Sommerville e não visualizei o testes projetados.