Skip to content
Leonardo Minora edited this page Feb 16, 2017 · 12 revisions

Primeiro projeto exemplo de TDD da disciplina de Teste de Software

Ciclo de um projeto: entender (wiki), planejar(wiki e código-fonte), construir (código-fonte) e validar (executar código-fonte).

Entender

observações sobre UIX acima

  • Função triângulo [nome] ponto_a ponto_b ponto_c, os pontos são coordenadas (x,y) na tela

Planejar

Triangulo [nome] ponto_a ponto_b ponto_c

Considerando os 3 pontos do triângulo, é possível verificar calculando a determinante conforme http://brasilescola.uol.com.br/matematica/condicao-alinhamento-tres-pontos-utilizando-determinantes.htm

Estratégia botton-up de TDD

  • Criar o teste da classe Triangulo.js método construtor
  • Criar o teste do WebService para ligar a UI

Triangulo [nome] ponto_a linha_a angulo_b linha_b angulo_c linha_c

Estratégia top-down de TDD

  • Criar o teste do WebService para ligar a UI
  • Criar o teste da classe TrianguloHelper.js método converter dados em pontos

Construir

Triangulo [nome] ponto_a ponto_b ponto_c

  • Criar o teste da classe Triangulo.js método construtor
  • Criar o teste do WebService para ligar a UI

Triangulo [nome] ponto_a linha_a angulo_b linha_b angulo_c linha_c

  • Criar o teste do WebService para ligar a UI
  • Criar o teste da classe TrianguloHelper.js método converter dados em pontos

Validar

Ferramentas de software

  • Documentação
    • Github + Wiki em Markdown sintaxe
  • Linguagem
    • Javascript com Node.js versão 7.2.1
  • Gerenciador de pacotes
    • NPM versão 3.10.9 (instalado junto ao node.js)
  • Frameworks de testes
    • Mocha versão 3 npm install mocha --save
    • Should versão 11 npm install should --save
    • JSmockito
    • Chai versão 3.5.0 npm install chai --save
    • Chai-HTTP versão 3.0.0 npm install chai-http --save
  • Web Service
  • Editor de código-fonte e/ou IDE

Primeiros passos no projeto

  1. Instalar git, nodejs e npm
  2. Baixar código-fonte git clone https://github.com/software-teste/triangulo.git
  3. Acessar diretório do projeto cd triangulo
  4. Baixar bibliotecas do projeto npm install
  5. Testar o projeto npm test

Trabalho diário

  1. Acessar diretório do projeto cd triangulo
  2. Baixar código-fonte atualizado git pull
  3. Criar branch local git checkout -b meu_branch_local
  4. Fazer as modificações
  5. Adicionar mudanças para publicar git local git add [arquivos]
  6. Publicar localmente no git git commit
  7. Voltar ao branch master git checkout master
  8. Verificar se tem atualizações no servidor e baixar código-fonte git pull
  9. Mesclar modificações (suas modificações e as modificações atualizadas no servidor) git merge meu_branch_local
  10. Resolver conflitos, se o git não os resolveu
  11. Publicar tudo git push