Linguagem Técnica II Testes Automatizados Aula 04 Prof

Slides:



Advertisements
Apresentações semelhantes
Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha.
Advertisements

Behaviour-Driven Development em Ruby
Análise e Projeto de Sistemas I
Desenvolvimento de Plug-ins Orientado a Testes
Programação em Java Prof. Maurício Braga
Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de.
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
Análise e Projeto de Sistemas I
Tópicos Motivação para teste Por que algumas empresas não testam
Desenvolvimento ágil: eXtreme Programming vs SCRUM Tiago Rodrigues de Mello CCO-230 – ENGENHARIA DE SOFTWARE / 2010.
ENG1153 : Aluno: Sandro Rossi. A Empresa Equipe de Testes de Software Estudar os Casos de Uso Projetar Testes Automatizados e Manuais Testes Automatizados:
De 26 1 MVV - Arquitetura da Máquina Virtual Virtuosi Carlos José Johann Kolb Programa de Pós-Graduação em Informática Aplicada Centro de Ciências Exatas.
Desenvolvimento Guiado por Testes
Tiago Salmito SystemC Tiago Salmito
Processo de Reengenharia Prático Pós- Graduação Pós- Graduação Karolyne Almeida Siqueira Michael Caldas da Silva.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
Walfredo Cirne walfredo.dsc.ufpb.br
Test Driven Development
Introdução a Linguagem JAVA
Ci&T SPIN – Campinas Equipe de testes em projetos com CI e TDD.
Selenium CONFIGURAÇÃO DE TESTE.
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Aspectos Avançados em Engenharia de Software
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Classes e objetos Modelagem
B ANCO DE D ADOS E JDBC Profa. Msc. Cintia Carvalho Oliveira Mestre em Ciência da Computação – UFU Bacharel em Ciência da Computação - UFJF 1.
Instalação e Configuração
Test-Driven Development
Introdução ao Teste Unitário com JUnit
Visão Geral do RUP.
DBUnit Framework Componentes: Fábio Gomes Claver Pari Eni Conde
Ferramentas para Orientação a Objetos Apresentação da Disciplina Prof. Wolley.
Plano de teste.
Community Launch VS 2010 Rio de Janeiro Patrocínio: Praticando Test Driven Development no VS 2010 Christian Cunha Christian Cunha.
Test Driven Development Nazareno Andrade Baseado no material do prof. Hyggo Almeida.
Engenharia de Software
Test Driven Development por Johann Gomes e Thaís Moura.
Linguagem de Programação JAVA
Ferramentas para Automatização de testes
Arquitetura do Software
Utilizando Testes Unitários Gleibson Rodrigo “dartanham” Fontes: antiga apresentação de testes da disciplina de ESS e na curso de testes do PDesigner.
JUnit “Keep the bar green to keep the code clean” JUnit Site.
Um Framework Para Testes
Testes de Unidade Usando JUnit
Linguagens de Programação II Aula 04 – Entendendo Classes
1 Test Driven Development John Jonathan da Silva /
METODOLOGIAS ÁGEIS TESTES UNITÁRIOS.
TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi.
Programação I Laboratório I
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Configuração do Ambiente de programação
Programação Orientada a Objetos - Java
Introdução Teste Unitário com JUnit
Aula Prática 4 Monitoria IP/CC (~if669).
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Ferramentas para Orientação a Objetos
Automação de Testes de Software
Daniel Cukier – IME - USP 1 Junit 4.0 Daniel Cukier – IME – USP MAC5700.
O que é Domain Driven Design Especificação Design Refactor Testes Quanto tempo isso leva?
1 JUnit. 2 Por que testar? Qualidade: Código testado é mais confiável –Como saber se o recurso funciona sem testar? Coragem para mudar: o programador.
1 Junit Motivação para o uso André Luís Moreira
DBSync4J Uma Ferramenta para Apoio na Sincronização entre Bases de Dados de Desenvolvimento e Produção Autores: Ana Carolina Ferreira Lins Rafael Fernandes.
Java Avançado Luiz Carlos d´Oleron SJCP JUnit.
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
J U nit Um Framework Para Testes. Motivação  Todos os programadores sabem que devem testar seu código  Quanto mais curto o prazo menos testes são realizados.
Teste De Sistemas Web Com JUnit E Suas Extensões
Teste de Unidade. Originalmente esse termo é definido como um teste capaz de analisar uma unidade de trabalho, que a IEEE define como: “Atividade capaz.
Testes de Unidade. 2 Pauta Testes de Unidade; Testes de Unidade; Desenvolvimento orientado a testes; Desenvolvimento orientado a testes; Testes unitários.
Playframework 2.0. O que veremos hoje Playframework 2.0 Instalação Criação e Execução de uma Aplicação Estrutura de uma Aplicação Exemplos.
Transcrição da apresentação:

