SóProvas


ID
1680775
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Em relação a desenvolvimento orientado a testes (TDD) e a testes automatizados, julgue o próximo item.

A execução de testes de unidade automatizados garante a inalterabilidade do comportamento do código.

Alternativas
Comentários
  • Test Driven Development (TDD) ou Desenvolvimento guiado por testes é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições:

    ·  Primeiramente o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade;

    ·  Então, é produzido código que possa ser validado pelo teste para posteriormente o código ser refatorado para um código sob padrões aceitáveis.

    Devido ao fato de que nenhum código é escrito a não ser para passar em um teste que esteja falhando, testes automatizados tendem a cobrir cada caminho de código. Como consequência, os testes automatizados irão mostrar qualquer mudança inesperada no comportamento do código. Isto ajuda a identificar problemas cedo que poderiam aparecer ao consertar uma funcionalidade que ao modificada, inesperadamente altera outra funcionalidade.

    Pessoal, atentem para um trecho importante do parágrafo anterior: “...os testes automatizados irão mostrar qualquer mudança inesperada no comportamento do código”. Isso mostra a questão erra ao dizer que com a execução de testes de unidade haverá garantia de inalterabilidade de comportamento do código.

  • http://blog.caelum.com.br/mais-uma-vez-tdd-nao-e-bala-de-prata/

     

     

    A ideia de fazer testes não é permitir que seu código não seja alterado, mas sim permitir que o desenvolvedor que altere o código seja avisado caso ele faça merda

     

  • Marquei errado, mas a palavra garantir pode ter muitos significados...