SlideShare uma empresa Scribd logo
1 de 13
Globalcode – Open4education
Trilha – Testes
Marcelo Ribeiro dos Santos Soares
Como convenci meu chefe que devíamos automatizar testes
Globalcode – Open4education
Apresentação
Marcelo Ribeiro dos Santos Soares
Formado em ciência da computação pela UNESP Bauru
Trabalhando com testes desde 2010
Atualmente trabalhando no desenvolvimento de
sistemas de BSS para telefonia na Ericsson de São
Paulo
Comecei a trabalhar com testes por não gostar de
programar
Minha vida mudou depois de um TDC
Globalcode – Open4education
Introdução
O cenário dos lugares onde trabalhei era de um
modelo em cascata em que o software era
produzido e entregue para uma área de qualidade,
onde eram realizados testes manuais para garantir
a integridade do sistema legado e suas
funcionalidades novas.
Globalcode – Open4education
O primeiro não
Trabalhando com desenvolvimento em cascata em
softwares que sofriam constantes alterações, a
maior dificuldade era fazer os testes de regressão
de forma manual, no começo do desenvolvimento
era possível, mas em um momento tínhamos
centenas de casos de teste para serem
executados a cada entrega
Após alguns eventos, comecei a estudar mais
sobre automação
Globalcode – Open4education
O primeiro não
Proposta: Automatizar os testes dos sistemas para
desktop;
Cenário: Não possuíamos nenhuma ferramenta
paga, aproveitei os conhecimentos que adquiri
fazendo o meu TCC para tentar automatizar com
sikuli
O que aconteceu? Só podia automatizar quando
sobrasse tempo entre os testes manuais, como se
a automação fosse um tempo perdido
Globalcode – Open4education
O segundo não
Trabalhando com desenvolvimento “ágil”, fazendo
customizações para um software gigantesco,
perdíamos muito tempo em tarefas repetidas,
fazendo-as de forma manual, como o sofware era
muito grande, não conseguíamos fazer uma
regressão satisfatória
Já tinha alguma experiência com automação
Globalcode – Open4education
O segundo não
Proposta: Automatizar os testes da parte web do
sistema;
Cenário: Possuíamos uma ferramenta paga (QTP),
mas não tínhamos acesso nem conhecimento,
decidimos tentar com o Selenium WebDriver
O que aconteceu? Só podia automatizar quando
sobrasse tempo entre os testes manuais, como se
a automação fosse um tempo perdido
De novo...
Globalcode – Open4education
A resposta
Apresentação fazendo uma comparação entre
diversas ferramentas, pagas e gratuitas,
demonstrando seus pontos negativos e positivos
Como já tínhamos o selenium em mente, puxamos a
sardinha para o nosso lado
Apresentação mostrando porque deveríamos
automatizar testes
Porque automatizar, o que automatizar, quando
automatizar, como automatizar, etc..
Globalcode – Open4education
A resposta
Botando a mão na massa
Aos poucos no tempo livre fui estudando e aplicando
algumas coisas, até chegar com alguns casos de testes
já prontos para um dos nossos sistemas que tinha
apenas interface Web.
Convencemos os chefes!
Globalcode – Open4education
Picos e vales
Perdendo todo o trabalho
Recebemos a notícia de que não trabalharíamos mais
com o sistema que estávamos automatizando e que
utilizariam outra ferramenta para automação
Retomando o foco
A automação ganhou muita importância com mudanças
que ocorreram no processo de desenvolvimento da
empresa
Globalcode – Open4education
Ainda falta muito, mas ja
temos algo
Situação atual
Automação em alta, faz parte dos entregáveis do time
Regressão mais fácil e rápida, foco em outros testes
Problemas que ainda enfrentamos
Resistência dos testers
Testes apenas de GUI
A entrega é sempre mais importante que o resto
Globalcode – Open4education
Contato
marcelorss@live.com
http://br.linkedin.com/in/marcelorss/
Globalcode – Open4education
OBRIGADO

Mais conteúdo relacionado

Mais procurados

Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
 
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Igor Abade
 