Linguagem Técnica II Testes Automatizados Aula 04 Prof Linguagem Técnica II Testes Automatizados Aula 04 Prof. Renato Novais renatoln@yahoo.com.br

Testes de unidades Fase do processo de teste em que se testam as menores unidades de software desenvolvidas prevenir o aparecimento de bug’s oriundo de códigos mal escritos e garantir um nível de qualidade de produto durante o desenvolvimento de software Responsabilidade do próprio desenvolvedor Tipicamente executa um método individualmente compara uma saída conhecida após o processamento da mesma Em POO: unidade pode ser um método, uma classe ou um objeto. 2 Renato Novais (IFBA) 30/03/2017 2

JUnit Framework (arcabouço) livre para testes automatizados escrito em Java Escrito originalmente por Kent Beck (Extreme Programming) e Erich Gamma (Design Patterns) Integração com as principais IDEs Grande comunidade de usuários Utilizado principalmente no desenvolvimento de testes de unidade http://www.junit.org 3 Renato Novais (IFBA) 30/03/2017 3

JUnit Vantagens: Permite a criação rápida de código de teste possibilitando um aumento na qualidade do desenvolvimento e teste; Amplamente utilizado pelos desenvolvedores da comunidade código-aberto, possuindo um grande número de exemplos; Uma vez escritos, os testes são executados rapidamente sem que, para isso, seja interrompido o processo de desenvolvimento; JUnit checa os resultados dos testes e fornece uma resposta imediata; JUnit é livre e orientado a objetos. Pode verificar cada método de uma classe Exibição de possíveis erros e/ou falhas 4 Renato Novais (IFBA) 30/03/2017 4

Junit - arquitetura Alguns métodos sugeridos na criação de uma classe de teste setUpBeforeClass() – Executado antes da classe de teste tearDownBeforeClass() – Executado depois da classe de teste setUp() – Método chamado antes de cada método, pode ser utilizado para abrir uma conexão de banco de dados. tearDown() – Método chamado depois de cada método de teste, usado para desfazer o que setUp() fez, por exemplo fechar uma conexão de banco de dados. 5 Renato Novais (IFBA) 30/03/2017 5

Junit - arquitetura 6 Classe TestSuite addTest() – Método responsável por adicionar um novo teste. 6 Renato Novais (IFBA) 30/03/2017 6

Junit – API 7 Renato Novais (IFBA) 30/03/2017 7

Junit – boas práticas Test Case Class: [NomeClasse]Test.java, onde NomeClasse é o nome da classe a ser testada. Exemplo: Classe: Pessoa classe de teste: PessoaTest Test Case Method: test[NomeMetodo], onde NomeMetodo é o método a ser testado. Método: Pessoa.calculaIdade() PessoaTest.testCalculaIdade() 8 Renato Novais (IFBA) 30/03/2017 8

Exemplos 9 import junit.framework.TestCase; public class ContaTest extends TestCase { public void testSacar () { Conta c = new ContaCorrente(); c.setSaldo(200); c.sacar(100); assertTrue(c.getSaldo()==100); } 9 Renato Novais (IFBA) 30/03/2017 9

Exemplos 10 import junit.framework.TestCase; public class ContaTest extends TestCase { public void testSacar () { Conta c = new ContaCorrente(); c.setSaldo(100); c.sacar(100); assertTrue(c.getSaldo()==100); } 10 Renato Novais (IFBA) 30/03/2017 10

Exemplos 11 import junit.framework.TestCase; public class ContaTest extends TestCase { public void testTransferir() { Conta c = new ContaCorrente(); c.setSaldo(50); Conta c1 = new ContaCorrente(); c1.setSaldo(200); c1.transferir(c,50); assertTrue(c.getSaldo()==100); assertTrue(c1.getSaldo()==150); } 11 Renato Novais (IFBA) 30/03/2017 11

Como configurar Para utilizar o JUnit, é necessário a utilização do .jar do JUnit que pode ser encontrado na página principal do próprio framework (http://www.junit.org). Para configurar o Junit em seu ambiente, é necessário adicionar o .jar do JUnit ao caminho do seu projeto. 12 Renato Novais (IFBA) 30/03/2017 12

Test Driven Development TDD Metodologia Ágil Desenvolvimento baseado em teste Antes de qualquer linha de código, faça um teste para o que vai ser implementado Nossa memória é curta Evitar depurações longas Achar o erro logo Renato Novais (IFBA) 30/03/2017

? Perguntas Renato Novais (IFBA) Renato Novais (IFBA) 30/03/2017

Referências Está transparência foi preparada baseada no material do Professor Francisco Borges 15 Renato Novais (IFBA) 30/03/2017 15