SlideShare uma empresa Scribd logo
www.testanywhere.com.br


AUTOMAÇÃO DE TESTES - MITOS E VERDADES
• Outsourcing   • Treinamento
• Consultoria   • Automação de testes
Introdução




                                            AGENDA
     – O que é Teste de Software?
     – Desafios
     – O que é Automação de Teste?
     – Expectativas

Engenheiro de Teste
    – O que faz um Engenheiro de Teste?
    – Qual o conhecimento necessário
    – Quanto ganha um Engenheiro de Teste

Fornecedores de Ferramentas de Teste
    – Pagas
    – Free/OpenSource

Retorno de Investimento
    – Exemplo
    – Considerações

Como a TestAnywhere pode ajudar você
INTRODUÇÃO
O que é teste de software?
INTRODUÇÃO
Desafios do teste de software manual
INTRODUÇÃO
O que é automação de testes?
INTRODUÇÃO
Falsas expectativas

                           Testabili-oquê?
                         Você quer dizer que
                           para criar testes
                         automatizados será
                        necessário modificar o
                              sistema?
  Uma ferramenta de
                                                        Testes
        testes
                                                  automatizados é
   automatizados é a
                                                 moleza. Basta gravar
  solução de todos os
                                                   a digitação e os
     problemas de
                                                 cliques do mouse e
      qualidade.
                                                  depois executar o
                                                        script.
INTRODUÇÃO
A ferramenta não é a solução de todos os problemas
INTRODUÇÃO
Falso senso de segurança
Testes automatizados revelam apenas cerca de 15% dos defeitos enquanto testes
manuais revelam cerca de 85% dos defeitos (James Bach, 1997)




Analogia adaptada de Brian Marick/James Bach
INTRODUÇÃO
Forte dependência da estabilidade da interface gráfica




 • As ferramentas não são infalíveis
INTRODUÇÃO
A automação de testes não exclui o fator humano
Testes manuais X Automação de testes




                                       INTRODUÇÃO
INTRODUÇÃO
Testes manuais X Automação de testes
INTRODUÇÃO
Automação de testes não se limita a apenas testes
automatizados
A automação pode ser aplicada em todas as fases do ciclo de
vida de desenvolvimento de software por meio de ferramentas
de gestão, controle e suporte às atividades de testes.
INTRODUÇÃO
Ferramentas X Ciclo de vida (Modelo em V)




Guide to the CSTE Common Body of Knowledge. QAI, 2006
CASOS DE TESTES
Testes candidatos (recomendados)
CASOS DE TESTES
Testes candidatos (não recomendados)
ENGENHEIRO DE TESTES
Quem automatiza os testes: Engenheiro de testes

Sua função é criar estratégias de teste que serão utilizadas em produtos,
aplicando toda e qualquer técnica de teste em um produto em
desenvolvimento.

Dentro da organização costuma:
• Criar e executar testes funcionais e não funcionais
• Estimar e preparar o ambiente necessário
• Automatizar os testes funcionais/não funcionais
• Criar cenários de teste mais abrangentes
ENGENHEIRO DE TESTES
O que um Engenheiro de testes precisa saber?


• Linguagem de programação
• Sistemas Operacionais
• Conhecimento avançado das Técnicas de Teste
• Ferramentas de Automação
• Linguagem SQL
• Arquitetura de Software
• Configuração de Ambientes
• Execução de Testes não Funcionais
• Habilidade de comunicação com pessoas técnicas
FORNECEDORES
Fornecedores comerciais mais importantes
       Fornecedores mais importantes segundo um estudo do
       Forrester Research em 2006.




Forrester Wave: Functional Testing Solution, Q2 – 2006 (Forrester Research, Inc)
FORNECEDORES
Fornecedores comerciais mais importantes
FORNECEDORES
Ferramentas OpenSource

    Prós
       Ganhando mercado pela facilidade de utilização
       Facilidade de instalação
       Sem custos diretos
       Ferramentas colaborativas


    Contras
       Falta de integração entre ferramentas relacionadas
       Funcionalidades não tão bem desenvolvidas
       Gastos com tempo de aprendizado e treinamento
