SlideShare uma empresa Scribd logo
1 de 56
O QA & a Especificação por Exemplo
@samantacicilia
Especificação por Exemplo
Benefícios
Documentação Viva
Padrões Chave
ATDD X BDD X Especificação
Exemplos
SUMÁRIO
Especificação é sobre fazer o
produto certo!
Construir o produto certo
X
Construir certo o produto
• adaptação: Specification by Example - Gojko Adzic, 2011
Produto certo
Construir certo
Sucesso
Especificação por Exemplo
Falha do
Negócio
Desperdício Pesadelo de
Manutenção
FocodaComunidade
nosúltimos10anos
Documentação Viva, simples e
fácil de manter.
Conjunto de patterns
que ajudam a construir o
produto certo.
Tem foco no negócio
utilizando linguagem comum.
Especificação por Exemplo
O que é
Colaboração
Benefícios
Mais eficiência na implementação de mudanças
Produtos de alta qualidade
Menos retrabalho
Melhor alinhamento entre os envolvidos no projeto
Documentação Viva
Documentação Viva
Simples de manter
Sempre atualizada
Especificação executável
Confiável
Colaborativa
Esclarecedora
Padrões Chave
* Specification by Example – Gojko Adzic, 2011
das metas
Time deriva o escopo a partir
O que o cliente pede é realmente o que ele
precisa?“
Solução de um problema de negócio
Colaboração para derivar o escopo
Time tem experiência para sugerir uma
solução:
• barata
• rápida
• fácil de desenvolver
• fácil de manter
Objetivos de Negócio
Derivar o escopo
Criar as histórias
QA
como parte do time
ajuda a descobrir o produto certo
colaborativamente
Especificar
Workshops
Compartilhar o conhecimento
Torna as especificações fáceis de
entender e manter
Cada time colabora de formas diferentes
Gera engajamento
QA
como parte do time
colabora para especificar
exemplos
Ilustrar com
Elucidam requisitos
Evitam ambiguidade
Jargões específicos do negócio
Exercícios de Feedback
Devem ser precisos
Devem ser realistas
Devem ser fáceis de entender
QA
como parte do time
pensa em exemplos
Refinaras especificações
Remover as informações extras
Extrair a essência dos exemplos
Uma boa especificação, com exemplos,
é um teste de aceitação
• precisa e testável
• não ser um script
• sobre negócio e não design
A especificação deve ser:
QA
como especialista
refina as especificações criadas pelo time
Automatizaras especificações
Validar de forma rápida e eficiente
Automatizar sem mudar as
especificações
• fazer uma POC
• planejar a arquitetura dos testes
• não postergar ou delegar a automação
• evitar automatizar os testes manuais
existentes
• ganhar confiança nos testes de UI
Dicas:
QA
como parte do time
automatiza as especificações
frequentemente
Validar
Integração Contínua
Pontos de atenção:
• dependências de ambiente
• feedback lento
• gerenciar testes que falham
QA
como parte do time
ajuda a manter a Integração Contínua
documentação viva
Evoluir a
Fácil de entender:
• não crie especificações longas
• conceitos de alto nível
• evite termos técnicos
• evolua a linguagem
• Personas
• colaborar na definição da linguagem
Consistente:
Fácil aceso:
• organizar o trabalho por histórias
• reorganize as histórias por áreas
funcionais
• organize através das rotas de UI
• organize através de processos de
negócio
• use tags
QA
como parte do time
ajuda a manter a Documentação Viva atualizada e acessível
BDD X ATDD X Especificação
Desenvolvimento Orientado a Comportamento (BDD)
Evolução do Desenvolvimento Orientado a Testes (TDD)
Foco no comportamento do sistema
Entendimento compartilhado
Linguagem Ubíqua
Desenvolvimento Orientado a Testes de Aceitação (ATDD)
Prática de desenvolvimento ágil
Colaboração do time para discutir os critérios de aceitação
Critérios viram testes de aceitação (antes do desenvolvimento)
Foco nos testes automatizados
Desenvolvimento orientado a Testes de Aceitação (ATDD)
RefinarDiscutir
História
DesenvolvimentoDemo
Item
Especificação por Exemplo
Conjunto de práticas
Palavra especificação é o foco ao invés de teste
Engloba práticas de
• ATDD
• BDD
Exemplo
Meta/Objetivo
Aumentar a venda de livros
Aumentar o número de clientes VIP
Funcionalidade: Entrega Grátis
Oferecida para clientes VIP uma vez que eles comprem um certo
número de livros
Não é oferecida pra clientes comuns e nem para clientes VIPs que
comprem qualquer coisa diferente de livros
O número mínimo de livros para a entrega grátis é 5
Exemplos
Tipo de Cliente Conteúdo do Carrinho Entrega
VIP 5 livros Grátis
VIP 4 livros Padrão
Regular 10 livros Padrão
VIP 5 máquinas de lavar Padrão
VIP
5 livros, 1 máquina de
lavar
Padrão
Dado que eu seja um cliente VIP
Quando comprar 5 livros
Então a entrega do meu pedido é gratuita
Cenário
Assim podemos ter:
O produto certo
Construído da forma certa
Com Documentação Viva
De forma Colaborativa
Referências Bibliográficas
http://blog.concretesolutions.com.br/2016/09/especificacao-por-exemplo-1/
http://blog.concretesolutions.com.br/2016/09/especificacao-por-exemplo-2/
http://blog.concretesolutions.com.br/2016/09/especificacao-por-exemplo-3/
http://blog.concretesolutions.com.br/2016/05/o-que-e-especificacao-por-exemplo/
http://blog.concretesolutions.com.br/2016/04/o-que-e-documentacao-viva/
Bônus QA:
Exemplo: https://github.com/samycici/cucumber-capybara-site_prism
WEB - Magneton: https://github.com/concretesolutions/magneton
MOBILE - Sunomono: https://github.com/concretesolutions/sunomono
About.me
• QA @ Concrete Solutions
• Owner @ RTS Treinamentos
www.rtstreinamentos.com.br / testedesoftware.com
• Apaixonada por comunidades
• Diversidade em TI
@samantacicilia
Samanta Cicilia
pt.slideshare.net/samantacicilia
samycici@gmail.com
/samantacicilia
insideoutproject.com.br
Comunidades
Comunidades
- meetup.com/pt-BR/DevOps-Carioca/
- meetup.com/pt-BR/Grupo-de-Testes-Carioca/
- facebook.com/RioAgile/
- agiletesters.com.br
- insideoutproject.com.br
Dúvidas?
www.concretesolutions.com.br
Rio de Janeiro – Rua São José, 90 – cj. 2121
Centro – (21) 2240-2030
São Paulo - Rua Sansão Alves dos Santos, 433
4º andar - Brooklin - (11) 4119-0449
Ajudamos empresas a criar
produtos digitais de sucesso

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile Testing
 
TDC POA - Especificação Por Exemplo como ferramenta de negócios
TDC POA - Especificação Por Exemplo como ferramenta de negóciosTDC POA - Especificação Por Exemplo como ferramenta de negócios
TDC POA - Especificação Por Exemplo como ferramenta de negócios
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
InterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingInterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression Testing
 
Agile Testing - entregando valor do início a fim
Agile Testing - entregando valor do início a fimAgile Testing - entregando valor do início a fim
Agile Testing - entregando valor do início a fim
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
 
Como integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu time
 
Nunca foi tao facil testar
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testar
 
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva 3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
 
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
 
[DevOps Carioca] Continuous Delivery
[DevOps Carioca]  Continuous Delivery[DevOps Carioca]  Continuous Delivery
[DevOps Carioca] Continuous Delivery
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword driven
 
[QaOps] ]Integração Contínua | Estrategia de pipeline
[QaOps] ]Integração Contínua | Estrategia de pipeline[QaOps] ]Integração Contínua | Estrategia de pipeline
[QaOps] ]Integração Contínua | Estrategia de pipeline
 
Agile testing
Agile testingAgile testing
Agile testing
 

Semelhante a Meetup SP - O QA & a Especificação Por Exemplo

Como funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareComo funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de software
Elvis Lima
 

Semelhante a Meetup SP - O QA & a Especificação Por Exemplo (20)

Especificação por exemplo - Construindo o produto certo
Especificação por exemplo - Construindo o produto certoEspecificação por exemplo - Construindo o produto certo
Especificação por exemplo - Construindo o produto certo
 
TDC2016POA | Trilha Analise de Negocios - Especificação por exemplo como fer...
TDC2016POA | Trilha Analise de Negocios -  Especificação por exemplo como fer...TDC2016POA | Trilha Analise de Negocios -  Especificação por exemplo como fer...
TDC2016POA | Trilha Analise de Negocios - Especificação por exemplo como fer...
 
BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012
 
Como funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareComo funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de software
 
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
 
Gestão de Produtos com Scrum e algo mais...
Gestão de Produtos com Scrum e algo mais...Gestão de Produtos com Scrum e algo mais...
Gestão de Produtos com Scrum e algo mais...
 
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
 
E se... a área de Agilidade de sua empresa fosse uma empresa_ _ case Dafiti -...
E se... a área de Agilidade de sua empresa fosse uma empresa_ _ case Dafiti -...E se... a área de Agilidade de sua empresa fosse uma empresa_ _ case Dafiti -...
E se... a área de Agilidade de sua empresa fosse uma empresa_ _ case Dafiti -...
 
Aula 9 - Sistemas de Produção
Aula 9 - Sistemas de ProduçãoAula 9 - Sistemas de Produção
Aula 9 - Sistemas de Produção
 
Escalando Qualidade - Superando os desafios de transição em testes de software
Escalando Qualidade - Superando os desafios de transição em testes de softwareEscalando Qualidade - Superando os desafios de transição em testes de software
Escalando Qualidade - Superando os desafios de transição em testes de software
 
Palestra Testes Ágeis - SEMAC INF UFRGS
Palestra Testes Ágeis - SEMAC INF UFRGSPalestra Testes Ágeis - SEMAC INF UFRGS
Palestra Testes Ágeis - SEMAC INF UFRGS
 
Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs Agile
 
Produto ou projeto
Produto ou projeto Produto ou projeto
Produto ou projeto
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Tdd On Rails
Tdd On RailsTdd On Rails
Tdd On Rails
 
Estimulando a experimentação e o design colaborativo do Product Owner
Estimulando a experimentação e o design colaborativo do Product OwnerEstimulando a experimentação e o design colaborativo do Product Owner
Estimulando a experimentação e o design colaborativo do Product Owner
 
Caderno - Gestão de Operações
Caderno - Gestão de OperaçõesCaderno - Gestão de Operações
Caderno - Gestão de Operações
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
 
Não há agile sem práticas ágeis
Não há agile sem práticas ágeisNão há agile sem práticas ágeis
Não há agile sem práticas ágeis
 

Mais de Samanta Cicilia

Mais de Samanta Cicilia (12)

[Semana da mulher] Comunidades & Eventos
[Semana da mulher] Comunidades & Eventos[Semana da mulher] Comunidades & Eventos
[Semana da mulher] Comunidades & Eventos
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
 
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
 
Minas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega ContínuaMinas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega Contínua
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínua
 
[MBQA6] Redes sociais
[MBQA6] Redes sociais[MBQA6] Redes sociais
[MBQA6] Redes sociais
 
Informatica - Ferramenta de Qualidade de Dados
Informatica - Ferramenta de Qualidade de DadosInformatica - Ferramenta de Qualidade de Dados
Informatica - Ferramenta de Qualidade de Dados
 
Qualidade & Agilidade: desafios!
Qualidade & Agilidade: desafios!Qualidade & Agilidade: desafios!
Qualidade & Agilidade: desafios!
 
Perfil segundo o E-Talent
Perfil segundo o E-TalentPerfil segundo o E-Talent
Perfil segundo o E-Talent
 
Processo de Qualidade: indo além dos testes funcionais
Processo de Qualidade: indo além dos testes funcionaisProcesso de Qualidade: indo além dos testes funcionais
Processo de Qualidade: indo além dos testes funcionais
 
Utilização de Ferramenta de Gestão de TI para melhoria dos serviços prestados...
Utilização de Ferramenta de Gestão de TI para melhoria dos serviços prestados...Utilização de Ferramenta de Gestão de TI para melhoria dos serviços prestados...
Utilização de Ferramenta de Gestão de TI para melhoria dos serviços prestados...
 
Métricas para estimativa de esforço em projetos de teste de software
Métricas para estimativa de esforço em projetos de teste de softwareMétricas para estimativa de esforço em projetos de teste de software
Métricas para estimativa de esforço em projetos de teste de software
 

Último

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Último (9)

O futuro e o impacto da tecnologia nas salas de aulas
O futuro e o impacto da tecnologia  nas salas de aulasO futuro e o impacto da tecnologia  nas salas de aulas
O futuro e o impacto da tecnologia nas salas de aulas
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
Apostila e caderno de exercicios de WORD
Apostila e caderno de exercicios de  WORDApostila e caderno de exercicios de  WORD
Apostila e caderno de exercicios de WORD
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 

Meetup SP - O QA & a Especificação Por Exemplo