Informática, perguntado por andrejoestar, 3 meses atrás

O teste de software geralmente faz parte da última etapa na construção de um programa, visando encontrar defeitos/erros. No entanto, existe uma prática que faz a inversão, o teste passa a uma das primeiras etapas. Sobre o desenvolvimento orientado a testes – TDD (Test Driven Development), explique com suas palavras o funcionamento desta prática. Na sua opinião o TDD é vantajoso? Justifique sua resposta

Soluções para a tarefa

Respondido por BRyaoi
16

Resposta:

No entanto, existe uma prática que faz a inversão↓

TDD faz o desenvolvedor escrever o teste antes mesmo de implementar o código. Essa simples inversão na maneira de se trabalhar faz com o que o desenvolvedor escreva um código mais testado, com menos bugs, e, inclusive, com mais qualidade.

o teste passa a uma das primeiras etapas. Sobre o desenvolvimento orientado a testes – TDD (Test Driven Development),↓

Ciclo de desenvolvimento do TDD.

Teste falhou.

Trace com motivo do teste ter falhado.

Teste passou.

Teste passou após refatoração.

Teste falhou após modificações.

Teste aprovado após ajustes.

Novo teste aprovado.

Na sua opinião o TDD é vantajoso?↓

O TDD incentiva o uso de baby steps (passos de bebê), ou seja, passos curtos durante o projeto. Por ser aplicado a cada passo do projeto, o TDD elimina os códigos que são desnecessários. Com isso, o código fica mais simples, pois a complexidade favorece o risco de erros.

explique com suas palavras o funcionamento desta prática↓

Basicamente o TDD se baseia em pequenos ciclos de repetições, onde para cada funcionalidade do sistema um teste é criado antes. Este novo teste criado inicialmente falha, já que ainda não temos a implementação da funcionalidade em questão e, em seguida, implementamos a funcionalidade para fazer o teste passar!

Explicação:

google, (bons estudos )

Anexos:
Respondido por thiiagomoura
22

O TDD (Test Driven Development) é vantajoso, pois é feito um teste antes da criação de uma determinada funcionalidade.

O TDD realiza ciclos de repetições bastante curtos, onde cada função do sistema é antes testada.

Portanto, ocorre uma falha ao novo teste, e depois de implementada a função que fora criada, o teste funciona normalmente.

Nesse sentido, os testes são bastante importantes, pois são os responsáveis por tornar mais simples o entendimento de um determinado projeto.

Deste modo, é através do teste que se entende o motivo da existência de um código.

Questão similar no Brainly:

https://brainly.com.br/tarefa/39358629

Quaisquer dúvidas, deixe nos comentários.

Bons estudos :)  

Anexos:
Perguntas interessantes