O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
#gutsrs /@gutsrs
Programação
• 19h00 Recepção, boas vindas e Coffee para integração
• 19h30 Abertura do evento, apresentação do GUTS-RS e
e...
Sobre o GUTS-RS
• GUTS-RS: Grupo de Usuários de Testes de Software do RS
• Criado em: agosto/2008
• Objetivo: compartilhar...
Canais de Comunicação
http://guts-rs.blogspot.com.br/
@gutsrs
guts-rs-sucesu@googlegroups.com
@gudeteste
Guts RS GUTS-RS
h...
Comunicados
• Submissão de Palestras 2016
– DOJO
– Fishbowl
– Palestra
– TCC
– Testing Games
– Workshop
– Outros
• Assinar...
Próximos Eventos
• GUTS Talks – Soft Skills (Novembro)
Submeta o seu talk!!!!
http://guts-rs.blogspot.com.br/2016/10/guts-...
MBehavior
Um framework de automação de
testes multiplataforma para BDD
Sobre o palestrante
Mestrando na Universidade Federal do Rio Grande do Sul
Roger Ritter
roger.ritter@ufrgs.br
Atua há 8 an...
Sobre o palestrante
Roger Ritter
roger.ritter@ufrgs.br
Desenvolvimento Web & Mobile
Estratégia Digital
Since 2016
UM ESTUDO DA TÉCNICA BDD COM SELENDROID
➔ Time To Market
➔ BDD - Behavior Driven Development
➔ A Problemática
➔ MBehavior - Apresentação
➔ MBehavior - Conteúdo Pr...
TTM - Time to Market
Desenvolver um aplicativo?
TTM - Time to Market
Tradicionalmente, muitos docs são necessários.
TTM - Time to Market
E até lançar o app, já estamos em outra era!
TTM - Time to Market
DESAFIO: Entregar rapidamente sem
comprometer-se com a Qualidade
TTM - Time to Market
Como?
Frameworks
Metodologias
Técnicas
Cultura
BDD - Behavior Driven Development
Uma técnica de Projeto que colabora com
TTM é:
Dan North 2003
BDD - Behavior Driven Development
Apesar de simples o poder do BDD é de
grande capacidade.
BDD
Tradicionais / Convencionais
Como poderia ser um caso de teste da seguinte tela abaixo?
Tradicionais / Convencionais
Como poderia ser um caso de teste da seguinte tela abaixo?
Step 1 : Informar o usuário ‘roger...
Tradicionais / Convencionais
Como poderia ser um caso de teste da seguinte tela abaixo?
E este?
Tradicionais / Convencionais
➺ Requisitos muitos extensos;
➺ Uso de informações muito técnicas;
➺ Sem uma padronização;
Cenário: Login no sistema
DADO que estou na tela de login
QUANDO informo um usuário válido no campo ‘Nome do Usuário’
E in...
🌌 Padrão!
🌌 Lógica!
🌌 Existe comportamento!
🌌 Menor, porém com mais qualidade!
BDD - Behavior Driven Development
E ainda podem ser
reutilizáveis!
Reutilização
➺ Considere o cenário descrito anteriormente
Login no sistema
➺ Uma reutilização do cenário seria:
Cenário: Cadastrar prod...
Automação de cenários!
Ctrl c + Ctrl v
É o que destaca Dan North através de uma automação de alta velocidade.
Automação com BDD
Geralmente o comportamento dos frameworks
são exatamente os mesmos:
Devemos entender que:
No mapeamento ...
Automação com BDD
Principais frameworks de automação BDD.
Dia após dia
+300 cenários de teste
e crescendo
90% automatizado
Problemática
Tudo estava bem...
➔ 300 + cenários automatizados
➔ 1.230 + testes unitários
➔ Integração contínua com Jenkins
➔ Cenários ...
Mas a vida é uma caixinha de surpresas...
➔ 80 % dos comportamentos são os
mesmos
➔ portanto, 80 % + dos cenários já
estavam escritos
➔ mas web ≠ mobile
➔ 80 % dos comportamentos são os
mesmos
➔ portanto, 80 % + dos cenários já
estavam escritos
➔ mas web ≠ mobile
➔ então REW...
350h
foi o tempo aproximado deste REWORK
} ✔
multiplataforma
BDD - Behavior Driven Development
UM ESTUDO DA TÉCNICA BDD COM SELENDROID
➔ Open Source;
➔ Disponível no Github em breve;
DADO QUE…
QUANDO…
ENTÃO...
Sentenças pré-definidas
➺Através de um estudo, inclusive com outros frameworks,
verificou-se a utilização das mesmas sente...
Sentenças pré-definidas
Hands
On
Training
Dúvidas?
roger.ritter@ufrgs.br
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para BDD
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para BDD
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para BDD
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para BDD
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para BDD
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para BDD
Próximos SlideShares
Carregando em…5
×

