SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
B e m - v i n d o s
TESTES AUTOMATIZADOS COM ALTO
VALOR DE NEGÓCIO E BAIXO CUSTO DE
MANUTENÇÃO
Taíse Dias da Silva
2
ALTO VALOR DE
NEGÓCIO
Alto valor de negócio é o que atende à
necessidade do cliente
3
DESAFIOS PRA ENTENDER O VALOR DE NEGÓCIO
▫︎Telefone sem fio
4
Cliente Analista de requisitos Desenvolvedor
DESAFIOS PRA ENTENDER O VALOR DE NEGÓCIO
▫︎Informar requisitos em vez de comunicar o problema
5
Cliente
Eu quero
uma estrela
de 12 pontos
Desenvolvedor Analista de qualidade
6
Desenvolvedor Analista de qualidade
Moral da estória: saber o requisito não
é suficiente para entender o valor de
negócio e pode resultar em testes
automatizados que não testam o valor
do negócio, ou seja, não atende à
necessidade do cliente e resulta em
retrabalho
7
ENTENDENDO O VALOR DE NEGÓCIO
▫︎Especificação através de exemplos
▫︎Requisitos, exemplos e testes falam sobre a mesma
coisa: como uma aplicação de software vai se
comportar quando for entregue
▫︎Trabalhando juntos, encontramos a melhor solução
8
ENTENDENDO O VALOR DE NEGÓCIO
- Behavior-driven development (BDD)
Requisito:
Buscar anúncios
Especificação através de exemplo:
Quando eu acesso o portal de esportes,
então eu vejo anúncios relacionados a
esportes, com título e descrição
9
DEFININDO O VALOR DE NEGÓCIO
▫︎Use exemplos reais para construir um entendimento
compartilhado do domínio (feedback cedo)
▫︎Selecione esse conjunto de exemplos para ser a
especificação e a suite de testes de aceitação
▫︎Automatize a verificação desses testes de aceitação
(documentação viva da aplicação)
▫︎Use esses testes de aceitação para facilitar discussões
futuras sobre mudanças e volte ao primeiro passo (usar
exemplos reais)
10
11
TESTES
AUTOMATIZADOS
COM BAIXO CUSTO DE
MANUTENÇÃO
POR QUE AUTOMATIZAR?
12Source: http://gatariadavila.blogspot.com.br/
POR QUE AUTOMATIZAR?
13
Source: http://gatariadavila.blogspot.com.br/
FERRAMENTAS DE BDD PARA AUTOMAÇÃO DE TESTES
14
CUCUMBER
15
CUCUMBER: FACE DO NEGÓCIO
16
CUCUMBER: FACE DE TECNOLOGIA
17
DEFINIÇÃO DOS PASSOS
18
BIBLIOTECA DE AUTOMAÇÃO: SELENIUM
▫︎Selenium Web Driver
▫︎iniciada em 2004 pelo ThoughtWorker Jason Huggins
▫︎simula ações no browser
▫︎movido linguagem de programação
19
PADRÃO DE PROJETO: PAGE OBJECT
▫︎PageObject
▫︎Abstrai a interação dos testes com a interface da
aplicação (página web)
▫︎Cada página é representada por um objeto
▫︎Cada objeto tem métodos que representam as ações
que o usuário pode fazer na página
▫︎Os métodos acessam os atributos que mapeam os
elementos da página
20
PAGE OBJECT
21
TEST DATA BUILDER
22
EXECUÇÃO DO TESTE
▫︎Execução na máquina local de desenvolvimento
▫︎Execução automática no build pipeline
23
MANUTENÇÃO
▫︎Refatorar para ajudar a manter
24
MANUTENÇÃO
▫︎Escrever funcionalidades declarativas
▫︎Faz de conta que a app pode ter uma UI ou um web
service que oferece a mesma funcionalidade
25
MANUTENÇÃO
▫︎Evitar passos que contêm duas ações
26
27
OUTRAS
FERRAMENTAS
BDD: FITNESSE
28
Fonte: http://www.methodsandtools.com/tools/tools.php?fitnesse
BDD: CONCORDION
29
Fonte: http://concordion.org/Tutorial.html#advanced
Não importa a ferramenta, o uso das
boas práticas é que determina o baixo
custo de manutenção dos testes
30
31
REVISÃO & REFERÊNCIAS
REVISÃO
▫︎Use exemplos reais para construir um entendimento
compartilhado do domínio (feedback cedo)
▫︎Selecione esse conjunto de exemplos para ser a
especificação e a suite de testes de aceitação
▫︎Automatize a verificação desses testes de aceitação
(documentação viva da aplicação)
▫︎Use esses testes de aceitação para facilitar discussões
futuras sobre mudanças
▫︎Use boas práticas do uso de ferramentas de automação
e padrões de projeto que diminuem o custo de
manutenção dos testes
32
REFERÊNCIAS
▫︎Bridging the Communication Gap: Specification by
Example and Agile Acceptance Testing, por Gojko Adzic
▫︎The Cucumber Book: Behaviour-Driven Development for
Testers and Developers, por Matt Wynne and Aslak
Hellesøy
▫︎3 noções básicas essenciais para a criação de uma suíte
de automação para aplicativos web, por Taise Dias da
Silva
33
Questions?
OBRIGADA
	
  	
  @taisedias	
  
	
  	
  taisedias	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  	
  taise-­‐dias-­‐da-­‐silva

Mais conteúdo relacionado

Semelhante a Testes automatizados com alto valor de negócio e baixo custo de manutenção

Analista de Negócios & Gestão de Requisitos via Web
Analista de Negócios & Gestão de Requisitos via WebAnalista de Negócios & Gestão de Requisitos via Web
Analista de Negócios & Gestão de Requisitos via WebCompanyWeb
 
01- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.001- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.0César Augusto Pessôa
 
Curso de Google anaytics Avancado
Curso de Google anaytics AvancadoCurso de Google anaytics Avancado
Curso de Google anaytics Avancadoaluni_ead
 
Palestra tdc negócios - bianca luttenschlager
Palestra tdc   negócios - bianca luttenschlagerPalestra tdc   negócios - bianca luttenschlager
Palestra tdc negócios - bianca luttenschlagerBianca Luttenschlager
 
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...Daniel Wildt
 
Integração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosIntegração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosRobert Silva
 
Requisitos no Processo Iterativo
Requisitos no Processo IterativoRequisitos no Processo Iterativo
Requisitos no Processo IterativoFatec
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTiago Link
 
Validação de Modelos de Negócio e Utilização de Dados e Canvas MVC - Hux...
Validação de Modelos de Negócio e Utilização de Dados e Canvas MVC - Hux...Validação de Modelos de Negócio e Utilização de Dados e Canvas MVC - Hux...
Validação de Modelos de Negócio e Utilização de Dados e Canvas MVC - Hux...Huxley Dias
 
Apresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e SeleniumApresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e SeleniumRafael Cruz, MCT, MBA
 
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetosUFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetosAllan Ferreira
 
Fundamentos de testes de Software
Fundamentos de testes de SoftwareFundamentos de testes de Software
Fundamentos de testes de SoftwareThayse Severiano
 
6. mentalidade de processos - palestra 40 min -- padrão abpmp v 1-0
6. mentalidade de processos  - palestra 40 min -- padrão abpmp v 1-06. mentalidade de processos  - palestra 40 min -- padrão abpmp v 1-0
6. mentalidade de processos - palestra 40 min -- padrão abpmp v 1-0EloGroup
 
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalA Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalNuno Baptista Rodrigues
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
MTC2015-Automatizar_testes_efetivos
MTC2015-Automatizar_testes_efetivosMTC2015-Automatizar_testes_efetivos
MTC2015-Automatizar_testes_efetivosTaise Dias da Silva
 

Semelhante a Testes automatizados com alto valor de negócio e baixo custo de manutenção (20)

Analista de Negócios & Gestão de Requisitos via Web
Analista de Negócios & Gestão de Requisitos via WebAnalista de Negócios & Gestão de Requisitos via Web
Analista de Negócios & Gestão de Requisitos via Web
 
01- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.001- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.0
 
Curso de Google anaytics Avancado
Curso de Google anaytics AvancadoCurso de Google anaytics Avancado
Curso de Google anaytics Avancado
 
Palestra tdc negócios - bianca luttenschlager
Palestra tdc   negócios - bianca luttenschlagerPalestra tdc   negócios - bianca luttenschlager
Palestra tdc negócios - bianca luttenschlager
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
 
Integração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosIntegração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes Automatizados
 
Requisitos no Processo Iterativo
Requisitos no Processo IterativoRequisitos no Processo Iterativo
Requisitos no Processo Iterativo
 
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste vocêTeste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste você
 
BDD em Ação
BDD em AçãoBDD em Ação
BDD em Ação
 
Validação de Modelos de Negócio e Utilização de Dados e Canvas MVC - Hux...
Validação de Modelos de Negócio e Utilização de Dados e Canvas MVC - Hux...Validação de Modelos de Negócio e Utilização de Dados e Canvas MVC - Hux...
Validação de Modelos de Negócio e Utilização de Dados e Canvas MVC - Hux...
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
 
Apresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e SeleniumApresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e Selenium
 
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetosUFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
 
Fundamentos de testes de Software
Fundamentos de testes de SoftwareFundamentos de testes de Software
Fundamentos de testes de Software
 
6. mentalidade de processos - palestra 40 min -- padrão abpmp v 1-0
6. mentalidade de processos  - palestra 40 min -- padrão abpmp v 1-06. mentalidade de processos  - palestra 40 min -- padrão abpmp v 1-0
6. mentalidade de processos - palestra 40 min -- padrão abpmp v 1-0
 
Slides MPS-BR
Slides MPS-BRSlides MPS-BR
Slides MPS-BR
 
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalA Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance Aplicacional
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
MTC2015-Automatizar_testes_efetivos
MTC2015-Automatizar_testes_efetivosMTC2015-Automatizar_testes_efetivos
MTC2015-Automatizar_testes_efetivos
 

Testes automatizados com alto valor de negócio e baixo custo de manutenção