SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
QA e BDD
morta?
A TI careta está
A R Y A D N N E Z A N A T T A
Quem sou eu...
E o que esperar dessa conversa?
Contatos da Dnne Zanatta
aryadnnez@gmail.com
Aryadnne Zanatta
O desenvolvimento
- Projetos atrasam ou excedem muito o
orçamento inicial
– Entregam software que não atende às
necessidades dos usuários
– Aplicações com muitos problemas em
produção
– O código é de difícil manutenção
– A comunicação é difícil!
A regra 10 de Myers
A busca pela
qualidade
0
10
20
30
40
50
Item 1 Item 2 Item 3 Item 4 Item 5
O que é Qualidade
de software ?
Entrega de valor!
– Funcionalidades (ou valor!) ao invés de módulos,
componentes, classes…
– Re-priorizar com frequência
– Focar principalmente nas funcionalidades de alto
valor agregado
– Diminuir ou estabilizar o custo da mudança
– Adaptar-se a nova realidade
– Encontrar os problemas antes
– Enfim.. aprender enquanto desenvolvemos…
Pode-se dizer que sim!
Essa conversa é
sobre agilidade?
Princípios do BDD
–Apenas o suficiente, não mais, não menos
–Nível necessário de detalhe (análise, design, código,
estimativa, planejamento)
–Foco em problemas existentes
–Entrega valor para o negócio e stakeholders
–O que importa é o comportamento
–Em todos os níveis!
–Stories e cenários descrevem comportamento no nível da
aplicação
–Exemplos de código definem comportamento no nível do Código
BDD e QA nasceram
pra se encontrar
Não é sobre ferramentas e sobre
forma de pensar.
Como unir valor,
desenvolvimento, teste
e qualidade?
... usando exemplos ...
– Esclarece ideias
– Diminui a confusão
– Esclarece a expectativa
– Remove ambiguidade
– Ou seja cenários!
... através de uma
linguagem ubíqua ...
– Conceito emprestado de DDD
– Línguagem comum entre técnicos e não técnicos
– Permite o entendimento comum do progresso do projeto
– Em conjunto com a descrição em termos de exemplos,
endereça um dos principais desafios dedesenvolvimento
de software: comunicação.
– A definição de uma story é um trabalho para
 “os três amigos”
– Representante do negócio (PO, BA, etc),
desenvolvedor e testador
– Cada um traz uma perspectiva de alto valor
para esse momento
–Valor para o negócio e avaliação de risco
... com foco no usuário e
considerando as diversas
perspectivas!
Exemplo
Funcionalidade: Itens
retornados voltam ao estoque
– Para manter o estoque atualizado
Como dono de loja
Eu quero adicionar itens de volta
ao estoque quando eles são retornados
Exemplo: Itens devolvidos devem ser
retornados ao estoque
– Dado que um cliente comprou um
casaco preto de mim
E eu tenho atualmente 3 casacos
pretos no estoque
Quando ele devolve o casaco
Então eu devo ter 4 casacos pretos no estoque
Ferramentas:
– Ferramentas:
– Lettuce – Python
– Bhave - Python
– jBehave - Java
– Cucumber – Ruby, Java, Javascript, C++
– Behat - PHP
– SpecFlow - .NET, Mono, Silverlight, WP7
– Muda o foco dos “testes” (tests) para
“comportamento” (behavior)
– Reforça a colaboração entre stakeholders,
analistas, desenvolvedores, testadores, product
owner,
gerente de projetos, …
– Usa uma línguagem ubíquota e que os
envolvidos entendem
– Nada de tecniquês!
– Foca no valor para o negócio!
Resumindo
Vale lembrar que...
–Não é bala de prata!
–Testes manuais são sempre necessários
(exploratórios, usabilidade, novos cenários)
–BDD não é apenas sobre UI!!
–BDD não é sobre o uso de ferramentas!
–BDD é modo de pensar... E isso inclui gerência!
–Foco na colaboração
–Facilita comunicação através de entendimento comum!
Na vida real....
thanks!
Dúvidas?
=)

Mais conteúdo relacionado

Semelhante a BDD QA unem valor e qualidade

Domain-Driven-Design
Domain-Driven-DesignDomain-Driven-Design
Domain-Driven-DesignWende Mendes
 
Domain-Driven-Design
 Domain-Driven-Design Domain-Driven-Design
Domain-Driven-DesignWende Mendes
 
Webinar projetos e ti - business intelligence - como fazer
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazerProjetos e TI
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREErnesto Bedrikow
 
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é...Bruno Bemfica
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaCleiton Felipe Moraes
 
Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830André Agostinho
 
The role of product manager
The role of product managerThe role of product manager
The role of product managerLucas F Navarro
 
Scrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento ÁgilScrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento Ágilabacrazy
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdfDouglas Siviotti
 
Gestão do Projeto de Design de Interação - Aula 2
Gestão do Projeto de Design de Interação - Aula 2Gestão do Projeto de Design de Interação - Aula 2
Gestão do Projeto de Design de Interação - Aula 2Ricardo Wagner De Farias
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...Luiz Lemos
 
Design thiking e gestão de projetos - INFOBRAL 2013
Design thiking e gestão de projetos   - INFOBRAL 2013Design thiking e gestão de projetos   - INFOBRAL 2013
Design thiking e gestão de projetos - INFOBRAL 2013Eduardo Freire
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Taller Negócio Digitais
 
Um processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagemUm processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagemCarlos Carvalho
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a ModelagemRodrigo Branas
 
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasDesign Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasBruno Eugênio
 

