O documento discute técnicas de desenvolvimento de software guiado por testes como Test Driven Development (TDD) e Behaviour Driven Development (BDD). Apresenta os benefícios do TDD, como escrever testes primeiro para guiar o código e refatorar continuamente. Demonstra o processo TDD de escrever testes falhos, código para fazer os testes passarem e refatorar o código.
1. BDD on Rails Cucumber, Selenium, Rspec e compahia Christiano Milfont Terceiro encontro 2009 Copyright 2009 Milfont.org
2.
3.
4. Master Story List ID Criticidade Item Iteração Estimativa Restando 1 Altíssimo Registrar exercicio 1 2 0 2 Baixo Convidar amigos 1 8 ? 3 Baixo ? ? ? 4 Médio Aprovar parceiro 1 2 ? 5 Alto Controlar idade 1 4 0 6 Baixo Cadastrar status ? ? ? 7 Baixo Inserir fotos ? ? ? 8 baixo Cadastro treinador ? ? ?
5.
6. Behaviour Driven Development Story Card 2 pontos Funcionalidade Atletas precisam registrar exercícios detalhes: Tipo de exercício, tempo de inicio, tempo de término e frequência cardíaca
7. Behaviour Driven Development Story Card 2 pontos Funcionalidade Atletas precisam registrar exercícios Propriedades Não obrigatórios: frequência cardíaca. Obrigatórios: tipo de exercício e período
Anos 80 - década Code-and-Fix. Ausência de metodologias de desenvolvimento. Programação procedural e estruturada. Evolução da programação linear. Programas são: sequência, decisão e iteração. Dificuldade de simular relações entre entidades em processos de negócios.
Contar história do analista pedreiro Critérios de aceitação devem ser executáveis UML fracassou em ser uma linguagem de modelagem por provocar um gap entre o modelo e a execução.
A story card with notes providing additional detail.
A story card with notes providing additional detail.
A story card with notes providing additional detail.
In a paper called “Simple Smalltalk Testing: With Patterns,”1 Kent Beck described how to write Object Tests using Smalltalk. This paper presented the evolution of a simple testing framework that became known as SUnit. Kent teamed up with Erich Gamma to port the framework to Java and called the result JUnit. Since 1999, Fearless programming
Three Rules of TDD Só escreve codigo depois de passar em todas as verificações possiveis
Arrange = Create an object Act = Invoke a method Assert = Check a result
Arrange = Create an object Act = Invoke a method Assert = Check a result
Arrange = Create an object Act = Invoke a method Assert = Check a result
Arrange = Create an object Act = Invoke a method Assert = Check a result