Ideais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverIdeais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverStefan Teixeira
 
Java EE com Apache TomEE
Java EE com Apache TomEEJava EE com Apache TomEE
Java EE com Apache TomEEDaniel Cunha
 
Dez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugsDez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugsPaulo Mattos
 
Test-Driven Develpment - TDD
Test-Driven Develpment - TDDTest-Driven Develpment - TDD
Test-Driven Develpment - TDDKleber Bernardo
 
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitDomingos Teruel
 
Como aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeComo aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeWende Mendes
 
Simplicidade nos Testes de Usabilidade
Simplicidade nos Testes de UsabilidadeSimplicidade nos Testes de Usabilidade
Simplicidade nos Testes de UsabilidadeErika
 
Testes Unitários: Começando a escrever testes no seu dia-a-dia
Testes Unitários: Começando a escrever testes no seu dia-a-diaTestes Unitários: Começando a escrever testes no seu dia-a-dia
Testes Unitários: Começando a escrever testes no seu dia-a-diaAlex Tercete
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)Renato Groff
 
TDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeTDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeRafaela Prado
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDaniel Carvalhinho
 
PHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerPHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerLeonardo Tumadjian
 

Mais procurados (19)

Testes - Para que?
Testes - Para que?Testes - Para que?
Testes - Para que?
 
Teste automatizados e tdd
Teste automatizados e tddTeste automatizados e tdd
Teste automatizados e tdd
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
 
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
 
Metralhando sua API
Metralhando sua APIMetralhando sua API
Metralhando sua API
 
Ideais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverIdeais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriver
 
Java EE com Apache TomEE
Java EE com Apache TomEEJava EE com Apache TomEE
Java EE com Apache TomEE
 
Dez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugsDez dicas para_acompanhamento_de_bugs
Dez dicas para_acompanhamento_de_bugs
 
Selenium
SeleniumSelenium
Selenium
 
Test-Driven Develpment - TDD
Test-Driven Develpment - TDDTest-Driven Develpment - TDD
Test-Driven Develpment - TDD
 
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnit
 
Como aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeComo aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipe
 
Simplicidade nos Testes de Usabilidade
Simplicidade nos Testes de UsabilidadeSimplicidade nos Testes de Usabilidade
Simplicidade nos Testes de Usabilidade
 
Testes Unitários: Começando a escrever testes no seu dia-a-dia
Testes Unitários: Começando a escrever testes no seu dia-a-diaTestes Unitários: Começando a escrever testes no seu dia-a-dia
Testes Unitários: Começando a escrever testes no seu dia-a-dia
 
BDD em Ação
BDD em AçãoBDD em Ação
BDD em Ação
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
TDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeTDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao teste
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
 
PHP de alta performance com RoadRunner
PHP de alta performance com RoadRunnerPHP de alta performance com RoadRunner
PHP de alta performance com RoadRunner
 

Semelhante a Como convenci meu chefe a automatizar testes

Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontaTestando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontatdc-globalcode
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de SeleniumAutotic
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?Samuel Lourenço
 
Abertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 GoiåniaAbertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 GoiåniaElias Nogueira
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
Os Benefícios dos testes no desenvolvimento de software
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 softwareDextra Sistemas / Etec Itu
 
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
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Jonathan Prates
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de softwareHeider Lopes
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junitcejug
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terÁtilla Silva Barros
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumEliane Collins
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasWordCamp Floripa
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Elias Nogueira
 
Solucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioSolucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioPatrick Monteiro
 
Teste cabra da peste
Teste cabra da pesteTeste cabra da peste
Teste cabra da pesteMichele Silva
 

Semelhante a Como convenci meu chefe a automatizar testes (20)

Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontaTestando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
 
Abertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 GoiåniaAbertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 Goiånia
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Os Benefícios dos testes no desenvolvimento de software
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
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JS
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
TDC 2016 Trilha Testes - Floripa
TDC 2016 Trilha Testes - FloripaTDC 2016 Trilha Testes - Floripa
TDC 2016 Trilha Testes - Floripa
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junit
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria ter
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para Scrum
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio Nas
 
