45
Plano de teste

Plano de teste

  • Upload
    seoras

  • View
    31

  • Download
    1

Embed Size (px)

DESCRIPTION

Plano de teste. JUnit. O que é e para que serve?. framework para desenvolvimento e execução de testes de unidade em programas Java. Onde Encontrar?. http://junit.org/ O Eclipse já vem com o JUnit. Como configurar?. Adicionar o junit . jar ao projeto No Eclipse - PowerPoint PPT Presentation

Citation preview

Page 1: Plano de teste

Plano de teste

Page 2: Plano de teste

JUnit

Page 3: Plano de teste

framework para desenvolvimento e execução de testes de unidade em programas Java.

O que é e para que serve?

Page 4: Plano de teste

http://junit.org/

O Eclipse já vem com o JUnit.

Onde Encontrar?

Page 5: Plano de teste

Adicionar o junit.jar ao projeto

No EclipseProject > Properties > Java Build Path > Libraries > Add Library > JUnit

Como configurar?

Page 6: Plano de teste
Page 7: Plano de teste

Classes de Teste devem herdar de TestCase.

import junit.framework.TestCase;

Métodos de teste devem começar com o prefixo “test”

public void setUp() {...}public void testxxx() {...}public void tearDown() {...}

Como Implementar?

Page 8: Plano de teste
Page 9: Plano de teste

Todos as classes de teste devem herdar de TestCase?

Todos os métodos devem ter em seu nome o prefixo “test”?

Pergunta?

Page 10: Plano de teste

A partir do JUnit 4 pode-se escolher não utilizar herança da classe TestCase e o prefixo “test” dos métodos.

Nova Implementação

Page 11: Plano de teste

•Os casos de teste agora são marcados com as anotações @Test.

•Você não precisa mais colocar o prefixo “test” nos métodos.

•Além disso, sua classe não precisa herdar de “TestCase”.

@Test

Page 12: Plano de teste

@Testpublic void somar() {

assertEquals(12, simpleMath.add(7, 5));}

@Testpublic void subtrair() {

assertEquals(9, simpleMath.substract(12, 3));}

Page 13: Plano de teste

• Use as anotações @Before e @After para os métodos “setup” e “tearDown” respectivamente. Eles irão rodar antes e depois de cada caso de teste.

• É possível ter quantos métodos @Before e @After quiser.

@Before e @After

Page 14: Plano de teste

@Beforepublic void executeAntesCadaTeste() { simpleMath = new SimpleMath();}

@Afterpublic void executeDepoisCadaTeste() {

simpleMath = null;}

Page 15: Plano de teste

Teste falha se demorar mais do que timeout Útil para testes de redes e conexões com

bancos de Dados Aplicações modernas existem tempo de

resposta máximo. Testes de tempo garantem que o tempo de

resposta máximo seja satisfeito, mesmo que o sistema se torne mais complexo

Teste de Tempo

Page 16: Plano de teste

@Test(timeout=500)public void buscaTodasAsNovelas(){

novelas.buscaTodas();}

Page 17: Plano de teste

Método Descrição Teste passa se

assertEquals(a, b) Compara dois valores a.equals(b)assertFalse(a) Avalia uma expressão

booleanaa == false

assertTrue(a) a == trueassertNotNull(a) Compara uma variável

com nuloa != null

assertNull(a) a == nullassertNotSame(a, b) Compara dois objetos a == bassertSame(a, b) a != bfail() Causa uma falha no

teste atual Não passa

Asserções

Page 18: Plano de teste

import org.junit.Test;

import static org.junit.Assert.*;

Imports

Page 19: Plano de teste

Método suite//JUnit 3

public static TestSuite suite() {return new TestSuite(SuaClasseTest.class);

}

//JUnit 4public static junit.framework.Test suite() {

return new JUnit4TestAdapter(SuaClasseTest.class);}

Page 20: Plano de teste

import junit.framework.Test;import junit.framework.TestSuite;

