TDD

D
Daniel Fonseca CastroProgramador en Donuts4U
TDD
Daniel Fonseca Castro
Blog: www.danielfonsecacastro.com.br
Email: danielfonsecacastro@gmail.com
Twitter: @dfcdaniel
Agenda
•   Testes Unitários
•   O que é TDD(Test Driven Development)?
•   Benefícios
•   Ferramentas
•   Mock
•   Demo
•   Referências
•   Perguntas
Testes Unitários
  É um código executável que testa uma unidade
  funcional do software.

  Características:
  – Eles devem funcionar sem intervenção manual.
  – Eles devem funcionar de forma independente uns dos
    outros.
  – Testes devem ser simples de executar.
  – Testes unitários devem ser simples de escrever e de
    entender
  – Os testes devem ser determinísticos
O que é TDD?
Test Driven Development (Desenvolvimento
dirigido por testes) é uma técnica de
desenvolvimento de software que baseia em um
ciclo curto de repetições.
O que é TDD?
Benefícios
•   Garante a existência de testes unitário
•   Diminui a quantidade de erro
•   Testes são especificações
•   Torna debugging menos frequente
•   Desing desacoplado
•   Inspira confiança para mudanças
Ferramentas
Mock
• Mock em desenvolvimento de software são
  objetos que simulam o comportamento de
  objetos reais de forma controlada.
DEMO
Referências
PERGUNTAS?
OBRIGADO!
1 de 12

Más contenido relacionado

La actualidad más candente(20)

Apresentação jasmineApresentação jasmine
Apresentação jasmine
Rangel Javier633 vistas
TDD - Desenvolvimento Dirigido a TestesTDD - Desenvolvimento Dirigido a Testes
TDD - Desenvolvimento Dirigido a Testes
Netto Cavalcante295 vistas
[CEFETMG][ESw] Aula 2 - Processos de software[CEFETMG][ESw] Aula 2 - Processos de software
[CEFETMG][ESw] Aula 2 - Processos de software
Universidade Federal de Minas Gerais880 vistas
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016
Renato Groff427 vistas
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
Elaine Cecília Gatto2.1K vistas
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
Eduardo Mendes1.2K vistas
DocumentaçãoDocumentação
Documentação
Luiz China868 vistas
Prototipagem de Software para DevsPrototipagem de Software para Devs
Prototipagem de Software para Devs
Marcos Marcolin85 vistas
Papéis em teste e qualidade de softwarePapéis em teste e qualidade de software
Papéis em teste e qualidade de software
Felipe de Oliveira, CSM, CSPO681 vistas
Meus 50 Cents sobre Teste de SoftwareMeus 50 Cents sobre Teste de Software
Meus 50 Cents sobre Teste de Software
Vanilton Pinheiro256 vistas
Management 3.0 - a vida pós-agilidadeManagement 3.0 - a vida pós-agilidade
Management 3.0 - a vida pós-agilidade
Fernando Ike9.4K vistas
Test-Driven Develpment - TDDTest-Driven Develpment - TDD
Test-Driven Develpment - TDD
Kleber Bernardo821 vistas
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
Renato Groff3.8K vistas

Destacado(18)

Proteinuria aba fba-cubra-san30082013Proteinuria aba fba-cubra-san30082013
Proteinuria aba fba-cubra-san30082013
LuCero Vasquez Campos385 vistas
Ufmg 2009Ufmg 2009
Ufmg 2009
ma.no.el.ne.ves2.6K vistas
Chamber Music Extension Paper: COM 495Chamber Music Extension Paper: COM 495
Chamber Music Extension Paper: COM 495
Rachel Rainville123 vistas
Revisando o realismo e o naturalismo, 02Revisando o realismo e o naturalismo, 02
Revisando o realismo e o naturalismo, 02
ma.no.el.ne.ves3.1K vistas
A arte românicaA arte românica
A arte românica
ma.no.el.ne.ves4.1K vistas
Mama femeninaMama femenina
Mama femenina
Roimar Rengifo348 vistas
Noviembre 4Noviembre 4
Noviembre 4
Pulgoso99326 vistas
Un muro cortinaUn muro cortina
Un muro cortina
Nancy Chiriboga844 vistas
Presentación 4Presentación 4
Presentación 4
Andreina Porras Ferri319 vistas
Análise de literatura de dois gumesAnálise de literatura de dois gumes
Análise de literatura de dois gumes
ma.no.el.ne.ves3.7K vistas
Esquema dun guión técnicoEsquema dun guión técnico
Esquema dun guión técnico
Plastilina3390 vistas
Clara hernandez del valleClara hernandez del valle
Clara hernandez del valle
clarahernandez11.4K vistas
Poster digitalPoster digital
Poster digital
alyquere247 vistas

Similar a TDD(20)

Cobertura de Código: Testes de UnidadeCobertura de Código: Testes de Unidade
Cobertura de Código: Testes de Unidade
Thiago Bertuzzi13 vistas
RealDay: Introduction to TDDRealDay: Introduction to TDD
RealDay: Introduction to TDD
Miguel Schmitz Grazziotin539 vistas
Testes unitários e MocksTestes unitários e Mocks
Testes unitários e Mocks
Frederico Belisario294 vistas
Introdução a TDDIntrodução a TDD
Introdução a TDD
Daniel Sobral757 vistas
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
Engenharia de Software Ágil544 vistas
Criando uma Arquitetura TestávelCriando uma Arquitetura Testável
Criando uma Arquitetura Testável
Cleiton Felipe Moraes49 vistas
UnP Eng. Software - Aula 27UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27
Hélio Medeiros325 vistas
Tdd x testes unidadesTdd x testes unidades
Tdd x testes unidades
Simone Pittner545 vistas
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de software
Dextra Sistemas / Etec Itu428 vistas
Pensando TDDPensando TDD
Pensando TDD
Luiz Ricardo Silva1.2K vistas
Desenvolvimento dirigido por comportamento e por testeDesenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por teste
Universidade Tiradentes111 vistas
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
Mauricio Cesar Santos da Purificação991 vistas
Desenvolvimento Orientado a TestesDesenvolvimento Orientado a Testes
Desenvolvimento Orientado a Testes
Andre Carlucci411 vistas
Instituto Stela S&T#001, Projeto de software com testes unitáriosInstituto Stela S&T#001, Projeto de software com testes unitários
Instituto Stela S&T#001, Projeto de software com testes unitários
Instituto Stela (Florianópolis-SC, Brasil)637 vistas

TDD

  • 1. TDD Daniel Fonseca Castro Blog: www.danielfonsecacastro.com.br Email: danielfonsecacastro@gmail.com Twitter: @dfcdaniel
  • 2. Agenda • Testes Unitários • O que é TDD(Test Driven Development)? • Benefícios • Ferramentas • Mock • Demo • Referências • Perguntas
  • 3. Testes Unitários É um código executável que testa uma unidade funcional do software. Características: – Eles devem funcionar sem intervenção manual. – Eles devem funcionar de forma independente uns dos outros. – Testes devem ser simples de executar. – Testes unitários devem ser simples de escrever e de entender – Os testes devem ser determinísticos
  • 4. O que é TDD? Test Driven Development (Desenvolvimento dirigido por testes) é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições.
  • 5. O que é TDD?
  • 6. Benefícios • Garante a existência de testes unitário • Diminui a quantidade de erro • Testes são especificações • Torna debugging menos frequente • Desing desacoplado • Inspira confiança para mudanças
  • 8. Mock • Mock em desenvolvimento de software são objetos que simulam o comportamento de objetos reais de forma controlada.