Escolar Documentos
Profissional Documentos
Cultura Documentos
contato@qualister.com.br
(48) 3285-5615
twitter.com/qualister
facebook.com/qualister
linkedin.com/company/qualister
www.qualister.com.br
Fundada em 2007
Mais de 1.000 clientes em todo o Brasil
Mais de 50 cursos sobre teste de software
Mais de 3.000 alunos formados
Front End x Back End
Front End
Tudo o que o usuário vê e consegue interagir.
Geralmente criado (na web) com HTML, CSS e JavaScript.
Back End
O que processa as interações do usuário (Ex: cadastrar dados,
trafegar dados de um serviço a outro, etc..)
Geralmente desenvolvido em uma linguagem de programação
Teste Ágil
Baixo Alto
Nível Nível
Verificação
Verificação
Iremos verificar padrões de HTML, CSS, JavaScript e boas práticas
para deixar o front-end mais leve.
Validação
Iremos validar se a aplicação funciona como especificado
simulando a utilização como um usuário, de forma automatizada,
Dividindo em partes...
http://planned.by/quickloja/
Automação da UI é
Importante
Pirâmide de Automação de Teste
Michel Cohn (Succeding with Agile)
http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid
Validação na UI
Smoke Tests
xBrowser Testing
http://seleniumhq.org
Selenium/WebDriver
Manualmente...
1. Acessar a página http://planned.by/quickloja/
2. Preencher o campo usuário com elias.nogueira
3. Preencher o campo senha com 123
4. Clicar no botão Entrar
Selenium/WebDriver
Interação 3
Manualmente...
1. Acessar a página http://planned.by/quickloja/
2. Preencher o campo usuário com elias.nogueira
3. Preencher o campo senha com 123
4. Clicar no botão Entrar
5. Validar que está na área de usuário (???)
Selenium/WebDriver
Selenium/WebDriver
Exemplos:
- Efetuar login e cadastrar um produto
- Efetuar login e consultar o estoque
Page Objects
Page Objects
Smoke Tests
Smoke Tests
http://casperjs.org
CasperJS
- Maior velocidade
- Teste pode estar no ciclo de CI diário
- Sem dependência de browser específico
Interação 6
Abordagem para:
- Validar valores de CSS
- Comparar Screenshots
- Validar design responsivo