SlideShare uma empresa Scribd logo
Criar testes em Java é tão
chato e demorado...
Então use Spock e crie
testes fantásticos!
Por: Adrelayne Souza
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Quem sou
eu?
• Adrelayne Souza
• 20 Anos
• Carioca
• Universitária na Bandtec
• Estagiária na Logicalis
“Só por que alguma coisa não faz o que você
planejou que ela fizesse não quer dizer que
ela seja inútil”.Thomas Edison
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
A importância dos
testes automatizados:
A relevância do Spock é devido à relevância dos
testes automatizados.
Qual a importância dos testes automatizados?
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Por que criar testes
automatizados?
• Software de qualidade sem testes não é
competência, é pura sorte!
• Testes manuais têm sua importância, mas
os automatizados são indispensáveis
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Porque criar testes
automatizados?
Sergei Korolev
Pai da
Astronáutica
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Porque criar testes
automatizados?
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Testes na plataforma
Java
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Ferramentas para
testes em Java
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
O que é o Spock?
Spock é um framework completo que permite criar
testes automatizados para projetos da plataforma Java
usando a linguagem de programação Groovy
Também permite testar REST APIs e páginas HTML
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Quais suas vantagens?
Usa Groovy ao invés de Java
Possui várias funcionalidades “de fábrica”, dispensando
o uso de outras bibliotecas para testes
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Demonstração
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Testes com Spock
Tabela (de mentirinha) de contribuição do INSS
Salário Percentual de Contribuição
Até R$1.700,00 8%
De R$1.700,00 até R$3.000,00 9%
Mais de R$3.000,00 11%
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Data DrivenTesting com Spock
Vários cenários numa mesma estrutura de "entrada x saída"
Tabela com valores de entrada e saída direto no método de
teste
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
O que é mock?
Objeto que simula o comportamento
de objetos reais. Isso é útil se os objetos
reais forem impraticáveis para incorporar
ao teste
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Perguntas?
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Obrigada!

Mais conteúdo relacionado

Mais procurados

TDC 2015 Floripa - Testes de Unidade com Robolectric
TDC 2015 Floripa - Testes de Unidade com RobolectricTDC 2015 Floripa - Testes de Unidade com Robolectric
TDC 2015 Floripa - Testes de Unidade com RobolectricStefan Teixeira
 
Descomplicando os mocks
Descomplicando os mocksDescomplicando os mocks
Descomplicando os mocksDouglas Bastos
 
TDD em JavaScript, rola?
TDD em JavaScript, rola?TDD em JavaScript, rola?
TDD em JavaScript, rola?Renan Siravegna
 