[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para BDD

889 visualizações

Publicada em

Roger Ritter apresenta o framework open-source MBehavior, no qual executa cenários no formato BDD para a realização de testes funcionais nas plataformas: web, mobile e desktop.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para BDD

  1. 1. #gutsrs /@gutsrs
  2. 2. Programação • 19h00 Recepção, boas vindas e Coffee para integração • 19h30 Abertura do evento, apresentação do GUTS-RS e expectativas do evento • 19h40 Introdução teórica, alinhamento de conceitos de testes ágeis, introdução e funcionamento do framework • 20h30 Hands on training – MBehavior • 20h45 Espaço para perguntas • 21h00 Encerramento do evento
  3. 3. Sobre o GUTS-RS • GUTS-RS: Grupo de Usuários de Testes de Software do RS • Criado em: agosto/2008 • Objetivo: compartilhar o uso de métodos, processos e ferramentas de Teste de Software e promover discussões sobre a aplicação das melhores práticas de teste e qualidade utilizadas no mercado • Público Alvo: Gerentes, Analistas de Testes, Testadores, Desenvolvedores e demais profissionais e estudantes interessados na área • Coordenação: Alessandra Paixão, Evelise Freitas e Moisés Ramírez
  4. 4. Canais de Comunicação http://guts-rs.blogspot.com.br/ @gutsrs guts-rs-sucesu@googlegroups.com @gudeteste Guts RS GUTS-RS http://pt.slideshare.net/GUTS-RS http://guts-rs.eventbrite.com/
  5. 5. Comunicados • Submissão de Palestras 2016 – DOJO – Fishbowl – Palestra – TCC – Testing Games – Workshop – Outros • Assinar a lista de presença • Preencher a Ficha do Evento • Certificado de Participação
  6. 6. Próximos Eventos • GUTS Talks – Soft Skills (Novembro) Submeta o seu talk!!!! http://guts-rs.blogspot.com.br/2016/10/guts-talks-soft-skills.html
  7. 7. MBehavior Um framework de automação de testes multiplataforma para BDD
  8. 8. Sobre o palestrante Mestrando na Universidade Federal do Rio Grande do Sul Roger Ritter roger.ritter@ufrgs.br Atua há 8 anos na área de Qualidade de Software Instrutor na TargetTrust
  9. 9. Sobre o palestrante Roger Ritter roger.ritter@ufrgs.br Desenvolvimento Web & Mobile Estratégia Digital Since 2016
  10. 10. UM ESTUDO DA TÉCNICA BDD COM SELENDROID
  11. 11. ➔ Time To Market ➔ BDD - Behavior Driven Development ➔ A Problemática ➔ MBehavior - Apresentação ➔ MBehavior - Conteúdo Prático Sumário
  12. 12. TTM - Time to Market Desenvolver um aplicativo?
  13. 13. TTM - Time to Market Tradicionalmente, muitos docs são necessários.
  14. 14. TTM - Time to Market E até lançar o app, já estamos em outra era!
  15. 15. TTM - Time to Market DESAFIO: Entregar rapidamente sem comprometer-se com a Qualidade
  16. 16. TTM - Time to Market Como? Frameworks Metodologias Técnicas Cultura
  17. 17. BDD - Behavior Driven Development Uma técnica de Projeto que colabora com TTM é: Dan North 2003
  18. 18. BDD - Behavior Driven Development Apesar de simples o poder do BDD é de grande capacidade. BDD
  19. 19. Tradicionais / Convencionais Como poderia ser um caso de teste da seguinte tela abaixo?
  20. 20. Tradicionais / Convencionais Como poderia ser um caso de teste da seguinte tela abaixo? Step 1 : Informar o usuário ‘roger’, a senha ‘123’ e clicar no botão de Login. Expected: Abrir painel de controle.
  21. 21. Tradicionais / Convencionais Como poderia ser um caso de teste da seguinte tela abaixo? E este?
  22. 22. Tradicionais / Convencionais ➺ Requisitos muitos extensos; ➺ Uso de informações muito técnicas; ➺ Sem uma padronização;
  23. 23. Cenário: Login no sistema DADO que estou na tela de login QUANDO informo um usuário válido no campo ‘Nome do Usuário’ E informo uma senha válida no campo ‘Senha’ E clico em ‘Login’ ENTÃO a tela de Painel de Controle deverá ser exibida -- Cenário: Tentativa de Login com Senha Inválida DADO que estou na tela de login QUANDO informo um usuário válido no campo ‘Nome do Usuário’ E informo uma senha inválida no campo ‘Senha’ E clico em ‘Login’ ENTÃO a mensagem de senha inválida deve ser exibida BDD - Behavior Driven Development
  24. 24. 🌌 Padrão! 🌌 Lógica! 🌌 Existe comportamento! 🌌 Menor, porém com mais qualidade! BDD - Behavior Driven Development
  25. 25. E ainda podem ser reutilizáveis! Reutilização
  26. 26. ➺ Considere o cenário descrito anteriormente Login no sistema ➺ Uma reutilização do cenário seria: Cenário: Cadastrar produto com desconto DADO que realizei Login no sistema QUANDO clicar em ‘Cadastrar Produto’ E abrir a tela de cadastro de produto E informar o nome do produto corretamente E informar o desconto corretamente E clicar em ‘Salvar’ ENTÃO o produto deve ser exibido na tela inicial do site Reutilização
  27. 27. Automação de cenários! Ctrl c + Ctrl v É o que destaca Dan North através de uma automação de alta velocidade.
  28. 28. Automação com BDD Geralmente o comportamento dos frameworks são exatamente os mesmos: Devemos entender que: No mapeamento será: DADO QUE estou na ‘tela inicial’ tela inicial = ‘index.php’
  29. 29. Automação com BDD Principais frameworks de automação BDD.
  30. 30. Dia após dia +300 cenários de teste e crescendo 90% automatizado Problemática
  31. 31. Tudo estava bem... ➔ 300 + cenários automatizados ➔ 1.230 + testes unitários ➔ Integração contínua com Jenkins ➔ Cenários originados dos principais comportamentos dos usuários ➔ A qualidade andava bem, obrigado.
  32. 32. Mas a vida é uma caixinha de surpresas...
  33. 33. ➔ 80 % dos comportamentos são os mesmos ➔ portanto, 80 % + dos cenários já estavam escritos ➔ mas web ≠ mobile
  34. 34. ➔ 80 % dos comportamentos são os mesmos ➔ portanto, 80 % + dos cenários já estavam escritos ➔ mas web ≠ mobile ➔ então REWORK! <
  35. 35. 350h foi o tempo aproximado deste REWORK
  36. 36. } ✔
  37. 37. multiplataforma BDD - Behavior Driven Development UM ESTUDO DA TÉCNICA BDD COM SELENDROID
  38. 38. ➔ Open Source; ➔ Disponível no Github em breve;
  39. 39. DADO QUE… QUANDO… ENTÃO...
  40. 40. Sentenças pré-definidas ➺Através de um estudo, inclusive com outros frameworks, verificou-se a utilização das mesmas sentenças; ➺ + padronização; ➺ + velocidade;
  41. 41. Sentenças pré-definidas Hands On Training
  42. 42. Dúvidas? roger.ritter@ufrgs.br

×