renancba / VeV-TDD

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VeV-TDD

Este foi um projeto realizado como exercício da disciplina de Verificação e Validação de Sofftware, na qual utilizamos Test-Driven Development(TDD) para desenvolver algumas aplicações simples, objetivando experenciar como é desenvolver utilizando essa abordagem de desenvolvimento.

Autor

Nome: Arthur Almeida Alves GitHub: arthuralv

Experiência

Achei muito interessante desenvolver a partir de testes pelo fato de muitas ferramentas já ajudam a percorrer o error e conserta-lo, até mesmo a IDE mostrando alguns "quick fixes". Apesar de ter gostado, achei um pouco difícil pensar em mais testes, visto que apesar de haver um detalhamento da questão, intrisecamente há verificações não tão óbvias. Outro desafio foi pra caso eu esteja usando os tipos certos das variáveis.

Autor

Nome: Renan Carneiro Barbosa de Araújo GitHub: renancba

Experiência

Desenvolver com Test-Driven Development foi um desafio para mim, primeiramente pela mudança de mentalidade necessária para efetuar esse tipo de desenvolvimento, de sempre pensar primeiramente em como ter algo simples e funcional daquela funcionalidadee, principalmente, como testar e verificar se isso está funcionando. Desse modo, no início do desenvolvimento, demorei e agarrei em alguns trechos, já que objetivava apenas o desenvolvimento e a produtividade, contudo, ao decorrer do tempo, com foco e trabalho árduo, foi possível completar a tarefa, desenvolvendo tudo o que foi proposto.

Ensinamentos

Com o TDD, pude notar que há um maior direcionamento do que há para ser desenvolvido, focando em apenas uma funcionalidade por vez, evitando com isso distrações e incrementos desnecessários. Além disso, ao ter uma green bar, o código desenvolvido já esta "pronto", necessitando apenas de polimento e melhorias. No geral, utilizar o TDD me fez ter uma mudança do enfoque no que eu estou escrevendo e como é importante pensar antes de codificar, o que contribuiu muito para o meu crescimento.

Modo de usar

  1. Faça o clone do Repositório
  2. Execute os testes no seu ambiente de desenvolvimento preterido.

About


Languages

Language:Java 100.0%