SóProvas


ID
2376874
Banca
CESPE / CEBRASPE
Órgão
TRE-PE
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

O desenvolvimento orientado a testes (TDD)

Alternativas
Comentários
  • TDD tem uma grande relação com o XP - eXtreme Programming

    O desenvolvimento dirigido a testes (TDD, do inglês Test-Driven Development) é uma abordagem para o desen­volvimento de programas em que se intercalam testes e desenvolvimento de código . Essencialmente, você desenvolve um código de forma incremental, em conjunto com um teste para  esse incremento. Você não caminha para o próximo incremento até que o código desenvolvido passe no teste. O desenvolvimento dirigido a testes foi apresentado como parte dos métodos ágeis, como o Extreme Programming.

     

    Sommerville - Engenharia de Software 9ed  pg 155

  • Desenvolvimento Guiado Por Testes - TDD (Test-Driven Development)


    I. Seu objetivo é criar um “código limpo que funcione”. Trabalha com a estratégia Red - Green - Refactor:

    - Codifique o teste;  " criar um teste para tarefa.."
    - Faça-o compilar e executar. O teste não deve passar (Red).
    - Implemente o requisito e faça o teste passar (Green).
    - Refatore o código (Refactor).

     

    Além disso, os testes devem seguir o modelo F.I.R.S.T.

    F (Fast) - Rápidos: devem ser rápidos, pois testam apenas uma unidade;
    I (Isolated) - Testes unitários são isolados, testando individualmente as unidades e não sua integração; (motivo do erro B  e E)
    R (Repeateble) - Repetição nos testes, com resultados de comportamento constante;
    S (Self-verifying) - A auto verificação deve verificar se passou ou se deu como falha o teste;
    T (Timely) - O teste deve ser oportuno, sendo um teste por unidade.

     

    Fonte: http://www.devmedia.com.br/tdd-fundamentos-do-desenvolvimento-orientado-a-testes/28151

     

  • A) CORRETA.

    B) ERRADO. Conceito de teste de sistema.

    C) ERRADO. Conceito de teste de desempenho/stress

    D) ERRADO. Conceito de teste de desempenho/stress

    E) ERRADO. Conceito de teste de verificação.