19
3 noções básicas para criar automação Taíse Dias da Silva Geek Night Recife

Geek night-2015

Embed Size (px)

Citation preview

3 noções básicaspara criar automação

Taíse Dias da Silva

Geek Night Recife

Overview

Proposta

Padrões & Ferramentas

Automação em 3 passos

2

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 1: Defnir o valor de negócio

9

Passo 1: Defnir o valor de negócio

10

Passo 2: Automatizar testes

11

Passo 2: Automatizar testes

12

Passo 3: Refatorar para baixa manutenção

13

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

Passo 3: Refatorar para baixa manutenção

Escrever funcionalidades declarativas

15

Passo 3: Refatorar para baixa manutenção

Evitar passos que contêm duas ações

16

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

Perguntas?

18

Obrigada