SlideShare uma empresa Scribd logo
1 de 35
Testes Automatizados:
do zero ao clean code
Joyce Bastos
Analista de Qualidade –
DBServer
6 anos na área
Projetos WEB e MOBILE
MOTIVAÇÃO
3
Primeiro você anda, depois você corre!!
ZERO...
Testes
▹ Plano de Testes
▹ Test Cases
▸ Cenários de testes
▹ Execução Manual
5
Imagem:https://medium.com/system-it-solutions/internet-das-coisas-o-que-e-exemplos-b82855d1a969
ZERO...
Problemas
▸ Manual
▸ Baixa reutilização
▸ Depende da linguagem natural que é
ambígua
▸ São demorados e chatos
▸ Regressão: acúmulo de testes
▸ Tempo de execução é grande 6
7
Iniciativa: Vamos automatizar
Surgem então algumas dúvidas
▸ Por onde começo?
▸ Qual linguagem escolher?
▸ Frameworks?
▸ Como executar os testes?
▸ Executo local ou em um
ambiente especifico? 8
Que ferramenta utilizar?
WEB MOBILE
Qual a linguagem de Programação?
10
E, a IDE?
11
Como executar os Testes?
12
Onde guarda-los?
13
Surgem então algumas dúvidas
▸ Test Case Manual  Test
Case Automatizado
▸ Por onde começo?
▸ Qual linguagem escolher?
▸ Frameworks?
▸ Como executar os testes?
▸ Executo local? Ou em um
ambiente especifico?
14
Exemplo
15
Cenário de Testes
▹ Cenário de Teste: Cadastro com
sucesso
1. Preencher os campos obrigatórios
2. Clicar em Salvar
3. Receber a mensagem de cadastro salvo
com sucesso
16
17
Exemplo de um Script de Cenário de Teste
Automatizado
Lógica envolvida para montar um
Script
Cada interação com a tela vira um
passo/linha independente que compõe o
script
Resolvemos o problema da
automação
o/
Porém...
▹ Difícil manutenção
▹ Muito menos legível que o manual
▹ Misturando níveis de abstrações de
código diferentes
Próximos passos
Código de Testes é código
Podemos usar técnicas que ajudam a
melhorar qualquer código
Por exemplo:
▹ Coesão: As coisas que fazem sentido
juntas tem que estar juntas
Separar o que é manipulação da tela (ação)
do que são Regras de Negócio
▸ Teste
▸ Page
▸ Driver
Page Objects
▹ É a classe que contém o objeto que irá simular a
sua página (web ou mobile)
▹ Possuirá métodos e atributos para trabalhar com
cada página
▹ Por exemplo:
Use locators para representar os
elementos da tela (web e mobile)
Siga a ordem correta dos
seletores
▸ ID
▸ Name
▸ CSS
▸ Xpath
Use locators para representar os
elementos da tela (web e mobile)
Não use asserts nas Pages
Não use Thread.sleep
▹ WebDriverWait
▹ Expected Condictions
▹ FluentWait
Script de Teste
28
Tá melhor que antes...
Mas, ainda dá pra evoluir!!!
Alguns padrões se repetem...
Clean Code
Agora posso automatizar TUDO!!!
Novo versus Legado
Evolução...
Você sempre tem que melhorar
mas, não tem que deixar de
fazer porque não esta perfeito
OBRIGADA!
https://www.facebook.com/joyce.bastos.7
https://www.linkedin.com/in/joyce-bastos-49261571/

Mais conteúdo relacionado

Mais procurados

Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
Testes de ponta a ponta
Testes de ponta a pontaTestes de ponta a ponta
Testes de ponta a pontaElias Nogueira
 
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
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de SoftwareCloves da Rocha
 
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
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
Automação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanAutomação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanLucas Amaral
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareelliando dias
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de softwareBruno Nascimento
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAndré Constantino da Silva
 

Mais procurados (20)

Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Diagramas de componentes
Diagramas de componentesDiagramas de componentes
Diagramas de componentes
 
Testes de ponta a ponta
Testes de ponta a pontaTestes de ponta a ponta
Testes de ponta a ponta
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Introdução ao Teste de Software
Introdução ao Teste de SoftwareIntrodução ao Teste de Software
Introdução ao Teste de Software
 
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
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de Software
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade 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
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Automação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanAutomação de testes de API utilizando Postman
Automação de testes de API utilizando Postman
 
ISO 15504
ISO 15504ISO 15504
ISO 15504
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
 

Semelhante a Testes Automatizados do zero ao clean code

Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testeselliando dias
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...Isaac de Souza
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
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
 
Testes automatizados cp
Testes automatizados cpTestes automatizados cp
Testes automatizados cpcesarvianna
 
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
 
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
 
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
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Gabriel Rubens
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaRafael Ponte
 
Desenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosDesenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosVitor Silva
 

Semelhante a Testes Automatizados do zero ao clean code (20)

Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testes
 
Test day 2012
Test day 2012Test day 2012
Test day 2012
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
Testes - Para que?
Testes - Para que?Testes - Para que?
Testes - Para que?
 
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
 
Qualidade e Testes de Software
Qualidade e Testes de SoftwareQualidade e Testes de Software
Qualidade e Testes de Software
 
Testes automatizados cp
Testes automatizados cpTestes automatizados cp
Testes automatizados cp
 
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
 
Debugging node
Debugging nodeDebugging node
Debugging node
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
 
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
 
Testes de unidade - Conhecendo e aplicando
Testes de unidade - Conhecendo e aplicandoTestes de unidade - Conhecendo e aplicando
Testes de unidade - Conhecendo e aplicando
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
 
Desenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosDesenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes Unitários
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 

Mais de Joyce Bastos

Cenários de Testes de Software
Cenários de Testes de SoftwareCenários de Testes de Software
Cenários de Testes de SoftwareJoyce Bastos
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de softwareJoyce Bastos
 
Carreira em testes de software
Carreira em testes de softwareCarreira em testes de software
Carreira em testes de softwareJoyce Bastos
 
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produçãoBug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produçãoJoyce Bastos
 
Gestao da diversidade
Gestao da diversidadeGestao da diversidade
Gestao da diversidadeJoyce Bastos
 
Como empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digitalComo empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digitalJoyce Bastos
 
Carreira de testes
Carreira de testesCarreira de testes
Carreira de testesJoyce Bastos
 
Cerimônias sem cerimônias: como deixar o planning, a review, a retrospectiva ...
Cerimônias sem cerimônias: como deixar o planning, a review, a retrospectiva ...Cerimônias sem cerimônias: como deixar o planning, a review, a retrospectiva ...
Cerimônias sem cerimônias: como deixar o planning, a review, a retrospectiva ...Joyce Bastos
 

Mais de Joyce Bastos (9)

Gerência de bugs
Gerência de bugsGerência de bugs
Gerência de bugs
 
Cenários de Testes de Software
Cenários de Testes de SoftwareCenários de Testes de Software
Cenários de Testes de Software
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de software
 
Carreira em testes de software
Carreira em testes de softwareCarreira em testes de software
Carreira em testes de software
 
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produçãoBug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
 
Gestao da diversidade
Gestao da diversidadeGestao da diversidade
Gestao da diversidade
 
Como empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digitalComo empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digital
 
Carreira de testes
Carreira de testesCarreira de testes
Carreira de testes
 
Cerimônias sem cerimônias: como deixar o planning, a review, a retrospectiva ...
Cerimônias sem cerimônias: como deixar o planning, a review, a retrospectiva ...Cerimônias sem cerimônias: como deixar o planning, a review, a retrospectiva ...
Cerimônias sem cerimônias: como deixar o planning, a review, a retrospectiva ...
 

Testes Automatizados do zero ao clean code

Notas do Editor

  1. https://prezi.com/imr8mccb5su1/design-patterns-para-automacao-de-testes-usando-selenium/