public class TesteGeral {public static Test suite() {

TestSuite suite = new TestSuite();suite.addTest(SuaClasseTeste.suite());return suite;

}}

TestSuite

Page 21: Plano de teste

Aplicação em modo texto ou gráfico para execução de testes

TestRunner

Page 22: Plano de teste

Resultado dos Testes

SUCESSO FALHA ERRO

Page 23: Plano de teste

Casos de Teste

Page 24: Plano de teste

Implementação dos Casos de Teste no

JUnit

Page 25: Plano de teste
Page 26: Plano de teste

Visão Geral

Page 27: Plano de teste

O EclEmma é um plugin para o Eclipse que mede e apresenta a cobertura de testes no próprio Eclipse. Os testes são executados no próprio

Eclipse e a apresentação dos trechos cobertos e descobertos é integrada ao editor Java.

Page 28: Plano de teste

Baseado no EMMA, outra ferramenta de cobertura de código Java, tentando adotar a filosofia de Emma para a workbench do Eclipse: Rápido ciclo de desenvolvimento/teste: Inicia a

partir do workbench, como execuções de teste JUnit podem ser analisados diretamente com essa cobertura de código.

Análise de cobertura: Na cobertura, os resultados são imediatamente resumidos e destacados nos editores de código fonte Java.

Não-invasivos: EclEmma não requer modificar seus projetos ou realizar qualquer outra configuração.

Page 29: Plano de teste

Launching Analysis Import Export

Caracteristicas

Page 30: Plano de teste

EclEmma acrescenta um modo de lançar chamada para o workbench do Eclipse. Ele é chamado de modo de Cobertura (Coverage mode) e funciona exatamente como os modos “Run” e “Debug”. A modalidade de lançamento de cobertura pode ser ativada a partir do menu Executar ou utilizando a barra no workbench:

Page 31: Plano de teste

Basta acessar suas aplicações ou testes de unidade no modo de Cobertura para coletar informações de cobertura. Atualmente, os tipos de lançamento a seguir são suportados: Aplicação Java Eclipse / RCP Aplication Equinox OSGi FrameworkJunit Test Test TestNG plug-in Junit test JUnit RAP testSWTBot Test

Page 32: Plano de teste

Após a análise de sua aplicação ou teste de unidade foi finalizado informações cobertura de código é automaticamente disponível no workbench do Eclipse:

Resumo da Cobertura: A visão Cobertura(Coverage view) listas resumos da cobertura para seus projetos de Java, que permite drill-down para o nível de método.

Analysis

Page 33: Plano de teste

Fonte highlighting: O resultado de um teste com o Eclmma é diretamente visível nos editores fonte Java. Um código de cores totalmente personalizáveis destaca, em parte, e não linhas cobertas.

Analysis

Page 34: Plano de teste

Recursos Adicionais nos testes com o EclEmma:Selecione instruções, linhas de código ou blocos, métodos rapidamenteVárias sessões de cobertura: É possível alternar entre os dados de cobertura de várias sessões.Mesclar Sessões: Se vários trexos de código em diferentes lugares devem ser considerados para a cobertura de sessões de análise, eles podem ser facilmente fundidos.

Analysis

Page 35: Plano de teste

Enquanto EclEmma concebido essencialmente para a execução de teste e análise dentro da workbench do Eclipse, ele fornece alguns importação / exportação características.

Cobertura de importação de dados: Um assistente permite importar arquivos *. CE lança cobertura de dados externas. Exportar relatório Cobertura: dados de cobertura pode ser exportado como um arquivo *. CE ou no formato XML ou HTML.

Import/Export

Page 36: Plano de teste

Instalação

Page 37: Plano de teste
Page 38: Plano de teste
Page 39: Plano de teste
Page 40: Plano de teste
Page 41: Plano de teste
Page 42: Plano de teste
Page 43: Plano de teste
Page 44: Plano de teste

http://www.oncast.com.br/blog/?p=23 http://www.eclemma.org/index.html http://tinyurl.com/ygut9v4

Page 45: Plano de teste