SlideShare ist ein Scribd-Unternehmen logo
1 von 69
Introdução ao
Conceito de Testes
         por Guilherme Vinicius
Guilherme Vinicius Moreira
Guilherme Vinicius Moreira
          (Harry)
Guilherme Vinicius Moreira
          (Harry)




    2007 - 2010 - 2011
Guilherme Vinicius Moreira
          (Harry)




    2007 - 2010 - 2011
Guilherme Vinicius Moreira
             (Harry)


Programação



              2007 - 2010 - 2011
Guilherme Vinicius Moreira
             (Harry)


Programação



              2007 - 2010 - 2011
Guilherme Vinicius Moreira
             (Harry)


Programação           RoR



              2007 - 2010 - 2011
Guilherme Vinicius Moreira
             (Harry)


Programação           RoR



              2007 - 2010 - 2011
Guilherme Vinicius Moreira
             (Harry)


Programação           RoR          Testes
                                   (profissionalmente)




              2007 - 2010 - 2011
Guilherme Vinicius Moreira
             (Harry)


Programação           RoR          Testes
                                   (profissionalmente)




              2007 - 2010 - 2011



                 @guivinicius
Guilherme Vinicius Moreira
             (Harry)


Programação           RoR          Testes
                                   (profissionalmente)




              2007 - 2010 - 2011



                 @guivinicius
        gui.vinicius@gmail.com
Objetivo de Hoje
Objetivo de Hoje


Despertar a necessidade de testar
Objetivo de Hoje


 Despertar a necessidade de testar


Sintam vergonha por não ter testado
Objetivo de Hoje


 Despertar a necessidade de testar


Sintam vergonha por não ter testado
                            (ainda)
Ao chegar em casa hoje ...
Pensem
Pensem


“Vou dar uma testada!”
Não uma testada qualquer ...
... mas uma testada de respeito!
Como você fazem hoje ?
?? WTF ??


Definição Brasileira




http://www.priberam.pt
?? WTF ??


Definição Brasileira

• Averiguação do funcionamento de algo.




http://www.priberam.pt
?? WTF ??

Definição Gringa




http://dictionary.reference.com/browse/test
?? WTF ??

Definição Gringa

• O meio pelo qual a presença, qualidade ou
veracidade de qualquer coisa é determinada; um meio
de prova.

• O julgamento da qualidade de uma coisa: para
colocar à prova.

• Um determinado processo ou método para tentar ou
avaliar.



http://dictionary.reference.com/browse/test
Qualidade
Qualidade do código!
Você confia no seu código ?
Test Driven Development
         (TDD)
Test Driven Development
             (TDD)



Escrever testes antes de código.
Test Driven Development
              (TDD)



Escrever testes antes de código.


          Escreve o teste.
Test Driven Development
               (TDD)



Escrever testes antes de código.


           Escreve o teste.
  Escreve código para passar o teste.
Test Driven Development
               (TDD)



Escrever testes antes de código.


           Escreve o teste.
  Escreve código para passar o teste.
         Refatore seu código.
Test Driven Development
               (TDD)



Escrever testes antes de código.


           Escreve o teste.
  Escreve código para passar o teste.
         Refatore seu código.
       Roda os testes novamente.
Quais são os objetivos de um
    projeto de software ?
Requerimentos são os objetivos.
Como fazer para atingir objetivos ?
Visualização.
Basicamente.
Basicamente.




TDD é uma forma de visualizar
          objetivos.
Behavior Driven Development
           (BDD)
Behavior Driven Development
           (BDD)




 Entender o comportamento
   desejado do software.
Por que devo testar ?
Por que devo testar ?


   • Qualidade
Por que devo testar ?


   • Qualidade
   • Confiabilidade
Por que devo testar ?


   • Qualidade
   • Confiabilidade
   • Estabilidade
Por que não devo testar ?
Por que não devo testar ?



• Toma muito tempo.
Por que não devo testar ?



• Toma muito tempo.
• Muito complicado.
Por que não devo testar ?



• Toma muito tempo.
• Muito complicado.
• No fim, não ainda muito.
Por que não devo testar ?



• Toma muito tempo.
• Muito complicado.
• No fim, não ainda muito.
Tipos de Testes



   Unitários

   Integração

   Aceitação
Testes Unitários




Testar um componente do sistema.
Testes de Integração




Testar a integração entre
     os componentes.
Testes de Aceitação




     Testam uma história,
funcionalidade ou caso de uso.
Todos eles são necessários ?
Todos eles são necessários ?



           SIM!
Todos eles são necessários ?



           SIM!

          TATFT
Todos eles são necessários ?



           SIM!

          TATFT
  (Test All The Fucking Time)
Todos eles são necessários ?



           SIM!

          TATFT
  (Test All The Fucking Time)

        No Matter How.
Se você ainda não testa.
Se você ainda não testa.




    Comece agora.
Perguntas ?
@guivinicius




     Obrigado!




gui.vinicius@gmail.com

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (20)

