Desenvolvendo com uso do TDD

Ola Galera

Como funciona o TDD ?

fluxo tdd

Olhando para imagem ja diz quase tudo não é !

pois então o processo de desenvolvimento com uso do tdd utiliza o seguinte ciclo de vida abaixo:

  • criar o teste
  • executar todos os possíveis testes e ver aplicação falhar(barra vermelha);
  • escrever aplicação a ser testada;
  • executar os testes para ver se todos passarão;
  • Refatorar – refactoring;
  • executar os testes novamente e garantir que eles continuem passando(principio de refatoração)

Para que serve ?

  • A sua principal funcionalidade é garantir que a aplicação funcione de modo como deveria funcionar, e o uso do TDD ajuda nesse processo, já que você desenvolve o teste antes da programação propriamente dita.

Agora que já respondi algumas das perguntas, então abaixo demostrarei a partir de uma video aula onde introduziremos a pratica do uso do tdd com uma aplicação simples de calculo do Retângulo com uso da linguagem de programação Python, porem permite o entendimento de como desenvolver os testes primeiro para posteriormente desenvolver a aplicação propriamente dita, mas sempre focalizando nos resultados dos testes para fazer as refatorações ate que a mesma passe nos testes feitos anteiormente.

2º Dojo Online – Jogo da Velha

Olá galarera

Rolou no sábado dia 5/11, como era esperado  mais um Dojo pyDjango Online. O problema que escolhemos foi o famoso  Jogo da Velha. Dado um jogo terminado, deveríamos dizer se o X ou o O ganhou ou então se deu velha como resultado, utilizando como linguagem de programação o Python, este problema foi um bom problema pelo fato de que todos já conheciam as regras facilitando no entendimento para a implementação propriamente dita do mesmo.

jogo da Velha

o problema foi escolhido por votação no grupo

Agradeço a presença de todos neste segundo dojo e o primeiro efetivamente, onde houve uma grande interação e participação dos membros aplicando os conceitos de desenvolvimento de software guiado ao TDD, tendo uma troca contínua de participantes de lider(piloto) e copiloto onde fizemos testes de tempo onde ficamos com 10 minutos para cada lider, foi o nosso primeiro teste propriamente dito, a estrutura do BigBlueButton não obtivemos sucesso 100% mias utilizando o compartilhamento da tela em apenas a área que precisamos funcionou satisfatoriamente, porem notamos que utilizando a ferramenta online de edição de texto do google docs nos permitiu maiores integração e fácil participação do grupo, e utilizando o skype para nos comunicarmos, foi muito bacana mesmo que não dominarmos o python, mas tinhamos prévia noção e aprendermos muita coisa. Este melhor ambiente de aprendizado pois focalizamos ao aprendizado relacionado ao problema e não aprender tudo de uma vez só, aprendermos por etapa.

Quem participou do Dojo:

– Gustavo Rocha

– Filipe Cifali Stangler

– Darlene Medeiros

– Ivens Rocha

– Thiago Corôa

Será disponibilizado o Código no gitHub

considerações do dojo:

Pontos Fortes:

– Interação do pessoal

– Aumento do numero de participantes

– Conhecimento das regras do problema

– Nocão de TDD

– Participação mais de uma vez na codifcação

– Boa comunicação entre os participantes do dojo

– Respeito pelas regras

Pontos Fracos

– Pessoal que faltou

– Dificuldade em algumas fatores da linguagem, mais não prejudicando o andamento do dojo.

Sugestões

– Colocar desafios de python no grupo não sendo o mesmo do dojo.

– Tentar estudar a linguagem durante a semana

– Estudarmos mais sobre TDD com exemplos.

Bom pessoal peço que comentem o que acharam do mesmo postando pontos fracos e pontos forte e sugestões que possivelmente nnao coloquei, para que possamos melhorar no próximo Dojo.