Test day 2012
Test day 2012Test day 2012
Test day 2012
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
 
Solucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.ioSolucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.io
 
Debugging node
Debugging nodeDebugging node
Debugging node
 
Teste cabra da peste
Teste cabra da pesteTeste cabra da peste
Teste cabra da peste
 

Como convenci meu chefe a automatizar testes

  • 1. Globalcode – Open4education Trilha – Testes Marcelo Ribeiro dos Santos Soares Como convenci meu chefe que devíamos automatizar testes
  • 2. Globalcode – Open4education Apresentação Marcelo Ribeiro dos Santos Soares Formado em ciência da computação pela UNESP Bauru Trabalhando com testes desde 2010 Atualmente trabalhando no desenvolvimento de sistemas de BSS para telefonia na Ericsson de São Paulo Comecei a trabalhar com testes por não gostar de programar Minha vida mudou depois de um TDC
  • 3. Globalcode – Open4education Introdução O cenário dos lugares onde trabalhei era de um modelo em cascata em que o software era produzido e entregue para uma área de qualidade, onde eram realizados testes manuais para garantir a integridade do sistema legado e suas funcionalidades novas.
  • 4. Globalcode – Open4education O primeiro não Trabalhando com desenvolvimento em cascata em softwares que sofriam constantes alterações, a maior dificuldade era fazer os testes de regressão de forma manual, no começo do desenvolvimento era possível, mas em um momento tínhamos centenas de casos de teste para serem executados a cada entrega Após alguns eventos, comecei a estudar mais sobre automação
  • 5. Globalcode – Open4education O primeiro não Proposta: Automatizar os testes dos sistemas para desktop; Cenário: Não possuíamos nenhuma ferramenta paga, aproveitei os conhecimentos que adquiri fazendo o meu TCC para tentar automatizar com sikuli O que aconteceu? Só podia automatizar quando sobrasse tempo entre os testes manuais, como se a automação fosse um tempo perdido
  • 6. Globalcode – Open4education O segundo não Trabalhando com desenvolvimento “ágil”, fazendo customizações para um software gigantesco, perdíamos muito tempo em tarefas repetidas, fazendo-as de forma manual, como o sofware era muito grande, não conseguíamos fazer uma regressão satisfatória Já tinha alguma experiência com automação
  • 7. Globalcode – Open4education O segundo não Proposta: Automatizar os testes da parte web do sistema; Cenário: Possuíamos uma ferramenta paga (QTP), mas não tínhamos acesso nem conhecimento, decidimos tentar com o Selenium WebDriver O que aconteceu? Só podia automatizar quando sobrasse tempo entre os testes manuais, como se a automação fosse um tempo perdido De novo...
  • 8. Globalcode – Open4education A resposta Apresentação fazendo uma comparação entre diversas ferramentas, pagas e gratuitas, demonstrando seus pontos negativos e positivos Como já tínhamos o selenium em mente, puxamos a sardinha para o nosso lado Apresentação mostrando porque deveríamos automatizar testes Porque automatizar, o que automatizar, quando automatizar, como automatizar, etc..
  • 9. Globalcode – Open4education A resposta Botando a mão na massa Aos poucos no tempo livre fui estudando e aplicando algumas coisas, até chegar com alguns casos de testes já prontos para um dos nossos sistemas que tinha apenas interface Web. Convencemos os chefes!
  • 10. Globalcode – Open4education Picos e vales Perdendo todo o trabalho Recebemos a notícia de que não trabalharíamos mais com o sistema que estávamos automatizando e que utilizariam outra ferramenta para automação Retomando o foco A automação ganhou muita importância com mudanças que ocorreram no processo de desenvolvimento da empresa
  • 11. Globalcode – Open4education Ainda falta muito, mas ja temos algo Situação atual Automação em alta, faz parte dos entregáveis do time Regressão mais fácil e rápida, foco em outros testes Problemas que ainda enfrentamos Resistência dos testers Testes apenas de GUI A entrega é sempre mais importante que o resto