1 Test Driven Development John Jonathan da Silva / 11 - 2010.

Slides:



Advertisements
Apresentações semelhantes
Behaviour-Driven Development em Ruby
Advertisements

Soluções elegantes para problemas recorrentes
Desenvolvimento de Plug-ins Orientado a Testes
Raphael Gatti Thomás Bryan
Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de.
XP EXTREME PROGRAMMING
Aspect Oriented Software Development - AOSD 1 Elaborado por: Bruno Nunes nº 3202 Pedro Casqueiro nº 2163.
Engenharia de Software
Web Services Passo a passo Consumo de serviço SOAP em Java 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Leo Silva Leonardo Murta
Sistema para Criação e Testes de Modelos Formais
Garantia de Qualidade do software
Desenvolvimento ágil: eXtreme Programming vs SCRUM Tiago Rodrigues de Mello CCO-230 – ENGENHARIA DE SOFTWARE / 2010.
Test-Driven Development: uma visão prática
Projeto de Sistemas de Software
Sistema para Gerenciamento de Redes Baseado em Agentes Móveis
Desenvolvimento Guiado por Testes
Modelos de processo de software:
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
Módulo III Padrões GOF: Composite
April 05 Prof. Ismael H. F. Santos - 1 Módulo VI – J ava Standard Template Library (JSTL) Prof. Ismael H F Santos.
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Test Driven Development
Programação orientada a objetos com Java
Ci&T SPIN – Campinas Equipe de testes em projetos com CI e TDD.
Testes de Mutação baseado no artigo de Mário Correia,
MÉTRICAS PARA MELHORIA CONTÍNUA DE CÓDIGO UM ESTUDO DE CASO COM JAVA
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Desenvolvimento de Aplicações Java para Web
Classes e objetos Modelagem
Test-Driven Development
Linguagem Técnica II Testes Automatizados Aula 04 Prof
Introdução ao Teste Unitário com JUnit
Métodos Ágeis Agile Modeling, ou AG
Cap 8 – Garantia de Qualidade de Software
Projeto de Sistemas de Software
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.
Test Driven Development por Johann Gomes e Thaís Moura.
Utilizando Testes Unitários Gleibson Rodrigo “dartanham” Fontes: antiga apresentação de testes da disciplina de ESS e na curso de testes do PDesigner.
Prof. Alexandre Vasconcelos
JUnit “Keep the bar green to keep the code clean” JUnit Site.
Um Framework Para Testes
Configuração do Ambiente de Desenvolvimento
Teste de Software 03: Teste e o processo de desenvolvimento
Introdução a Desenvolvimento de Sistemas
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade.
ENGENHARIA DE SOFTWARE
Introdução a Desenvolvimento de Sistemas
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.
1.
Produtividade com SuperCRUD e Software Template
METODOLOGIAS ÁGEIS TESTES UNITÁRIOS.
TVDesigner Uma Ferramenta para Criação de Aplicações MHP Interativas para TV Digital Orientador: Prof. Ph.D. Carlos André Guimarães Ferraz Aluno: Djaci.
EXTREME PROGRAMMING XP.
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Introdução a Teste de Software
Automação de Testes de Software
Processo de Testes de Software
Daniel Cukier – IME - USP 1 Junit 4.0 Daniel Cukier – IME – USP MAC5700.
Implementação TCP Francisco Krahe Luis Brandelli.
1 Junit Motivação para o uso André Luís Moreira
Extreme Programming Alexandre Nodari.
Testes de Unidade. 2 Pauta Testes de Unidade; Testes de Unidade; Desenvolvimento orientado a testes; Desenvolvimento orientado a testes; Testes unitários.
Desenvolvimento Dirigido por Testes (TDD) Cursos de Verão Hugo Corbucci.
Desenvolvimento Dirigido por Testes (TDD) Cursos de Verão Mariana Bravo.
Desenvolvimento Dirigido por Testes (TDD)
Workshop Agile tdd - Test Driven development
Transcrição da apresentação:

1 Test Driven Development John Jonathan da Silva /

2 Test Driven Development I)O que é TDD? II)Fundamentos do TDD III)Vantagens de utilizar TDD IV)5 Desculpas para não usar TDD V)Ciclo do TDD VI)Tipos de testes VII)Stubs VIII)Fake it IX)Mock Objects X)JMock 2 XI)Hands on Agenda

TDD é método ágil que tem como objetivo aumentar a velocidade da entrega de produtos através da simplificação das atividades de desenvolvimento de software. O que é TDD? Test Driven Development 3

Escrever o teste da implementação da funcionalidade antes de escreve-lá; Escrever apenas código suficiente para fazer o teste passar; Escrever testes pequenos; Fundamentos do TDD Test Driven Development 4

Incentiva a simplicidade; Aumente a confiança no código; Ajuda como documentação; Facilita refactorings. Vantagens de usar TDD Test Driven Development 5

Vai demorar muito mais A funcionalidade é muito fácil Não sei como testar Isso não dá pra testar Melhor deixar os testes com testadores 5 Desculpas para não usar TDD Test Driven Development 6 6

Adicionar um teste e veja ele falhar; Faça o teste passar; Refatore; Ciclo do TDD Test Driven Development 7

Ciclo do TDD

Aceitação Integração Unitários Stress Tipos de teste Test Driven Development 9

Stubs são classes que simulam o comportamento de classes mais complexas através de uma implementação simples. Com eles é possível isolar a classe testada do resto do sistema, simplificando os testes e deixando-os mais independentes. Stubs Test Driven Development 10

A tenica Fake It consite em escrever um teste que falhe e para faze-lo passar, utiliza-se constantes. A medida em que o código evoluí e são adicionados novos testes estas constantes são gradualmente substituidas por variáveis. Fake it (til you make it) Test Driven Development 11

São objetos que simulam o comportamento de objetos reais de forma controlada. São normalmente criados para testar o comportamento de outros objetos. Mock Objects Test Driven Development 12

O JMock é uma biblioteca que auxilia o Test Driven Development através dos mock objects. JMock 2 Test Driven Development 13

Web – Jmock 2 – Mock Objects Livros – Growing Object-Oriented Software Guided by Tests Steve Freeman Nat Pryce Referências Test Driven Development 14

– Test-Driven Development by Example Kent Beck Addison Wesley – A arte do desenvolvimento ágil James Shore Shane Warden – Refactoring: Improving the design of existing code Marting Flower Ferramentas – FiTNesse - – Selenium - – Apache JMeter - Referências - Continuação Test Driven Development 15

– Apache Maven - – Eclipse - Bibliotecas | Frameworks – Jmock – JUnit - – SwingUnit - – EasyMock - – MockEJB Framework - – WSUnit - – XMLUnit – Referências - Continuação Test Driven Development 16

17 John Jonathan da Silva QUESTÕES IMAGEM Test Driven Development