SóProvas


ID
2756779
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Considere as ações abaixo, executadas em desenvolvimento orientado a testes, Test-Driven Design (TDD).

I - Escrever código de teste.
II - Verificar se o teste falha.
III - Escrever código de produção.
IV - Executar teste até passar (reescrevendo o código de produção, se for necessário, até que o teste passe).
V - Refatorar código de produção e/ou de teste para melhorá-lo.

Considerando que se deseja incluir um novo caso de teste, assinale a alternativa que apresenta a sequência de ações que devem obrigatoriamente ocorrer para essa inclusão, segundo o TDD.

Alternativas
Comentários
  • Alternativa correta: C, mas eu entraria com recurso.


    Pelos meus resumos, a ordem é a seguinte:

    1. escreve um teste que falha; (I e II)

    2. escreve um código para passar no teste; (III e IV)

    3. refatoração (eliminar redundâncias). (V ?)


    Tenho isso nos meu resumos escritos e em um infográfico que peguei da internet. De acordo com eles, a alternativa E estaria mais correta pois traz todas as fases.

  • Acredito que o erro da V esteja em: "e/ou de teste para melhorá-lo. "

  • Creio que todas as alternativas do enunciado estejam certas, porém a questão pediu às ações que eram obrigatórias, desse modo acho que a questão 5 não seja de fato obrigatória para se incluir o um novo caso de teste.

  • Etapas:

     

    1 - Identificar o incremento de funcionalidade e implementá-lo em poucas linhas de código;

    2 - Escrever um teste para essa funcionalidade - O teste será executado e relatará se passou ou falhou;

    3 - Executar os testes junto com todos os outros testes;

    4 - Implementar a funcionalidade e executar novamente o teste, pode envolver a refatoração do código existente;

    5 - Testes executados com sucesso, implementar a próxima parte da funcionalidade

    .

    (Sommerville)

    .

    .

    At.te

    Foco na missão 

  • Acho que o erro da V está em refatorar o código de produção.

  • Acredito que o erro da V esteja em: "e/ou de teste para melhorá-lo. ".

    O que recordo do TDD é que refatoramos o código, não o teste.

  • É, refatorar não é obrigatório!

    Várias vezes você acaba refatorando enquanto escreve código de outros testes.

    Melhor errar aqui do que na prova, kk.