56
Testes Unitários em Java Cristoni, Gomes & Massafera

Testes unitarios em java

Embed Size (px)

Citation preview

Page 1: Testes unitarios em java

Testes Unitários em JavaCristoni, Gomes & Massafera

Page 2: Testes unitarios em java

Instituto Tecnológico de Aeronáutica

Pós-Graduação em Engenharia Elétrica e ComputaçãoTeste de Software

Prof. Dr. Luiz Alberto Vieira DiasProf. Dr. Adilson Marques da Cunha

Projeto Interdisciplinar - Big Data and IoT for Alert and Crisis

Page 3: Testes unitarios em java

–James Bach

“Testar é um processo infinito de comparar o invisível com o ambíguo de modo a evitar que

o impensável ocorra a um anônimo.”

Page 4: Testes unitarios em java

JUnit 4.xTestes unitários para Java

Page 5: Testes unitarios em java

Terminologia

Page 6: Testes unitarios em java

TerminologiaO código sob teste

Pré-condições

Testes unitários

Testes de integração

Testes de desempenho

Testes de interação

Testes de estado

Page 7: Testes unitarios em java

TerminologiaO código sob teste“Code under test”

Page 8: Testes unitarios em java

TerminologiaPré-condições

“Fixture”

Page 9: Testes unitarios em java

TerminologiaTestes unitários

“Unit tests”

Page 10: Testes unitarios em java

TerminologiaTestes de integração“Integration tests”

Page 11: Testes unitarios em java

TerminologiaTestes de desempenho

“Performance tests”

Page 12: Testes unitarios em java

TerminologiaTestes de interação

“Behavior tests”

Page 13: Testes unitarios em java

TerminologiaTestes de estado

“State tests”

Page 14: Testes unitarios em java

Organização

Page 15: Testes unitarios em java

Organização

Localização dos testes

Código que deve ser testado

Page 16: Testes unitarios em java

OrganizaçãoLocalização dos testes

Page 17: Testes unitarios em java

OrganizaçãoCódigo que deve ser testado

Page 18: Testes unitarios em java

Usando JUnit 4.x

Page 19: Testes unitarios em java

Usando JUnit 4.x

Definindo um teste

Exemplo de teste

Convenção de nomes

Conjuntos de testes

Linha de comando

Page 20: Testes unitarios em java

Usando JUnit 4.xDefinindo um teste

Page 21: Testes unitarios em java

Usando JUnit 4.xExemplo de teste

Page 22: Testes unitarios em java

exemplo de teste

Page 23: Testes unitarios em java

Usando JUnit 4.xConvenção de nomes

Page 24: Testes unitarios em java

Usando JUnit 4.xConjunto de testes

Test suite

Page 25: Testes unitarios em java

Conjunto de testes

Page 26: Testes unitarios em java

Usando JUnit 4.xLinha de comando

Page 27: Testes unitarios em java

Linha de comando

Page 28: Testes unitarios em java

Básico

Page 29: Testes unitarios em java

Básico

Anotações

Asserções

Ordem de execução

Desabilitando testes

Page 30: Testes unitarios em java

BásicoAnotações

Page 31: Testes unitarios em java

Anotações

Page 32: Testes unitarios em java

BásicoAsserções

Page 33: Testes unitarios em java

Asserções

Page 34: Testes unitarios em java

BásicoOrdem de execução

Page 35: Testes unitarios em java

Ordem de execução

Page 36: Testes unitarios em java

BásicoDesabilitando testes

Page 37: Testes unitarios em java

Desabilitando testes

Page 38: Testes unitarios em java

Avançado

Page 39: Testes unitarios em java

Avançado

Testes parametrizados

Regras

Regras customizadas

Categorias

Teorias

Page 40: Testes unitarios em java

AvançadoTestes parametrizados“Parameterized tests”

Page 41: Testes unitarios em java

Testes parametrizados

Page 42: Testes unitarios em java

AvançadoRegras“Rules”

Page 43: Testes unitarios em java

Regras

Page 44: Testes unitarios em java

Regras

Page 45: Testes unitarios em java

Regras

Page 46: Testes unitarios em java

AvançadoCategorias

“Categories”

Page 47: Testes unitarios em java

Categorias

Page 48: Testes unitarios em java

Categorias

Page 49: Testes unitarios em java

AvançadoTeorias

“Theories”

Page 50: Testes unitarios em java

Teorias

Page 51: Testes unitarios em java

Teorias

Page 52: Testes unitarios em java

Teorias

Page 53: Testes unitarios em java

Referências

JUnit.org

Wikipedia

Vogel, Lars. “Eclipse IDE” Amazon Digital Services (2011)

Page 54: Testes unitarios em java

Perguntas & Respostas

Page 55: Testes unitarios em java

Obrigado

Page 56: Testes unitarios em java

Testes Unitários em Java