21. TESTES
TESTES
TESTES
TESTES
ISOLADOS * A execução de um teste não pode afetar outro teste.
TEST DRIVEN DEVELOPMENT
22. LISTA TESTES
TESTES
TESTES
TESTES
* Fazer uma lista com todos os testes que o desenvolvedor acredita que será necessário escrever.
TEST DRIVEN DEVELOPMENT
23. FAÇA O TESTE
* Os testes devem ser escritos antes do código que será testado.
TEST DRIVEN DEVELOPMENT
24. DADOS
TESTES
DADOS
EVIDENTES
* Devem ser utilizados dados que tornem os testes fáceis de ler e seguir.
* Devem ser incluídos nos testes os dados esperados e o resultado atual.
TEST DRIVEN DEVELOPMENT
36. REGRAS
TDD
BOAS PRÁTICAS
TEST DRIVEN DEVELOPMENT
37.
38. Especificar os testes, elaborando uma lista de
testes a serem executados.
Iniciar pelo teste mais simples.
Iniciar a construção do código pela construção
do teste.
Construir apenas o necessário que deseja
testar.
Evitar construir testes grandes, buscar dividir
em blocos.
Framework em JAVA JUnit
39. SHOW
ME
THE
CODE
THE CODE IS THE DESIGN
Framework em JAVA JUnit
40. MEU TESTE
import static org.junit.Assert.*;
import org.junit.Test;
public class TestCalculator{
@Test
public void testAdiciona() {
Calculator calcula = new Calculator();
double result = calcula.add(1.0,5.0);
assertEquals(6.0, result, 0);
}
}
* Método de teste de unidade que garante a validação do método de soma da classe Calculator.
Framework em JAVA JUnit
41. MEU PROGRAMA
public class Calculator{
public double add(double numero1, double numero2){
return numero1 + numero2;
}
public double sub(double numero1, double numero2){
return numero1 - numero2;
}
public double mult(double numero1, double numero2){
return numero1 * numero2;
}
public double div(double numero1, double numero2){
return numero1 / numero2;
}
}
Framework em JAVA JUnit
44. MASSOL, Vincent e HUDTED, Ted. Junit em Ação, Rio de Janeiro, Editora Ciência Moderna,
1ª edição, 2005.
STEPHENS, Matt e ROSENBERG, Doug. Design Driven Testing, Estados Unidos da América,
Springer Science+Business Media, 2010.
GASPARETO, Otávio. Test Driven Development, Rio Grande do Sul, 2013. Disponível em: <
http://www.inf.ufrgs.br/~cesantin/TDD-Otavio.pdf>. Acesso em: 22 mar. 2013.
LOPES, Camilo. Princípios de TDD, 2012. Disponível em: <
http://imasters.com.br/artigo/24242/desenvolvimento/principios-de-test-driven-
development-tdd/>. Acesso em: 30 mar. 2013.
GAMA, Alexandre. TDD Simples e Prático, Parte 1. Disponível em:
<http://www.devmedia.com.br/tdd-simples-e-pratico-parte-i/18533>Acesso em: 30 mar.
2013.
http://www.agiledata.org/essays/tdd.html
http://pt.wikipedia.org/wiki/Test_Driven_Development
REFERÊNCIAS BIBLIOGRÁFICAS