[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programa[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programaLoiane Groner
 
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - JavaneirosTestes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - JavaneirosRenan Siravegna
 
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...Loiane Groner
 
Lições aprendidas sobre transações em microsserviços
Lições aprendidas sobre transações em microsserviçosLições aprendidas sobre transações em microsserviços
Lições aprendidas sobre transações em microsserviçosFábio José Moraes
 
Introdução ao TypeScript + React
Introdução ao TypeScript + ReactIntrodução ao TypeScript + React
Introdução ao TypeScript + ReactGuilherme Oenning
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoAlexandre Andrade
 
TechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETTechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETFabrício Catae
 
In tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisAna Paula Gomes
 
Crawlers - Tips & Tricks - #desconf 2010
Crawlers - Tips & Tricks - #desconf 2010Crawlers - Tips & Tricks - #desconf 2010
Crawlers - Tips & Tricks - #desconf 2010Rafael Souza
 

Mais procurados (13)

TDC 2015 Floripa - Testes de Unidade com Robolectric
TDC 2015 Floripa - Testes de Unidade com RobolectricTDC 2015 Floripa - Testes de Unidade com Robolectric
TDC 2015 Floripa - Testes de Unidade com Robolectric
 
Descomplicando os mocks
Descomplicando os mocksDescomplicando os mocks
Descomplicando os mocks
 
TDD em JavaScript, rola?
TDD em JavaScript, rola?TDD em JavaScript, rola?
TDD em JavaScript, rola?
 
[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programa[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programa
 
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - JavaneirosTestes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
 
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...
 
Lições aprendidas sobre transações em microsserviços
Lições aprendidas sobre transações em microsserviçosLições aprendidas sobre transações em microsserviços
Lições aprendidas sobre transações em microsserviços
 
Introdução ao TypeScript + React
Introdução ao TypeScript + ReactIntrodução ao TypeScript + React
Introdução ao TypeScript + React
 
Seja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinhoSeja um júnior não seja um sobrinho
Seja um júnior não seja um sobrinho
 
TechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETTechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NET
 
In tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e maisIn tests we trust: começando com TDD, mocks e mais
In tests we trust: começando com TDD, mocks e mais
 
Crawlers - Tips & Tricks - #desconf 2010
Crawlers - Tips & Tricks - #desconf 2010Crawlers - Tips & Tricks - #desconf 2010
Crawlers - Tips & Tricks - #desconf 2010
 
Introdução ao XP
Introdução ao XPIntrodução ao XP
Introdução ao XP
 

Semelhante a Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!

Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...Stefan Teixeira
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JSNàtali Cabral
 
Como treinar seu estagiario
Como treinar seu estagiarioComo treinar seu estagiario
Como treinar seu estagiarioRafael Ponte
 
Educação e certificação na plataforma Java
Educação e certificação na plataforma JavaEducação e certificação na plataforma Java
Educação e certificação na plataforma JavaAntonio Marin Neto
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 
Pensando fora da caixa
Pensando fora da caixaPensando fora da caixa
Pensando fora da caixaWilliam "Kina"
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosStefan Teixeira
 
Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte I
Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte IMeetup ScalaCamp Curitiba, Fevereiro de 2017, Parte I
Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte IMauricio Fernandes de Castro
 
Tester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitidoTester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitidoLeonardo Galani
 
Leonardo Galani - Tester, pegue suas coisas porque vc está demitido
Leonardo Galani - Tester, pegue suas coisas porque vc está demitidoLeonardo Galani - Tester, pegue suas coisas porque vc está demitido
Leonardo Galani - Tester, pegue suas coisas porque vc está demitidominastestingconference
 
Selenium Workshop
Selenium Workshop Selenium Workshop
Selenium Workshop Thoughtworks
 
Testes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NETTestes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NETAlessandro Binhara
 
O caminho das pedras para a OCJP 6
O caminho das pedras para a OCJP 6O caminho das pedras para a OCJP 6
O caminho das pedras para a OCJP 6Comunidade Tá safo!
 
Spring Roo: design simples e agilidade do desenvolvimento java
Spring Roo: design simples e agilidade do desenvolvimento javaSpring Roo: design simples e agilidade do desenvolvimento java
Spring Roo: design simples e agilidade do desenvolvimento javaJUGMS
 
Caminho das Pedras para Certificação Java
Caminho das Pedras para Certificação JavaCaminho das Pedras para Certificação Java
Caminho das Pedras para Certificação JavaÁtilla Silva Barros
 

Semelhante a Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! (20)

Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JS
 
Dr Java Virtual Machine
Dr Java Virtual MachineDr Java Virtual Machine
Dr Java Virtual Machine
 
Como treinar seu estagiario
Como treinar seu estagiarioComo treinar seu estagiario
Como treinar seu estagiario
 
JUnit Experience
JUnit ExperienceJUnit Experience
JUnit Experience
 
Educação e certificação na plataforma Java
Educação e certificação na plataforma JavaEducação e certificação na plataforma Java
Educação e certificação na plataforma Java
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
Pensando fora da caixa
Pensando fora da caixaPensando fora da caixa
Pensando fora da caixa
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
 
Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte I
Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte IMeetup ScalaCamp Curitiba, Fevereiro de 2017, Parte I
Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte I
 
Robotica para-humanos
Robotica para-humanosRobotica para-humanos
Robotica para-humanos
 
Tester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitidoTester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitido
 
Leonardo Galani - Tester, pegue suas coisas porque vc está demitido
Leonardo Galani - Tester, pegue suas coisas porque vc está demitidoLeonardo Galani - Tester, pegue suas coisas porque vc está demitido
Leonardo Galani - Tester, pegue suas coisas porque vc está demitido
 
Testes - Para que?
Testes - Para que?Testes - Para que?
Testes - Para que?
 
Testes automatizados - Agile Day
Testes automatizados -  Agile DayTestes automatizados -  Agile Day
Testes automatizados - Agile Day
 
Selenium Workshop
Selenium Workshop Selenium Workshop
Selenium Workshop
 
Testes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NETTestes e mocks: Em Visual Studio com .NET
Testes e mocks: Em Visual Studio com .NET
 
O caminho das pedras para a OCJP 6
O caminho das pedras para a OCJP 6O caminho das pedras para a OCJP 6
O caminho das pedras para a OCJP 6
 
Spring Roo: design simples e agilidade do desenvolvimento java
Spring Roo: design simples e agilidade do desenvolvimento javaSpring Roo: design simples e agilidade do desenvolvimento java
Spring Roo: design simples e agilidade do desenvolvimento java
 
Caminho das Pedras para Certificação Java
Caminho das Pedras para Certificação JavaCaminho das Pedras para Certificação Java
Caminho das Pedras para Certificação Java
 

Mais de Qaladies

GraphQL e APIs: como manter a qualidade?
GraphQL e APIs: como manter a qualidade?GraphQL e APIs: como manter a qualidade?
GraphQL e APIs: como manter a qualidade?Qaladies
 
Testes de Acessibilidade em Mobile e Web
Testes de Acessibilidade em Mobile e WebTestes de Acessibilidade em Mobile e Web
Testes de Acessibilidade em Mobile e WebQaladies
 
DevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps ProjectsDevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps ProjectsQaladies
 
Potencializando seus testes com Jenkins
Potencializando seus testes com JenkinsPotencializando seus testes com Jenkins
Potencializando seus testes com JenkinsQaladies
 
Como transformar um site desktop em uma aplicação responsiva com flex-box e m...
Como transformar um site desktop em uma aplicação responsiva com flex-box e m...Como transformar um site desktop em uma aplicação responsiva com flex-box e m...
Como transformar um site desktop em uma aplicação responsiva com flex-box e m...Qaladies
 
Automação is comming - Como transformamos os Gritos em Risadas
Automação is comming - Como transformamos os Gritos em RisadasAutomação is comming - Como transformamos os Gritos em Risadas
Automação is comming - Como transformamos os Gritos em RisadasQaladies
 
Testes Contínuos na metodologia DEVOps
Testes Contínuos na metodologia DEVOpsTestes Contínuos na metodologia DEVOps
Testes Contínuos na metodologia DEVOpsQaladies
 
Sysadmin: como chegar lá ?
Sysadmin: como chegar lá ?Sysadmin: como chegar lá ?
Sysadmin: como chegar lá ?Qaladies
 
Será que testes automatizados resolvem tudo?
Será que testes automatizados resolvem tudo?Será que testes automatizados resolvem tudo?
Será que testes automatizados resolvem tudo?Qaladies
 

Mais de Qaladies (9)

GraphQL e APIs: como manter a qualidade?
GraphQL e APIs: como manter a qualidade?GraphQL e APIs: como manter a qualidade?
GraphQL e APIs: como manter a qualidade?
 
Testes de Acessibilidade em Mobile e Web
Testes de Acessibilidade em Mobile e WebTestes de Acessibilidade em Mobile e Web
Testes de Acessibilidade em Mobile e Web
 
DevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps ProjectsDevOps na nuvem: Azure DevOps Projects
DevOps na nuvem: Azure DevOps Projects
 
Potencializando seus testes com Jenkins
Potencializando seus testes com JenkinsPotencializando seus testes com Jenkins
Potencializando seus testes com Jenkins
 
Como transformar um site desktop em uma aplicação responsiva com flex-box e m...
Como transformar um site desktop em uma aplicação responsiva com flex-box e m...Como transformar um site desktop em uma aplicação responsiva com flex-box e m...
Como transformar um site desktop em uma aplicação responsiva com flex-box e m...
 
Automação is comming - Como transformamos os Gritos em Risadas
Automação is comming - Como transformamos os Gritos em RisadasAutomação is comming - Como transformamos os Gritos em Risadas
Automação is comming - Como transformamos os Gritos em Risadas
 
Testes Contínuos na metodologia DEVOps
Testes Contínuos na metodologia DEVOpsTestes Contínuos na metodologia DEVOps
Testes Contínuos na metodologia DEVOps
 
Sysadmin: como chegar lá ?
Sysadmin: como chegar lá ?Sysadmin: como chegar lá ?
Sysadmin: como chegar lá ?
 
Será que testes automatizados resolvem tudo?
Será que testes automatizados resolvem tudo?Será que testes automatizados resolvem tudo?
Será que testes automatizados resolvem tudo?
 

Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!

  • 1. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Por: Adrelayne Souza
  • 2. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Quem sou eu? • Adrelayne Souza • 20 Anos • Carioca • Universitária na Bandtec • Estagiária na Logicalis “Só por que alguma coisa não faz o que você planejou que ela fizesse não quer dizer que ela seja inútil”.Thomas Edison
  • 3. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! A importância dos testes automatizados: A relevância do Spock é devido à relevância dos testes automatizados. Qual a importância dos testes automatizados?
  • 4. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Por que criar testes automatizados? • Software de qualidade sem testes não é competência, é pura sorte! • Testes manuais têm sua importância, mas os automatizados são indispensáveis
  • 5. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Porque criar testes automatizados? Sergei Korolev Pai da Astronáutica
  • 6. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Porque criar testes automatizados?
  • 7. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Testes na plataforma Java
  • 8. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Ferramentas para testes em Java
  • 9. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! O que é o Spock? Spock é um framework completo que permite criar testes automatizados para projetos da plataforma Java usando a linguagem de programação Groovy Também permite testar REST APIs e páginas HTML
  • 10. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Quais suas vantagens? Usa Groovy ao invés de Java Possui várias funcionalidades “de fábrica”, dispensando o uso de outras bibliotecas para testes
  • 11. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Demonstração
  • 12. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Testes com Spock Tabela (de mentirinha) de contribuição do INSS Salário Percentual de Contribuição Até R$1.700,00 8% De R$1.700,00 até R$3.000,00 9% Mais de R$3.000,00 11%
  • 13. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Data DrivenTesting com Spock Vários cenários numa mesma estrutura de "entrada x saída" Tabela com valores de entrada e saída direto no método de teste
  • 14. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! O que é mock? Objeto que simula o comportamento de objetos reais. Isso é útil se os objetos reais forem impraticáveis para incorporar ao teste
  • 15. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
  • 16. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Perguntas?
  • 17. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos! Obrigada!