Apresentação sobre noções básicas essenciais para a criação de uma suíte de automação de testes: http://www.thoughtworks.com/pt/insights/blog/%E2%80%8B3-essential-basics-setting-automation-suite-web-apps
4. Padrões e Ferramentas
Behavior Driven Development (BDD) +
Cucumber
– Linguagem natural
– Especifcações através de exemplos
– Feedback cedo
– Linguagem compartilhada
– Documentação viva
4
5. Padrões e Ferramentas
Selenium WebDriver
– Simula ações no browser
– Movido por código
Page Object
– Mapea os elementos da página em uma classe
– Defne as ações do usuário na página usando seus elementos
5
6. Padrões e Ferramentas
Selenium + Cucumber
– usado pra escrever testes automatizados em linguagem natural
Testes automatizados = documentação +
executável + manutenível
Melhor que ferramentas como TestLink
– Manutenção da documentação
– Execução dos testes
6
7. Automação em 3 passos
Passo 1: Defnir o valor de negócio
Passo 2: Automatizar testes
Passo 3: Refatorar para baixa
manutenção
7
8. Passo 1: Defnir o valor de negócio
Escrever em texto puro antes de
implementar
Pegar feedback do cliente
E se estiver errado?
Escrever narrativas – valor da
funcionalidade
Vocabulário específco do domínio do
negócio 8
14. Passo 3: Refatorar para baixa manutenção
Uso dos padrões de projetos (e.g.
PageObject)
Não incluir informações específcas da
página nos arquivos de features
1
16. Passo 3: Refatorar para baixa manutenção
Evitar passos que contêm duas ações
1
17. Por fm
Cucumber e Selenium são apenas exemplos
de ferramentas
O importante é conhecer o problema e as
boas práticas, e escolher as ferramentas
apropriadas
Basta seguir as boas práticas e fazer o bom
uso das ferramentas para criar uma suíte de
automação de alto valor de negócio e de baixa
manutenção 1