FORNECEDORES
Fornecedores free/openSource mais importantes
Ferramentas de Automação Funcional




    Nome              BadBoy                   Selenium                   Watir



               http://www.badboy.co    http://selenium.openqa.o    http://wtr.rubyforge.
     Site              m.au/                       rg/                     org



 Tecnologia            Web                       Web                       Web


                   Automação por       Suíte de ferramentas para   Automação de testes
  Finalidade   capture/replay na Web    automação de páginas       para páginas Web via
                 com suporte a Ajax     Web via capture/replay     programação (Ruby)
FORNECEDORES
Fornecedores free/openSource mais importantes
Ferramentas de Performance, Carga e Stress




    Nome               JMeter                     OpenSTA                  WebLOAD



               http://jakarta.apache.org                              http://www.webload.or
     Site                /jmeter/
                                            http://www.opensta.org/
                                                                                g/



  Tecnologia             Java                        C++                      C++



                  Performance para
                                           Performance baseados em      Perfomance para
  Finalidade     conteúdo estático e
                                              arquitetura CORBA         aplicações Web
                 dinâmico para Java
ROI – RETORNO DE INVESTIMENTO
ROI – Retorno de Investimento da Automação




                                                   RETORNO DE INVESTIMENTO
      ROI = Benefício / Custo

      ROI = (Custo Manual – Custo
      Automação) / Custo Automação



KELLY Michael. The ROI of Test Automation.
ROI – RETORNO DE INVESTIMENTO
ROI – Retorno de Investimento da Automação
        Exemplo de ROI para um pequeno website que é atualizado




                                                                                                           RETORNO DE INVESTIMENTO
        semanalmente

 Item                                        Custo                       Tempo
 Publicar website e executar testes                                      Semanalmente
 Desenvolver testes manuais para o site      1 tester @ R$ 50 h          4 dias
 Executar testes manuais para o site         2 testers @ R$ 50 h         1 dia
 Desenvolver testes automatizados para o     1 tester @ R$ 50 h          10 dia
 site
 Executar testes automatizados para o site   1 tester @ R$ 50 h          1 h para revisar logs
 Manter os casos de teste manuais            1 tester @ R$ 50 h          1 dia a cada duas semanas
 Manter scripts de testes automáticos        1 tester @ R$ 50 h          1 dia a cada semana
 Hardware para a execução dos teste          2 computadores @ R$ 1,000
 Software de teste e licenças                2 licenças@ R$ 2,000
ROI – RETORNO DE INVESTIMENTO
ROI – Retorno de Investimento da Automação
       Sabemos que o website é atualizado semanalmente para o




                                                                                             RETORNO DE INVESTIMENTO
       próximo ano.

Custo da Automação = valor do hardware + valor do software + tempo para
desenvolver os scripts + (tempo para manter os scripts x tempo total de execução dos
scripts) + (tempo para executar os scripts x tempo total de execução dos scripts)

Custo da Automação = 2 computadores@ R$ 1,000 + 2 licenças @ R$ 2,000 + 10 dias
@ R$ 50 h +(1 dia @ R$ 50 h x 52 semanas) + (1 h @ R$ 50 x 52 semanas)

Custo da Automação = R$ 2,000 + R$ 4,000 + R$ 4,000 + R$ 20,800 + R$ 2,600

Custo da Automação = R$ 33,400
ROI – RETORNO DE INVESTIMENTO
ROI – Retorno de Investimento da Automação




                                                                                             RETORNO DE INVESTIMENTO
Custo Manual = tempo para desenvolver casos de teste + (tempo para manter os casos
de teste x tempo total de execução dos casos de teste) + (tempo para executar testes
manuais x tempo total de execução dos testes)

Custo Manual = 4 dias@ R$ 50 h + (1 dia @ R$ 50 x 26 semanas) + (1 dia @ R$ 100 x
52 semanas)

Custo Manual = R$ 1,600 + R$ 10,400 + R$ 41,600

Custo Manual = R$ 53,600

ROI = benefícios/ custos
ROI = (custo manual – custo da automação) / custo da automação
ROI = (R$ 53,600 - R$ 33,400) / R$ 33,400
ROI = cerca de 61% ao longo do ano
ROI – RETORNO DE INVESTIMENTO
ROI – Retorno de Investimento da Automação
    O que tem de errado com esse exemplo?




                                                                             RETORNO DE INVESTIMENTO
    Não podemos comparar diretamente testes manuais com
    automatizados pois não são os mesmos e não proporcionam a mesma
    informação

    Testes Automatizados não são tão eficazes como um teste manual
    complexo

    Técnicas de Testes diferentes são executadas

    Testes Automatizados irão encontrar erros diferentes da execução
    manual. Testes de Performance são um exemplo
RETORNO DE INVESTIMENTO
ROI – RETORNO DE INVESTIMENTO
ROI – Retorno de Investimento da Automação
TESTANYWHERE
Como podemos ajudá-lo?
                O FastAutomation é um pacote de consultoria em
                automação de teste de software onde realizamos uma
                prova de conceito para identificar a melhor ferramenta
                que se adeque as necessidades e orçamento da sua
                empresa. Com base no nesta prova de conceito,
                sugerimos a adoção de uma ferramenta, treinamos o
                time de testes e implantamos a ferramenta.



                O TestExpress é um pacote de consultoria onde
                alocamos um time de profissionais especializados em
                automação de testes para automatizar os testes dos
                sistemas da sua empresa. A ferramenta de automação
                pode ser a ferramenta do cliente ou a ferramenta
                sugerida pelos nossos especialistas.
Elias Nogueira
elias.nogueira@testanywhere.com.br
   www.testanywhere.com.br

Mais conteúdo relacionado

PDF
Automação no Processo de Teste
Elias Nogueira
 
PDF
Automação de Teste - BRATESTE 2010
Elias Nogueira
 
PPT
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Gabriela Patuci
 
PDF
Testes de Software & Ferramentas de Testes
Paulo César M Jeveaux
 
PDF
Medindo a performance de aplicações web com JMeter
Júlio de Lima
 
PDF
Testes para Android de ponta a ponta
Elias Nogueira
 
PDF
Teste performance carga stress jmeter
Cristiano Caetano
 
PDF
Como ensinei mais de 1000 testadores
Elias Nogueira
 
Automação no Processo de Teste
Elias Nogueira
 
Automação de Teste - BRATESTE 2010
Elias Nogueira
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Gabriela Patuci
 
Testes de Software & Ferramentas de Testes
Paulo César M Jeveaux
 
Medindo a performance de aplicações web com JMeter
Júlio de Lima
 
Testes para Android de ponta a ponta
Elias Nogueira
 
Teste performance carga stress jmeter
Cristiano Caetano
 
Como ensinei mais de 1000 testadores
Elias Nogueira
 

Mais procurados (20)

PDF
MTC - Automatizando Visual Regression Testing
Samanta Cicilia
 
PPTX
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Elias Nogueira
 
PDF
Coders On Beer + Ministry Of Testing - Agile Testing
Samanta Cicilia
 
PDF
Automacao de testes mitos e verdades
Cristiano Caetano
 
PPTX
Palestra Teste de Software: princípios, ferramentas e carreira
Taís Dall'Oca
 
PPTX
CNQS - Testes Automatizados & Continuous Delivery
Samanta Cicilia
 
PDF
Automacao testes automatizados
Cristiano Caetano
 
PDF
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
Samanta Cicilia
 
PPTX
[DevOps Carioca] Testes Automatizados
Samanta Cicilia
 
PDF
Palestra DevOps para Teste de Software
Júlio de Lima
 
PDF
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Samanta Cicilia
 
PDF
DevCamp - O papel de um testador em uma equipe ágil
Elias Nogueira
 
PDF
Acelerando o feedback e deploy com Automação de Testes!
Elias Nogueira
 
PDF
Mini curso de testes ágeis
Qualister
 
PDF
Testes para dispositivos móveis
Qualister
 
PDF
Automação de Teste com Robotium - Tche Mobile 2014
Elias Nogueira
 
PPTX
Selenium
Danilo Porcelani
 
PPTX
1 2 3 - Testando - Automatizando os testes de software
Heider Lopes
 
PDF
Selenium
Tadeu Marinho
 
PPTX
Papéis em teste e qualidade de software
Felipe de Oliveira, CSM, CSPO
 
MTC - Automatizando Visual Regression Testing
Samanta Cicilia
 
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Elias Nogueira
 
Coders On Beer + Ministry Of Testing - Agile Testing
Samanta Cicilia
 
Automacao de testes mitos e verdades
Cristiano Caetano
 
Palestra Teste de Software: princípios, ferramentas e carreira
Taís Dall'Oca
 
CNQS - Testes Automatizados & Continuous Delivery
Samanta Cicilia
 
Automacao testes automatizados
Cristiano Caetano
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
Samanta Cicilia
 
[DevOps Carioca] Testes Automatizados
Samanta Cicilia
 
Palestra DevOps para Teste de Software
Júlio de Lima
 
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Samanta Cicilia
 
DevCamp - O papel de um testador em uma equipe ágil
Elias Nogueira
 
Acelerando o feedback e deploy com Automação de Testes!
Elias Nogueira
 
Mini curso de testes ágeis
Qualister
 
Testes para dispositivos móveis
Qualister
 
Automação de Teste com Robotium - Tche Mobile 2014
Elias Nogueira
 
1 2 3 - Testando - Automatizando os testes de software
Heider Lopes
 
Selenium
Tadeu Marinho
 
Papéis em teste e qualidade de software
Felipe de Oliveira, CSM, CSPO
 
Anúncio

Destaque (7)

PPTX
Palestra ALATS SP - FIAP Teste de Software
Elias Nogueira
 
PPTX
Noções em teste de software e introdução a automação
Sandy Maciel
 
PDF
Fábrica de Testes: Por onde começar?
Welington Monteiro
 
PDF
Testes em ambiente agil - TechTalks ADP Labs
Elias Nogueira
 
PPTX
Feedback mais rápido na sua build dividindo os testes funcionais
Elias Nogueira
 
PDF
Ferramentas open source para auxiliar os testes de software
Jeremias Araujo
 
PDF
O testador esta morto!
Elias Nogueira
 
Palestra ALATS SP - FIAP Teste de Software
Elias Nogueira
 
Noções em teste de software e introdução a automação
Sandy Maciel
 
Fábrica de Testes: Por onde começar?
Welington Monteiro
 
Testes em ambiente agil - TechTalks ADP Labs
Elias Nogueira
 
Feedback mais rápido na sua build dividindo os testes funcionais
Elias Nogueira
 
Ferramentas open source para auxiliar os testes de software
Jeremias Araujo
 
O testador esta morto!
Elias Nogueira
 
Anúncio

Semelhante a 4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades (20)

PPTX
Automação de Testes de Software (Campus Party)
Eduardo Souza
 
PPT
Reusabilidade na Utilização de Frameworks Automatizados
Webcasts developerWorks Brasil
 
PPTX
Introdução a automação de testes - 5º Congresso Online de TI
Rafael Amaral
 
PDF
Qualidade de Software com Visual Studio 2012
Adriano Bertucci
 
PDF
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Priscila Coelho S. Blauth
 
PPTX
Palestra teste de software Univel
Cristiano Caetano
 
PPTX
Perspectivas do profissional de qualidade e testes de software
Qualister
 
PDF
Qualidade de software com Visual Studio ALM
Adriano Bertucci
 
PPTX
Teste e Qualidade de Software
Qualister
 
PPT
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Leandro Ugioni
 
PDF
Ferramentas de Gestão de Testes
elliando dias
 
PDF
Introducao a automação de testes de softwares
Intellecta
 
PPTX
Menos teste e mais qualidade - como equilibrar essa equação?
Igor Abade
 
PDF
BaixadaTech 2012 - Qualidade de Software
Adriano Bertucci
 
PPTX
Mtp corporativa
MTP_Brasil
 
PDF
Introdução à Engenharia de Testes de Software
Cloves da Rocha
 
PPTX
Quando utilizar Crowdsourcing em Testes | Crowdtest no DevDay
Base2 Tecnologia
 
PDF
Automação de teste de software
Qualister
 
PPT
Automação de testes: Teoria e Prática (SENAI) - Qualister
Cristiano Caetano
 
PDF
Teste de Performance - 3º Encontro da ALATS
Fabrício Campos
 
Automação de Testes de Software (Campus Party)
Eduardo Souza
 
Reusabilidade na Utilização de Frameworks Automatizados
Webcasts developerWorks Brasil
 
Introdução a automação de testes - 5º Congresso Online de TI
Rafael Amaral
 
Qualidade de Software com Visual Studio 2012
Adriano Bertucci
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Priscila Coelho S. Blauth
 
Palestra teste de software Univel
Cristiano Caetano
 
Perspectivas do profissional de qualidade e testes de software
Qualister
 
Qualidade de software com Visual Studio ALM
Adriano Bertucci
 
Teste e Qualidade de Software
Qualister
 
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Leandro Ugioni
 
Ferramentas de Gestão de Testes
elliando dias
 
Introducao a automação de testes de softwares
Intellecta
 
Menos teste e mais qualidade - como equilibrar essa equação?
Igor Abade
 
BaixadaTech 2012 - Qualidade de Software
Adriano Bertucci
 
Mtp corporativa
MTP_Brasil
 
Introdução à Engenharia de Testes de Software
Cloves da Rocha
 
Quando utilizar Crowdsourcing em Testes | Crowdtest no DevDay
Base2 Tecnologia
 
Automação de teste de software
Qualister
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Cristiano Caetano
 
Teste de Performance - 3º Encontro da ALATS
Fabrício Campos
 

Mais de Elias Nogueira (20)

PDF
Criando uma arquitetura para seus testes de API com RestAssured
Elias Nogueira
 
PDF
API Testing following the Test Pyramid
Elias Nogueira
 
PDF
De a máxima cobertura nos seus testes de API
Elias Nogueira
 
PDF
Automação e virtualização de serviços
Elias Nogueira
 
PDF
Usando containers com auto-escala de testes
Elias Nogueira
 
PDF
Coach por Imersão - Buscando a excelência técnica com o time
Elias Nogueira
 
PDF
O Agile Coach pode (e muitas vezes deve) ser técnico
Elias Nogueira
 
PDF
Create an architecture for web test automation
Elias Nogueira
 
PDF
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Elias Nogueira
 
PDF
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Elias Nogueira
 
PDF
Papel do QA na Transformação Ágil
Elias Nogueira
 
PDF
BDD não é automação de teste - Scrum Gathering
Elias Nogueira
 
PDF
Como criar e executar testes paralelos web usando Selenium e containers
Elias Nogueira
 
PDF
Improve Yourself -- Learn the Skills, Join the Community - Tests
Elias Nogueira
 
PDF
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Elias Nogueira
 
PDF
BDD não é Automação de Testes
Elias Nogueira
 
PDF
Criando uma grid para execução de testes paralelo com Appium
Elias Nogueira
 
PDF
Como ter sucesso ministrando uma palestra técnica
Elias Nogueira
 
PDF
Quais são os steps de que deve conter na sua pipeline?
Elias Nogueira
 
PDF
Tem que testar mesmo?
Elias Nogueira
 
Criando uma arquitetura para seus testes de API com RestAssured
Elias Nogueira
 
API Testing following the Test Pyramid
Elias Nogueira
 
De a máxima cobertura nos seus testes de API
Elias Nogueira
 
Automação e virtualização de serviços
Elias Nogueira
 
Usando containers com auto-escala de testes
Elias Nogueira
 
Coach por Imersão - Buscando a excelência técnica com o time
Elias Nogueira
 
O Agile Coach pode (e muitas vezes deve) ser técnico
Elias Nogueira
 
Create an architecture for web test automation
Elias Nogueira
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Elias Nogueira
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Elias Nogueira
 
Papel do QA na Transformação Ágil
Elias Nogueira
 
BDD não é automação de teste - Scrum Gathering
Elias Nogueira
 
Como criar e executar testes paralelos web usando Selenium e containers
Elias Nogueira
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Elias Nogueira
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Elias Nogueira
 
BDD não é Automação de Testes
Elias Nogueira
 
Criando uma grid para execução de testes paralelo com Appium
Elias Nogueira
 
Como ter sucesso ministrando uma palestra técnica
Elias Nogueira
 
Quais são os steps de que deve conter na sua pipeline?
Elias Nogueira
 
Tem que testar mesmo?
Elias Nogueira
 

Último (20)

PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Anderson Maciel
 
PPTX
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Anderson Maciel
 
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
PPT
Sistemas de Informação em Saúde Aplicada.ppt
fabriciolabgeo91411
 
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Anderson Maciel
 
PDF
tutor eletronico para seguranca de bebes e criancas
matheusjosesilva934
 
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Anderson Maciel
 
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
PPTX
SISTEMA DE INFORMAÇÃO EM SAÚDE_UEPA.pptx
fabriciolabgeo91411
 
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
Anderson Maciel
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PPTX
Aula sobre desenvolvimento de aplicativos
FelipeRosa69
 
PPTX
Émile Durkheim slide elaborado muito bom
matheusfodamatheusfo
 
PPTX
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
PPTX
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Anderson Maciel
 
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Anderson Maciel
 
PPTX
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Anderson Maciel
 
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Anderson Maciel
 
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
Sistemas de Informação em Saúde Aplicada.ppt
fabriciolabgeo91411
 
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Anderson Maciel
 
tutor eletronico para seguranca de bebes e criancas
matheusjosesilva934
 
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Anderson Maciel
 
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
SISTEMA DE INFORMAÇÃO EM SAÚDE_UEPA.pptx
fabriciolabgeo91411
 
Curso de Java 9 - (Threads) Multitarefas.pptx
Anderson Maciel
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Aula sobre desenvolvimento de aplicativos
FelipeRosa69
 
Émile Durkheim slide elaborado muito bom
matheusfodamatheusfo
 
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Anderson Maciel
 
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Anderson Maciel
 
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 

4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades

  • 2. • Outsourcing • Treinamento • Consultoria • Automação de testes
  • 3. Introdução AGENDA – O que é Teste de Software? – Desafios – O que é Automação de Teste? – Expectativas Engenheiro de Teste – O que faz um Engenheiro de Teste? – Qual o conhecimento necessário – Quanto ganha um Engenheiro de Teste Fornecedores de Ferramentas de Teste – Pagas – Free/OpenSource Retorno de Investimento – Exemplo – Considerações Como a TestAnywhere pode ajudar você
  • 4. INTRODUÇÃO O que é teste de software?
  • 5. INTRODUÇÃO Desafios do teste de software manual
  • 6. INTRODUÇÃO O que é automação de testes?
  • 7. INTRODUÇÃO Falsas expectativas Testabili-oquê? Você quer dizer que para criar testes automatizados será necessário modificar o sistema? Uma ferramenta de Testes testes automatizados é automatizados é a moleza. Basta gravar solução de todos os a digitação e os problemas de cliques do mouse e qualidade. depois executar o script.
  • 8. INTRODUÇÃO A ferramenta não é a solução de todos os problemas
  • 9. INTRODUÇÃO Falso senso de segurança Testes automatizados revelam apenas cerca de 15% dos defeitos enquanto testes manuais revelam cerca de 85% dos defeitos (James Bach, 1997) Analogia adaptada de Brian Marick/James Bach
  • 10. INTRODUÇÃO Forte dependência da estabilidade da interface gráfica • As ferramentas não são infalíveis
  • 11. INTRODUÇÃO A automação de testes não exclui o fator humano
  • 12. Testes manuais X Automação de testes INTRODUÇÃO
  • 13. INTRODUÇÃO Testes manuais X Automação de testes
  • 14. INTRODUÇÃO Automação de testes não se limita a apenas testes automatizados A automação pode ser aplicada em todas as fases do ciclo de vida de desenvolvimento de software por meio de ferramentas de gestão, controle e suporte às atividades de testes.
  • 15. INTRODUÇÃO Ferramentas X Ciclo de vida (Modelo em V) Guide to the CSTE Common Body of Knowledge. QAI, 2006
  • 16. CASOS DE TESTES Testes candidatos (recomendados)
  • 17. CASOS DE TESTES Testes candidatos (não recomendados)
  • 18. ENGENHEIRO DE TESTES Quem automatiza os testes: Engenheiro de testes Sua função é criar estratégias de teste que serão utilizadas em produtos, aplicando toda e qualquer técnica de teste em um produto em desenvolvimento. Dentro da organização costuma: • Criar e executar testes funcionais e não funcionais • Estimar e preparar o ambiente necessário • Automatizar os testes funcionais/não funcionais • Criar cenários de teste mais abrangentes
  • 19. ENGENHEIRO DE TESTES O que um Engenheiro de testes precisa saber? • Linguagem de programação • Sistemas Operacionais • Conhecimento avançado das Técnicas de Teste • Ferramentas de Automação • Linguagem SQL • Arquitetura de Software • Configuração de Ambientes • Execução de Testes não Funcionais • Habilidade de comunicação com pessoas técnicas
  • 20. FORNECEDORES Fornecedores comerciais mais importantes Fornecedores mais importantes segundo um estudo do Forrester Research em 2006. Forrester Wave: Functional Testing Solution, Q2 – 2006 (Forrester Research, Inc)
  • 22. FORNECEDORES Ferramentas OpenSource Prós Ganhando mercado pela facilidade de utilização Facilidade de instalação Sem custos diretos Ferramentas colaborativas Contras Falta de integração entre ferramentas relacionadas Funcionalidades não tão bem desenvolvidas Gastos com tempo de aprendizado e treinamento
  • 23. FORNECEDORES Fornecedores free/openSource mais importantes Ferramentas de Automação Funcional Nome BadBoy Selenium Watir http://www.badboy.co http://selenium.openqa.o http://wtr.rubyforge. Site m.au/ rg/ org Tecnologia Web Web Web Automação por Suíte de ferramentas para Automação de testes Finalidade capture/replay na Web automação de páginas para páginas Web via com suporte a Ajax Web via capture/replay programação (Ruby)
  • 24. FORNECEDORES Fornecedores free/openSource mais importantes Ferramentas de Performance, Carga e Stress Nome JMeter OpenSTA WebLOAD http://jakarta.apache.org http://www.webload.or Site /jmeter/ http://www.opensta.org/ g/ Tecnologia Java C++ C++ Performance para Performance baseados em Perfomance para Finalidade conteúdo estático e arquitetura CORBA aplicações Web dinâmico para Java
  • 25. ROI – RETORNO DE INVESTIMENTO ROI – Retorno de Investimento da Automação RETORNO DE INVESTIMENTO ROI = Benefício / Custo ROI = (Custo Manual – Custo Automação) / Custo Automação KELLY Michael. The ROI of Test Automation.
  • 26. ROI – RETORNO DE INVESTIMENTO ROI – Retorno de Investimento da Automação Exemplo de ROI para um pequeno website que é atualizado RETORNO DE INVESTIMENTO semanalmente Item Custo Tempo Publicar website e executar testes Semanalmente Desenvolver testes manuais para o site 1 tester @ R$ 50 h 4 dias Executar testes manuais para o site 2 testers @ R$ 50 h 1 dia Desenvolver testes automatizados para o 1 tester @ R$ 50 h 10 dia site Executar testes automatizados para o site 1 tester @ R$ 50 h 1 h para revisar logs Manter os casos de teste manuais 1 tester @ R$ 50 h 1 dia a cada duas semanas Manter scripts de testes automáticos 1 tester @ R$ 50 h 1 dia a cada semana Hardware para a execução dos teste 2 computadores @ R$ 1,000 Software de teste e licenças 2 licenças@ R$ 2,000
  • 27. ROI – RETORNO DE INVESTIMENTO ROI – Retorno de Investimento da Automação Sabemos que o website é atualizado semanalmente para o RETORNO DE INVESTIMENTO próximo ano. Custo da Automação = valor do hardware + valor do software + tempo para desenvolver os scripts + (tempo para manter os scripts x tempo total de execução dos scripts) + (tempo para executar os scripts x tempo total de execução dos scripts) Custo da Automação = 2 computadores@ R$ 1,000 + 2 licenças @ R$ 2,000 + 10 dias @ R$ 50 h +(1 dia @ R$ 50 h x 52 semanas) + (1 h @ R$ 50 x 52 semanas) Custo da Automação = R$ 2,000 + R$ 4,000 + R$ 4,000 + R$ 20,800 + R$ 2,600 Custo da Automação = R$ 33,400
  • 28. ROI – RETORNO DE INVESTIMENTO ROI – Retorno de Investimento da Automação RETORNO DE INVESTIMENTO Custo Manual = tempo para desenvolver casos de teste + (tempo para manter os casos de teste x tempo total de execução dos casos de teste) + (tempo para executar testes manuais x tempo total de execução dos testes) Custo Manual = 4 dias@ R$ 50 h + (1 dia @ R$ 50 x 26 semanas) + (1 dia @ R$ 100 x 52 semanas) Custo Manual = R$ 1,600 + R$ 10,400 + R$ 41,600 Custo Manual = R$ 53,600 ROI = benefícios/ custos ROI = (custo manual – custo da automação) / custo da automação ROI = (R$ 53,600 - R$ 33,400) / R$ 33,400 ROI = cerca de 61% ao longo do ano
  • 29. ROI – RETORNO DE INVESTIMENTO ROI – Retorno de Investimento da Automação O que tem de errado com esse exemplo? RETORNO DE INVESTIMENTO Não podemos comparar diretamente testes manuais com automatizados pois não são os mesmos e não proporcionam a mesma informação Testes Automatizados não são tão eficazes como um teste manual complexo Técnicas de Testes diferentes são executadas Testes Automatizados irão encontrar erros diferentes da execução manual. Testes de Performance são um exemplo
  • 30. RETORNO DE INVESTIMENTO ROI – RETORNO DE INVESTIMENTO ROI – Retorno de Investimento da Automação
  • 31. TESTANYWHERE Como podemos ajudá-lo? O FastAutomation é um pacote de consultoria em automação de teste de software onde realizamos uma prova de conceito para identificar a melhor ferramenta que se adeque as necessidades e orçamento da sua empresa. Com base no nesta prova de conceito, sugerimos a adoção de uma ferramenta, treinamos o time de testes e implantamos a ferramenta. O TestExpress é um pacote de consultoria onde alocamos um time de profissionais especializados em automação de testes para automatizar os testes dos sistemas da sua empresa. A ferramenta de automação pode ser a ferramenta do cliente ou a ferramenta sugerida pelos nossos especialistas.
  • 32. Elias Nogueira [email protected] www.testanywhere.com.br