MASONERÍA,SINARQUIA y PODER MUNDIAL.-Patricio Alcázar-
MASONERÍA,SINARQUIA y PODER MUNDIAL.-Patricio Alcázar-MASONERÍA,SINARQUIA y PODER MUNDIAL.-Patricio Alcázar-
MASONERÍA,SINARQUIA y PODER MUNDIAL.-Patricio Alcázar-
 
Krish colotli
Krish colotliKrish colotli
Krish colotli
 
MÉJICO CRISTERO.- Antonio Rius Fascius-
MÉJICO CRISTERO.- Antonio Rius Fascius-MÉJICO CRISTERO.- Antonio Rius Fascius-
MÉJICO CRISTERO.- Antonio Rius Fascius-
 
F32
F32F32
F32
 
Cómo utilizar el microsoft word
Cómo utilizar el microsoft wordCómo utilizar el microsoft word
Cómo utilizar el microsoft word
 
Tema trabajo final de tic.
Tema trabajo final de tic.Tema trabajo final de tic.
Tema trabajo final de tic.
 
Alicia y mariia
Alicia y mariiaAlicia y mariia
Alicia y mariia
 
Presentación extranormal info
Presentación extranormal infoPresentación extranormal info
Presentación extranormal info
 
Reunião Pública com o Mercado 2012
Reunião Pública com o Mercado 2012Reunião Pública com o Mercado 2012
Reunião Pública com o Mercado 2012
 
Trak Fertility Launch Press Release.1.9.17 (1) (1)
Trak Fertility Launch Press Release.1.9.17 (1) (1)Trak Fertility Launch Press Release.1.9.17 (1) (1)
Trak Fertility Launch Press Release.1.9.17 (1) (1)
 
Profecías y vida de Cristo
Profecías y vida de CristoProfecías y vida de Cristo
Profecías y vida de Cristo
 
Aula 00
Aula 00Aula 00
Aula 00
 
Controle aula 5
Controle aula 5Controle aula 5
Controle aula 5
 
Service dog laws
Service dog lawsService dog laws
Service dog laws
 
Presentación xz
Presentación  xzPresentación  xz
Presentación xz
 
Aprendendo como tempo
Aprendendo como tempoAprendendo como tempo
Aprendendo como tempo
 
Adolescentes + redes sociales = generación 2
Adolescentes + redes sociales = generación 2Adolescentes + redes sociales = generación 2
Adolescentes + redes sociales = generación 2
 
Diego uci
Diego uciDiego uci
Diego uci
 
Aula 05 estruturas lógicas parte 2
Aula 05   estruturas lógicas parte 2Aula 05   estruturas lógicas parte 2
Aula 05 estruturas lógicas parte 2
 
Ο αυτισμός με νούμερα
Ο αυτισμός με νούμεραΟ αυτισμός με νούμερα
Ο αυτισμός με νούμερα
 

Ähnlich wie Introdução ao conceito de testes

Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - IntroduçãoHélio Costa e Silva
 
TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação Icaro Camelo
 
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-diaCase Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-diaPaulo César M Jeveaux
 
Nós precisamos de um PO!
Nós precisamos de um PO!Nós precisamos de um PO!
Nós precisamos de um PO!Juliano Ribeiro
 
Verdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostariaVerdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostariaLivia Gabos
 
[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016GUTS-RS
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaRogerio Fontes
 
Plone 5: Você ainda vai ter um!
Plone 5: Você ainda vai ter um!Plone 5: Você ainda vai ter um!
Plone 5: Você ainda vai ter um!Simples Consultoria
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Maurício Aniche
 
Lightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDDLightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDDWillians De Paula Pereira
 
Apresentação tcc final
Apresentação tcc finalApresentação tcc final
Apresentação tcc finalJhool Flores
 
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...Jeremias Araujo
 

Ähnlich wie Introdução ao conceito de testes (20)

Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - Introdução
 
TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação
 
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-diaCase Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
 
Introdução a TDD
Introdução a TDDIntrodução a TDD
Introdução a TDD
 
Nós precisamos de um PO!
Nós precisamos de um PO!Nós precisamos de um PO!
Nós precisamos de um PO!
 
Ctai Teste De Software Aula 2
Ctai Teste De Software Aula 2Ctai Teste De Software Aula 2
Ctai Teste De Software Aula 2
 
Verdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostariaVerdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostaria
 
[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
Testes
TestesTestes
Testes
 
TDD e BDD
TDD e BDDTDD e BDD
TDD e BDD
 
Plone 5: Você ainda vai ter um!
Plone 5: Você ainda vai ter um!Plone 5: Você ainda vai ter um!
Plone 5: Você ainda vai ter um!
 
BDD - Behaviour Driven Development
BDD - Behaviour Driven DevelopmentBDD - Behaviour Driven Development
BDD - Behaviour Driven Development
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?
 
Lightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDDLightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDD
 
Criando uma Arquitetura Testável
Criando uma Arquitetura TestávelCriando uma Arquitetura Testável
Criando uma Arquitetura Testável
 
Apresentação tcc final
Apresentação tcc finalApresentação tcc final
Apresentação tcc final
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...
 

Introdução ao conceito de testes

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n