Semelhante a BDD QA unem valor e qualidade (20)

Domain-Driven-Design
Domain-Driven-DesignDomain-Driven-Design
Domain-Driven-Design
 
Domain-Driven-Design
 Domain-Driven-Design Domain-Driven-Design
Domain-Driven-Design
 
Gerente de Projetos - Dando os primeiros passos
Gerente de Projetos - Dando os primeiros passosGerente de Projetos - Dando os primeiros passos
Gerente de Projetos - Dando os primeiros passos
 
Webinar projetos e ti - business intelligence - como fazer
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazer
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA 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é...
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
 
Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830
 
The role of product manager
The role of product managerThe role of product manager
The role of product manager
 
Scrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento ÁgilScrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento Ágil
 
Workshop User Stories
Workshop User StoriesWorkshop User Stories
Workshop User Stories
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdf
 
Gestão do Projeto de Design de Interação - Aula 2
Gestão do Projeto de Design de Interação - Aula 2Gestão do Projeto de Design de Interação - Aula 2
Gestão do Projeto de Design de Interação - Aula 2
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
 
Design thiking e gestão de projetos - INFOBRAL 2013
Design thiking e gestão de projetos   - INFOBRAL 2013Design thiking e gestão de projetos   - INFOBRAL 2013
Design thiking e gestão de projetos - INFOBRAL 2013
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
Refactoring
RefactoringRefactoring
Refactoring
 
Um processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagemUm processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagem
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasDesign Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
 

BDD QA unem valor e qualidade

  • 1. QA e BDD morta? A TI careta está A R Y A D N N E Z A N A T T A
  • 2. Quem sou eu... E o que esperar dessa conversa?
  • 3. Contatos da Dnne Zanatta aryadnnez@gmail.com Aryadnne Zanatta
  • 4. O desenvolvimento - Projetos atrasam ou excedem muito o orçamento inicial – Entregam software que não atende às necessidades dos usuários – Aplicações com muitos problemas em produção – O código é de difícil manutenção – A comunicação é difícil!
  • 5. A regra 10 de Myers A busca pela qualidade 0 10 20 30 40 50 Item 1 Item 2 Item 3 Item 4 Item 5
  • 6. O que é Qualidade de software ?
  • 7. Entrega de valor! – Funcionalidades (ou valor!) ao invés de módulos, componentes, classes… – Re-priorizar com frequência – Focar principalmente nas funcionalidades de alto valor agregado – Diminuir ou estabilizar o custo da mudança – Adaptar-se a nova realidade – Encontrar os problemas antes – Enfim.. aprender enquanto desenvolvemos…
  • 8. Pode-se dizer que sim! Essa conversa é sobre agilidade?
  • 9. Princípios do BDD –Apenas o suficiente, não mais, não menos –Nível necessário de detalhe (análise, design, código, estimativa, planejamento) –Foco em problemas existentes –Entrega valor para o negócio e stakeholders –O que importa é o comportamento –Em todos os níveis! –Stories e cenários descrevem comportamento no nível da aplicação –Exemplos de código definem comportamento no nível do Código
  • 10. BDD e QA nasceram pra se encontrar Não é sobre ferramentas e sobre forma de pensar.
  • 11. Como unir valor, desenvolvimento, teste e qualidade? ... usando exemplos ... – Esclarece ideias – Diminui a confusão – Esclarece a expectativa – Remove ambiguidade – Ou seja cenários!
  • 12. ... através de uma linguagem ubíqua ... – Conceito emprestado de DDD – Línguagem comum entre técnicos e não técnicos – Permite o entendimento comum do progresso do projeto – Em conjunto com a descrição em termos de exemplos, endereça um dos principais desafios dedesenvolvimento de software: comunicação.
  • 13. – A definição de uma story é um trabalho para  “os três amigos” – Representante do negócio (PO, BA, etc), desenvolvedor e testador – Cada um traz uma perspectiva de alto valor para esse momento –Valor para o negócio e avaliação de risco ... com foco no usuário e considerando as diversas perspectivas!
  • 14. Exemplo Funcionalidade: Itens retornados voltam ao estoque – Para manter o estoque atualizado Como dono de loja Eu quero adicionar itens de volta ao estoque quando eles são retornados
  • 15. Exemplo: Itens devolvidos devem ser retornados ao estoque – Dado que um cliente comprou um casaco preto de mim E eu tenho atualmente 3 casacos pretos no estoque Quando ele devolve o casaco Então eu devo ter 4 casacos pretos no estoque
  • 16. Ferramentas: – Ferramentas: – Lettuce – Python – Bhave - Python – jBehave - Java – Cucumber – Ruby, Java, Javascript, C++ – Behat - PHP – SpecFlow - .NET, Mono, Silverlight, WP7
  • 17. – Muda o foco dos “testes” (tests) para “comportamento” (behavior) – Reforça a colaboração entre stakeholders, analistas, desenvolvedores, testadores, product owner, gerente de projetos, … – Usa uma línguagem ubíquota e que os envolvidos entendem – Nada de tecniquês! – Foca no valor para o negócio! Resumindo
  • 18. Vale lembrar que... –Não é bala de prata! –Testes manuais são sempre necessários (exploratórios, usabilidade, novos cenários) –BDD não é apenas sobre UI!! –BDD não é sobre o uso de ferramentas! –BDD é modo de pensar... E isso inclui gerência! –Foco na colaboração –Facilita comunicação através de entendimento comum!