Post on 21-Jul-2015
Proposta
Testes automatizados com alto valor de negócio e baixo custo em termos de manutenção de código
3
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
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
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
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
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
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
14
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
7