Desenvolvimento Guiado por Testes

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Plug-ins Orientado a Testes
Advertisements

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.
Prototipação de Software
Iniciando na plataforma Eclipse
Programação Orientada a Objetos*
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Test Driven Development
Introdução a Linguagem JAVA
Ci&T SPIN – Campinas Equipe de testes em projetos com CI e TDD.
PyUnit. O que é? Framework de teste baseado no JUnit Versão atual
Uso do Eclipse/SourceForge Paradigmas de Linguagem de Programação
Aspectos Avançados em Engenharia de Software
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Controle de Versão SVN e Tortoise SVN
Tecnologias para Internet
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Test-Driven Development
Linguagem Técnica II Testes Automatizados Aula 04 Prof
Introdução ao Teste Unitário com JUnit
Técnicas de Construção de Programas Trabalho Final: Sistema de Votação para o Colegiado do Depto. de Informática Aplicada do Instituto de Informática.
Aula prática 13 Orientação a Objetos – C++ Parte 1
Desenvolvendo para a web com Grails
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Implementar Primeirão em Java Eduardo Figueiredo 25 de Março de 2010 POOAula 06.
Plano de teste.
Tecnologias para Apresentação de Publicidade UMa | DME | 2009 Sistemas Multimédia Nuno Santos | Paulo Teixeira |
Programação I Aula 2 (Métodos)
Test Driven Development Nazareno Andrade Baseado no material do prof. Hyggo Almeida.
Interpretador Python.
Test Driven Development por Johann Gomes e Thaís Moura.
Linguagem de Programação JAVA
Teste dos Caminhos Básico
Utilizando Testes Unitários Gleibson Rodrigo “dartanham” Fontes: antiga apresentação de testes da disciplina de ESS e na curso de testes do PDesigner.
Flora-2 Aula de Laboratório Arquivo do Exemplo  Baixar os arquivos “safari.flr” de ~apln/aulamci em um diretório acessível pelo unix (subpasta no diretório.
JUnit “Keep the bar green to keep the code clean” JUnit Site.
Um Framework Para Testes
Referências: Booch, G. et al. The Unified Modeling Language User Guide
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
The art of Unit Testing. Unit testing O Um teste unitário é uma parte de código (geralmente um método/função), que invoca outra parte de codigo e verifica.
Prof. Alexandre Monteiro Recife
1 Test Driven Development John Jonathan da Silva /
 using Microsoft.VisualStudio.TestTools.UnitTesting;  Você pode criar testes de unidade usando um recurso de geração de código que cria o código fonte.
METODOLOGIAS ÁGEIS TESTES UNITÁRIOS.
Programação I Laboratório I
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
Iv Sprint – rpg com interface gráfica
Engenharia de Software
Introdução Teste Unitário com JUnit
Acabias Marques Luiz. I - Introdução ao Ruby Parte 1 – Introdução a linguagem  O que é Ruby  Instalação  O IRB  Operadores Aritméticos  Tipos de.
Diagrama de Componentes
Automação de Testes de Software
Ferramentas JMOCKIT, ALLPAIRS, ECLEMMA, MUCLIPSE
Aglets.
Daniel Cukier – IME - USP 1 Junit 4.0 Daniel Cukier – IME – USP MAC5700.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
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.
Testes de SW Aula 24.
Laboratório I Mateus Raeder. Mateus Raeder – março de 2010 Tipos de erro  No processo de desenvolvimento de um programa em Java podem ocorrer alguns.
Objetos Distribuídos Frameworks Orientados a Objetos.
Shell Script Parte 2.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
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.
Padrões de Projeto Aula 4 – Padrão Observer. PADRÃO OBSERVER Como manter objetos atualizados quando algo importante ocorre? Padrões de Projeto - Observer.
PROJETO 2: ALUNOS UFRPE Parte 1. Dividindo para conquistar 1. Interação com o usuário 2. Leitura e escrita em arquivos 3. Regra de negócio para executar.
Instalação do GNU Solfege Musicalização no Prolicenmus.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
TQS - Teste e Qualidade de Software (Software Testing and Quality) Introdução a testes unitários automatizados com JUnit.
Transcrição da apresentação:

Desenvolvimento Guiado por Testes Lógica é a arte de errar com confiança Joseph Wood Krutch

O Valor do código que testa a si próprio A maior parte do tempo dos programadores é gasta procurando erros de programação no código "As classes deveriam testar a si próprias" Saída dos testes, geralmente em modo console "I'm a pretty lazy person and am prepared to work hard in order to avoid work" Martin Fowler

O Valor do código que testa a si próprio Dica Assegure-se de que todos os testes sejam automáticos e de que eles verifiquem seus próprios resultados

O Valor do código que testa a si próprio Rode todos os testes freqüentemente (a cada compilação, uma vez por dia...) Antigos testes que passam a dar problema, terão sido certamente ocasionados pelo novo código introduzido desde a última vez em que os testes foram executados. Quando você tiver de acrescentar uma nova funcionalidade ao software, comece escrevendo os testes (foco na interface, ao invés da implementação)

O framework de testes JUnit Desenvolvido por Erich Gamma e Kent Beck Disponível para download em http://www.junit.org Instalação: Descompacte o arquivo junit3.8.1.zip Acrescente o arquivo junit.jar à variável de ambiente CLASSPATH. Exemplo: set classpath=%classpath%;C:\junit3.8.1\junit.jar

O framework de testes JUnit

O framework de testes JUnit

Integração com o JCreator

Integração com o JCreator

Integração com o JCreator

Integração com o JCreator

Integração com o JCreator

Integração com o JCreator

Um Exemplo: A classe Dado Construir uma classe de Teste para a classe Dado

Exemplo: A classe TestaDado

Exemplo: Agora escrevo a classe Dado

Exemplo: O resultado dos testes

Introduzindo um erro

Introduzindo um erro

Exemplo: Uma forma alternativa Todos os métodos iniciados por test são automaticamente incluídos no conjunto de testes

Rodando JUnit em uma interface gráfica

Integrando a GUI JUnit ao JCreator

Integrando a GUI JUnit ao JCreator

Integrando a GUI JUnit ao JCreator

Integrando a GUI JUnit ao JCreator

Integrando a GUI JUnit ao JCreator

Integrando a GUI JUnit ao JCreator

Integrando a GUI JUnit ao JCreator

Os métodos Assert http://junit.sourceforge.net/javadoc/junit/framework/Assert.html

Tips É melhor escrever e rodar testes incompletos do que não rodar testes completos. Não se esqueça de testar se as exceções são lançadas quando ocorrem os erros esperados. Não deixe que o receio de que os testes não possam capturar todos os erros o impeça de escrever os testes que irão capturar a maioria dos erros

Exercício Escreva a classe de teste para a classe Calculadora mostrada abaixo: