SlideShare uma empresa Scribd logo
1 de 20
Rafael Amaral
Agenda
Objetivos
Definição
Manual x Automatizado
Conceitos
Por que automatizar? x Por que não automatizar?
Quando automatizar? x Quando não automatizar?
Como automatizar? x Como não automatizar?
Prós x Contras
Mitos x Verdades
Técnicas
Patterns
Anti-Patterns
Ferramentas
Objetivos
Objetivo geral
Apresentar de maneira introdutória a automação de testes, expondo os principais
conceitos, técnicas e ferramentas utilizadas na automação
Objetivo específico
Permitir que os ouvintes entendam os conceitos básicos da automação de teste e a
partir daí possam desenvolver seus estudos com melhor eficiência
Definições
Cem Kaner, autor do livro Lessons Learned in Software Testing
Aplicação de estratégias e ferramentas visando a redução do envolvimento
humano em atividades manuais repetitivas
Outras definições
Conjunto de atividades que incluem o desenvolvimento e execução de scripts de
teste
Técnica de testes que busca direcionar os esforços de execução de casos de teste
para as máquinas
Uso de um software para controlar a execução do teste de outro software, pode
permitir a comparação dos resultados, configurações de execução e outras funções
de controle e geração de relatório e evidências da execução
ManualxAutomatizado
Testes Manuais
Requerem muita atenção do testador pois são altamente propensos a erros
Permitem que o testador utilize sua criatividade durante os testes
Requerem maior tempo para execução (são mais lentos)
Não permitem reutilização
Testes Automatizados
Dificultam a utilização de criatividade e exploração em diferentes situações de teste
Requerem menos tempo de execução (são mais rápidos)
Requerem grande esforço de criação e manutenção
Menos propensos a erros
Permitem a reutilização
Conceitos
Por que automatizar?
Porque é necessário garantir que as funcionalidades não foram afetadas com a
manutenção do código (Regressão)
Porque automatizar permite aumentar a cobertura dos testes
Porque automatizar pode reduzir tempo e custo de execução
Por que não automatizar?
Porque os projetos são “pequenos” ou de “curta duração”
Porque as expectativas não estão alinhadas
Porque não há tempo ou recursos
Conceitos
Quando automatizar?
Quando o ROI para automação compensar
Quando houver baixo risco de mudanças na documentação e layout
Quando há um processo bem definido e executado
Quando os testes estão "maduros"
Quando não automatizar?
Quando o processo de desenvolvimento de software é "imaturo"
Quando a AUT (Application Under Testing) está instável
Quando a automação não é encarada como um projeto
Quando o processo de testes é informal
Conceitos
Como automatizar?
Utilize a automação como um complemento aos testes manuais e outras técnicas
Defina um escopo e objetivos para automação
Encare a automação como um projeto
Como não automatizar?
Não confie "cegamente" na ferramenta escolhida
Não automatize “todo” o sistema
Não automatize o “caos”
Conceitos
Prós
Permite escalar a execução (paralelizar) Permite eliminar o fator humano na etapa
de execução
Provê velocidade na execução dos scripts
Permite reutilização
Contras
Há certa dificuldade para os Scripts não lidarem com situações inesperadas
Requer muito retrabalho caso ocorra uma grande mudança no projeto
Requer mão-de-obra especializada
Requer grande esforço inicial
Conceitos
Mitos
Automatizar os testes vai garantir que o software não tem defeitos
Automatizar os testes vai desempregar os testadores manuais
Automatizar os testes vai resolver os problemas de qualidade
Automatizar os testes vai reduzir os custos
Verdades
A automação dos testes não dispensa a realização de testes manuais
Não é possível automatizar todos os testes
Automatizar testes é caro
O ROI não é imediato
Técnicas
Record and Playback
Gravação e reprodução de scripts
Exige menor esforço inicial, difícil manutenção
Não há parametrização de variáveis
Data Driven
Adaptação do Record and Playback
Há reutilização de código e parametrização
Maior esforço inicial e de manutenção
KeyWord Driven
“Framework de automação”
Requer maior conhecimento e esforço inicial
Auto reuso e facilidade de manutenção
Gerenciamento deexpectativas
Garantir que todos os interessados estejam cientes dos resultados
esperados
Garantir que todos os interessados estejam cientes dos custos envolvidos
Garantir que a automação é vista como um projeto com características
próprias
Garantir que a ferramenta escolhida atende as necessidades da equipe e
facilite extensão caso seja necessário
Patterns-Pirâmidedeautomação
Mike Cohn Martin Fowler
Anti-patterns
Sorvete de automação
Muitos testes manuais de
interface
Menos testes automatizados de
interface
Menos testes de serviço
Poucos testes unitários
Anti-patterns
Cupcake de automação
Quantidades iguais de testes nas
camadas
Replicação de testes
Grande retrabalho
Patterns-Pirâmideideal
Pirâmide ideal
Testes manuais "exploratórios"
Testes automatizados de Interface
Gráfica
Testes automatizados de API,
Integração e componente
Testes automatizados unitários
Ferramentas
5º Congresso Online de TI
Ferramentas
Ferramentas
https://github.com/amaralrfl
https://br.linkedin.com/in/amaralrfl
https://www.facebook.com/groups
/testesoftwaresalvador/
gtsba@googlegroups.com

Mais conteúdo relacionado

Mais procurados

Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IVJoão Lourenço
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville minastestingconference
 
Teste em times ageis
Teste em times ageisTeste em times ageis
Teste em times ageisDover H
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Softwarewtmrio
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwareJoão Júnior
 
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyFábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyRio Info
 
Lean e a Engenharia de Software
Lean e a Engenharia de SoftwareLean e a Engenharia de Software
Lean e a Engenharia de SoftwareRafael Glanzner
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumIsrael Santiago
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Testes acelerados de sistemas empresariais com equipes remotas
Testes acelerados de sistemas  empresariais com equipes remotasTestes acelerados de sistemas  empresariais com equipes remotas
Testes acelerados de sistemas empresariais com equipes remotaspanayaofficial
 
Por que devo utilizar Automação Industrial?
Por que devo utilizar Automação Industrial?Por que devo utilizar Automação Industrial?
Por que devo utilizar Automação Industrial?MarketingRHMateriais
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
 
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...Walmyr Lima e Silva Filho
 
PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlinkslides_teltools
 
Automação de Testes Selenium IDE
Automação de Testes Selenium IDEAutomação de Testes Selenium IDE
Automação de Testes Selenium IDEMauro Duarte
 

Mais procurados (20)

Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IV
 
Selenium
SeleniumSelenium
Selenium
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville
 
Teste em times ageis
Teste em times ageisTeste em times ageis
Teste em times ageis
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Software
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de Software
 
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyFábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
 
Lean e a Engenharia de Software
Lean e a Engenharia de SoftwareLean e a Engenharia de Software
Lean e a Engenharia de Software
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - Selenium
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Testes acelerados de sistemas empresariais com equipes remotas
Testes acelerados de sistemas  empresariais com equipes remotasTestes acelerados de sistemas  empresariais com equipes remotas
Testes acelerados de sistemas empresariais com equipes remotas
 
Por que devo utilizar Automação Industrial?
Por que devo utilizar Automação Industrial?Por que devo utilizar Automação Industrial?
Por que devo utilizar Automação Industrial?
 
Os 12 Princípios Ágeis
Os 12 Princípios ÁgeisOs 12 Princípios Ágeis
Os 12 Princípios Ágeis
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
 
Dba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1aDba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1a
 
PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
 
BDD em Ação
BDD em AçãoBDD em Ação
BDD em Ação
 
Automação de Testes Selenium IDE
Automação de Testes Selenium IDEAutomação de Testes Selenium IDE
Automação de Testes Selenium IDE
 

Destaque

2º bim (2) classificação dos seres vivos
2º bim (2)   classificação dos seres vivos2º bim (2)   classificação dos seres vivos
2º bim (2) classificação dos seres vivossanthdalcin
 
128969094 ficha-de-avaliacao-cn5-biosfera-revestimento-locomocao-pdf (1)
128969094 ficha-de-avaliacao-cn5-biosfera-revestimento-locomocao-pdf (1)128969094 ficha-de-avaliacao-cn5-biosfera-revestimento-locomocao-pdf (1)
128969094 ficha-de-avaliacao-cn5-biosfera-revestimento-locomocao-pdf (1)anabela explicaexplica
 
Classificação dos Seres Vivos
Classificação dos Seres VivosClassificação dos Seres Vivos
Classificação dos Seres Vivosshaleny
 
Classificação dos Seres Vivos
Classificação dos Seres VivosClassificação dos Seres Vivos
Classificação dos Seres VivosJuliana Mendes
 
Teste microc, celula, class 5º 12 13
Teste microc, celula, class  5º 12 13Teste microc, celula, class  5º 12 13
Teste microc, celula, class 5º 12 13marcommendes
 
Ficha avaliação(exemplo)
Ficha avaliação(exemplo)Ficha avaliação(exemplo)
Ficha avaliação(exemplo)marcommendes
 
Resumos de ciências 5º ano 1º teste 1º período
Resumos de ciências 5º ano 1º teste 1º períodoResumos de ciências 5º ano 1º teste 1º período
Resumos de ciências 5º ano 1º teste 1º períodoAcima da Média
 

Destaque (12)

2º bim (2) classificação dos seres vivos
2º bim (2)   classificação dos seres vivos2º bim (2)   classificação dos seres vivos
2º bim (2) classificação dos seres vivos
 
128969094 ficha-de-avaliacao-cn5-biosfera-revestimento-locomocao-pdf (1)
128969094 ficha-de-avaliacao-cn5-biosfera-revestimento-locomocao-pdf (1)128969094 ficha-de-avaliacao-cn5-biosfera-revestimento-locomocao-pdf (1)
128969094 ficha-de-avaliacao-cn5-biosfera-revestimento-locomocao-pdf (1)
 
Listado quinto
Listado quintoListado quinto
Listado quinto
 
4.Os Reinos Da Vida
4.Os Reinos Da Vida4.Os Reinos Da Vida
4.Os Reinos Da Vida
 
Aula virus 3
Aula virus 3Aula virus 3
Aula virus 3
 
Células
CélulasCélulas
Células
 
Classificação dos Seres Vivos
Classificação dos Seres VivosClassificação dos Seres Vivos
Classificação dos Seres Vivos
 
Classificação dos Seres Vivos
Classificação dos Seres VivosClassificação dos Seres Vivos
Classificação dos Seres Vivos
 
5ºano a célula
5ºano a célula5ºano a célula
5ºano a célula
 
Teste microc, celula, class 5º 12 13
Teste microc, celula, class  5º 12 13Teste microc, celula, class  5º 12 13
Teste microc, celula, class 5º 12 13
 
Ficha avaliação(exemplo)
Ficha avaliação(exemplo)Ficha avaliação(exemplo)
Ficha avaliação(exemplo)
 
Resumos de ciências 5º ano 1º teste 1º período
Resumos de ciências 5º ano 1º teste 1º períodoResumos de ciências 5º ano 1º teste 1º período
Resumos de ciências 5º ano 1º teste 1º período
 

Semelhante a Automatização de testes: conceitos, técnicas e ferramentas

Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Webcasts developerWorks Brasil
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPriscila Coelho S. Blauth
 
GOTEST-Aula5-Automacao-Parte2.pdf
GOTEST-Aula5-Automacao-Parte2.pdfGOTEST-Aula5-Automacao-Parte2.pdf
GOTEST-Aula5-Automacao-Parte2.pdfRodolphoCesar2
 
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptxAnaKlyssia1
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?Paulo Vicente
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testesCristiano Caetano
 
Palestra ALATS SP - FIAP Teste de Software
Palestra ALATS SP - FIAP  Teste de SoftwarePalestra ALATS SP - FIAP  Teste de Software
Palestra ALATS SP - FIAP Teste de SoftwareElias Nogueira
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresAragon Vieira
 
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Leandro Ugioni
 

Semelhante a Automatização de testes: conceitos, técnicas e ferramentas (20)

Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
 
Testes Funcionais
Testes FuncionaisTestes Funcionais
Testes Funcionais
 
Plano de testes
Plano de testesPlano de testes
Plano de testes
 
GOTEST-Aula5-Automacao-Parte2.pdf
GOTEST-Aula5-Automacao-Parte2.pdfGOTEST-Aula5-Automacao-Parte2.pdf
GOTEST-Aula5-Automacao-Parte2.pdf
 
Brisa - Cases Qualidade Sofware
Brisa -  Cases Qualidade SofwareBrisa -  Cases Qualidade Sofware
Brisa - Cases Qualidade Sofware
 
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
 
Aula 8 - Plano de Teste.pptx
Aula 8 - Plano de Teste.pptxAula 8 - Plano de Teste.pptx
Aula 8 - Plano de Teste.pptx
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 
Palestra ALATS SP - FIAP Teste de Software
Palestra ALATS SP - FIAP  Teste de SoftwarePalestra ALATS SP - FIAP  Teste de Software
Palestra ALATS SP - FIAP Teste de Software
 
Qaladies apresentacao
Qaladies apresentacaoQaladies apresentacao
Qaladies apresentacao
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de Softwares
 
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
 

Automatização de testes: conceitos, técnicas e ferramentas

  • 2. Agenda Objetivos Definição Manual x Automatizado Conceitos Por que automatizar? x Por que não automatizar? Quando automatizar? x Quando não automatizar? Como automatizar? x Como não automatizar? Prós x Contras Mitos x Verdades Técnicas Patterns Anti-Patterns Ferramentas
  • 3. Objetivos Objetivo geral Apresentar de maneira introdutória a automação de testes, expondo os principais conceitos, técnicas e ferramentas utilizadas na automação Objetivo específico Permitir que os ouvintes entendam os conceitos básicos da automação de teste e a partir daí possam desenvolver seus estudos com melhor eficiência
  • 4. Definições Cem Kaner, autor do livro Lessons Learned in Software Testing Aplicação de estratégias e ferramentas visando a redução do envolvimento humano em atividades manuais repetitivas Outras definições Conjunto de atividades que incluem o desenvolvimento e execução de scripts de teste Técnica de testes que busca direcionar os esforços de execução de casos de teste para as máquinas Uso de um software para controlar a execução do teste de outro software, pode permitir a comparação dos resultados, configurações de execução e outras funções de controle e geração de relatório e evidências da execução
  • 5. ManualxAutomatizado Testes Manuais Requerem muita atenção do testador pois são altamente propensos a erros Permitem que o testador utilize sua criatividade durante os testes Requerem maior tempo para execução (são mais lentos) Não permitem reutilização Testes Automatizados Dificultam a utilização de criatividade e exploração em diferentes situações de teste Requerem menos tempo de execução (são mais rápidos) Requerem grande esforço de criação e manutenção Menos propensos a erros Permitem a reutilização
  • 6. Conceitos Por que automatizar? Porque é necessário garantir que as funcionalidades não foram afetadas com a manutenção do código (Regressão) Porque automatizar permite aumentar a cobertura dos testes Porque automatizar pode reduzir tempo e custo de execução Por que não automatizar? Porque os projetos são “pequenos” ou de “curta duração” Porque as expectativas não estão alinhadas Porque não há tempo ou recursos
  • 7. Conceitos Quando automatizar? Quando o ROI para automação compensar Quando houver baixo risco de mudanças na documentação e layout Quando há um processo bem definido e executado Quando os testes estão "maduros" Quando não automatizar? Quando o processo de desenvolvimento de software é "imaturo" Quando a AUT (Application Under Testing) está instável Quando a automação não é encarada como um projeto Quando o processo de testes é informal
  • 8. Conceitos Como automatizar? Utilize a automação como um complemento aos testes manuais e outras técnicas Defina um escopo e objetivos para automação Encare a automação como um projeto Como não automatizar? Não confie "cegamente" na ferramenta escolhida Não automatize “todo” o sistema Não automatize o “caos”
  • 9. Conceitos Prós Permite escalar a execução (paralelizar) Permite eliminar o fator humano na etapa de execução Provê velocidade na execução dos scripts Permite reutilização Contras Há certa dificuldade para os Scripts não lidarem com situações inesperadas Requer muito retrabalho caso ocorra uma grande mudança no projeto Requer mão-de-obra especializada Requer grande esforço inicial
  • 10. Conceitos Mitos Automatizar os testes vai garantir que o software não tem defeitos Automatizar os testes vai desempregar os testadores manuais Automatizar os testes vai resolver os problemas de qualidade Automatizar os testes vai reduzir os custos Verdades A automação dos testes não dispensa a realização de testes manuais Não é possível automatizar todos os testes Automatizar testes é caro O ROI não é imediato
  • 11. Técnicas Record and Playback Gravação e reprodução de scripts Exige menor esforço inicial, difícil manutenção Não há parametrização de variáveis Data Driven Adaptação do Record and Playback Há reutilização de código e parametrização Maior esforço inicial e de manutenção KeyWord Driven “Framework de automação” Requer maior conhecimento e esforço inicial Auto reuso e facilidade de manutenção
  • 12. Gerenciamento deexpectativas Garantir que todos os interessados estejam cientes dos resultados esperados Garantir que todos os interessados estejam cientes dos custos envolvidos Garantir que a automação é vista como um projeto com características próprias Garantir que a ferramenta escolhida atende as necessidades da equipe e facilite extensão caso seja necessário
  • 14. Anti-patterns Sorvete de automação Muitos testes manuais de interface Menos testes automatizados de interface Menos testes de serviço Poucos testes unitários
  • 15. Anti-patterns Cupcake de automação Quantidades iguais de testes nas camadas Replicação de testes Grande retrabalho
  • 16. Patterns-Pirâmideideal Pirâmide ideal Testes manuais "exploratórios" Testes automatizados de Interface Gráfica Testes automatizados de API, Integração e componente Testes automatizados unitários