SlideShare uma empresa Scribd logo
Apresentação de BDD com SpecFlow e Selenium
BDD com SpecFlow & Selenium Web Driver
github.com/rafaelcruz-net @rafaelcruz_net rafaelcruz.azurewebsites.net
Rafael Bento Cruz é desenvolvedor .NET há mais de 12 anos, certificado desde de
2006, instrutor oficial Microsoft há 5 anos
• MCP, MCAD, MCSD, MCTS, MCPD, MCT
• ARQUITETO DE SOFTWARE .NET
• ENTUSIASTA AGILISTA
• FUNDADOR DA REDE SOCIAL ALLCHEFS.COM
• INSTRUTOR OFICIAL NSI TRAINING
• POSSUI UM BLOG PARA AJUDAR PESSOAS NA AREA DE DESENVOLVIMENTO WEB, MOBILE E
CLOUD
PALESTRANTE
• Introdução
• O que é BDD ?
• Gherkin & Cucumber
• SpecFlow
• Selenium WebDriver
• Demo
• Dúvidas
Agenda
Introdução
• Quando pensamos em construir uma aplicação, o que
vem em mente ?
 Performance
 Escalabilidade
 Usabilidade
 Atender os requisitos de négocios
Introdução
• Qualidade é importante ?
Sim, disso todos temos certeza, sua empresa
quer qualidade, seu cliente espera por isso, sua
equipe espera por isso.
E como podemos aumentar a qualidade do
Software ?
A resposta é TESTES
Test-Last Development
Extreme Go Horse (XGH)
• Mercado está cada dia mais dificil
Nosso clientes precisam ir mais rápido para o
mercado.
Usuários estão mais impacientes.
Adivinha quem será cortado ?
Apresentação de BDD com SpecFlow e Selenium
Vamos tentar algo diferente ?
Insanidade é continuar fazendo sempre a mesma coisa e
esperar resultados diferentes.
-- Albert Einstein
BDD
O que é BDD?
• Behavior-driven development é sobre implementar uma
aplicação através da descrição de seu comportamento pela
perspectiva de seus stakeholders (Dan North).
• É uma técnica de desenvolvimento ágil que encoraja a
colaboração entre os desenvolvedores, a equipe de QA e a
equipe de negócio
BDD
• Os principais conceitos do BDD são:
• Uma estória testável
• O título deve descrever um comportamento
• A narrativa deve incluir um ator, uma característica e um benefício.
• A narrativa deve descreve somente um evento
• O evento deve descrever uma funcionalidade
BDD
• O BDD é baseado em GHERKIN:
• É uma linguagem legível por négocio
• Uma linguagem que permite que você descreva o comportamento do
software.
• Serve a dois propositos; Documentação e Testes Automatizados
• Baseado em Cucumber
Apresentação de BDD com SpecFlow e Selenium
GHERKIN
Apresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e Selenium
SELENIUM WEBDRIVER
Selenium WebDriver
• O Selenium é um conjunto de ferramentas que suporta o
para desenvolvimento de automação de testes para
aplicações web.
• O Selenium tem um gama de funcionalidades flexíveis,
permitindo diversas maneiras de localizar elementos de
interface e comparando os resultados de teste esperados
com o comportamento de aplicação real.
Selenium WebDriver
• O que é WebDriver ?
• Webdriver é um framework de
automatização web que
permite que você execute
testes nos mais diferentes
browsers.
Selenium WebDriver
• O selenium provê uma serie de funcionalidades para
localização de um determinado elemento como:
 ID
 Links
 Tag
 CSS Selectors
 Xpath
 Jquery
 Text
Selenium WebDriver
Apresentação de BDD com SpecFlow e Selenium
Apresentação de BDD com SpecFlow e Selenium
EXEMPLOS
Referências
http://specflow.org/docs/
http://www.seleniumhq.org/docs/
https://cucumber.io/docs/reference
Apresentação de BDD com SpecFlow e Selenium

Mais conteúdo relacionado

PDF
Uma introdução à SRE - Site reliability engineering
PPTX
Behavior driven development
PPTX
Microsoft opensource
 
PPTX
PDF
De 0 ao infinito - Evoluindo um aplicativo Node.js em produção
PDF
Construindo um micro-serviço Java 100% funcional em 15 minutos
PDF
Prototipacao Funcional
PDF
WildFly Swarm: Criando Microservices com Java EE 7
Uma introdução à SRE - Site reliability engineering
Behavior driven development
Microsoft opensource
 
De 0 ao infinito - Evoluindo um aplicativo Node.js em produção
Construindo um micro-serviço Java 100% funcional em 15 minutos
Prototipacao Funcional
WildFly Swarm: Criando Microservices com Java EE 7

Mais procurados (20)

ODP
Testes automatizados (2)
PDF
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
PDF
PALESTRA - Criando acordos e princípios
PDF
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
PPSX
DevQA - Da zona de conforto ao comprometimento com a qualidade
ODP
JBoss Forge 2: Tornando sua IDE interessante de novo
PPTX
Boas práticas de desenvolvimento Ágil
PPTX
Specflow - Criando uma ponte entre desenvolvedores.
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPTX
Test-Driven Development com JavaScript, Jasmine Karma
PPTX
Introdução ao desenvolvimento de aplicações web
PPTX
Notes From the Field Build Automation
PDF
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
PDF
Integracao continua-e-php
PDF
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
PDF
Developer Experience no Nubank
PPTX
Artesanato de software - Caipira Ágil 2015
PPTX
Criando Filtros com AngularJS
PDF
Google Web Toolkit
Testes automatizados (2)
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
PALESTRA - Criando acordos e princípios
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
DevQA - Da zona de conforto ao comprometimento com a qualidade
JBoss Forge 2: Tornando sua IDE interessante de novo
Boas práticas de desenvolvimento Ágil
Specflow - Criando uma ponte entre desenvolvedores.
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Test-Driven Development com JavaScript, Jasmine Karma
Introdução ao desenvolvimento de aplicações web
Notes From the Field Build Automation
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
Integracao continua-e-php
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
Developer Experience no Nubank
Artesanato de software - Caipira Ágil 2015
Criando Filtros com AngularJS
Google Web Toolkit
Anúncio

Semelhante a Apresentação de BDD com SpecFlow e Selenium (20)

PDF
Integração do Zabbix com Testes Automatizados
PPTX
Arquitetura de Software e o DNAD2013
PPTX
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
PPTX
#Moving br workshop
PPTX
Sonarqube
 
PPT
Apresentação Executiva
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPT
Tdd On Rails
PPTX
Treinamento Ágil / Scrum
PDF
Como funciona uma empresa ágil de desenvolvimento de software
PPTX
Fdd feature driven development (slide ) do trabalho
PDF
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
ODP
Delphi Conference 2012 - Qualidade no Código
PDF
Transformação ágil em uma grande empresa, um post-it por vez!
PDF
BDD em Testes de Serviço
PPTX
BDD com Xamarin UI Test e Specflow
PDF
Behavior Driven Development - Unificando propostas de negócio com testes e có...
PDF
Automação de testes - uma introdução sobre estratégias
PDF
Falando sobre DevOps no azure
PDF
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Integração do Zabbix com Testes Automatizados
Arquitetura de Software e o DNAD2013
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
#Moving br workshop
Sonarqube
 
Apresentação Executiva
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Tdd On Rails
Treinamento Ágil / Scrum
Como funciona uma empresa ágil de desenvolvimento de software
Fdd feature driven development (slide ) do trabalho
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
Delphi Conference 2012 - Qualidade no Código
Transformação ágil em uma grande empresa, um post-it por vez!
BDD em Testes de Serviço
BDD com Xamarin UI Test e Specflow
Behavior Driven Development - Unificando propostas de negócio com testes e có...
Automação de testes - uma introdução sobre estratégias
Falando sobre DevOps no azure
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Anúncio

Mais de Rafael Cruz, MCT, MBA (7)

PDF
A carreira de um desenvolvedor de software
PDF
TDC 2018 - Trilha .NET - Message broker azure service bus e azure functions
PDF
MVP Conf 2018 - Pesquisa e Indexação de Documento com Azure Search
PDF
Acesso a dados com dapper
PDF
AngularJs 1.x - Meetup - Coders In Rio
PPTX
Novidades sobre o C# 7.0 e sua evolução
PPTX
ASP.NET Core
A carreira de um desenvolvedor de software
TDC 2018 - Trilha .NET - Message broker azure service bus e azure functions
MVP Conf 2018 - Pesquisa e Indexação de Documento com Azure Search
Acesso a dados com dapper
AngularJs 1.x - Meetup - Coders In Rio
Novidades sobre o C# 7.0 e sua evolução
ASP.NET Core

Último (19)

PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Aula 18 - Manipulacao De Arquivos python
COBITxITIL-Entenda as diferença em uso governança TI
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Aula04-Academia Heri- Tecnologia Geral 2025
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e liquidação no SAP Transportation Management, TM130 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Apple Pippin Uma breve introdução. - David Glotz
Aula 18 - Manipulacao De Arquivos python

Apresentação de BDD com SpecFlow e Selenium

  • 2. BDD com SpecFlow & Selenium Web Driver
  • 3. github.com/rafaelcruz-net @rafaelcruz_net rafaelcruz.azurewebsites.net Rafael Bento Cruz é desenvolvedor .NET há mais de 12 anos, certificado desde de 2006, instrutor oficial Microsoft há 5 anos • MCP, MCAD, MCSD, MCTS, MCPD, MCT • ARQUITETO DE SOFTWARE .NET • ENTUSIASTA AGILISTA • FUNDADOR DA REDE SOCIAL ALLCHEFS.COM • INSTRUTOR OFICIAL NSI TRAINING • POSSUI UM BLOG PARA AJUDAR PESSOAS NA AREA DE DESENVOLVIMENTO WEB, MOBILE E CLOUD PALESTRANTE
  • 4. • Introdução • O que é BDD ? • Gherkin & Cucumber • SpecFlow • Selenium WebDriver • Demo • Dúvidas Agenda
  • 5. Introdução • Quando pensamos em construir uma aplicação, o que vem em mente ?  Performance  Escalabilidade  Usabilidade  Atender os requisitos de négocios
  • 6. Introdução • Qualidade é importante ? Sim, disso todos temos certeza, sua empresa quer qualidade, seu cliente espera por isso, sua equipe espera por isso. E como podemos aumentar a qualidade do Software ? A resposta é TESTES
  • 8. Extreme Go Horse (XGH) • Mercado está cada dia mais dificil Nosso clientes precisam ir mais rápido para o mercado. Usuários estão mais impacientes. Adivinha quem será cortado ?
  • 10. Vamos tentar algo diferente ? Insanidade é continuar fazendo sempre a mesma coisa e esperar resultados diferentes. -- Albert Einstein
  • 11. BDD
  • 12. O que é BDD? • Behavior-driven development é sobre implementar uma aplicação através da descrição de seu comportamento pela perspectiva de seus stakeholders (Dan North). • É uma técnica de desenvolvimento ágil que encoraja a colaboração entre os desenvolvedores, a equipe de QA e a equipe de negócio
  • 13. BDD • Os principais conceitos do BDD são: • Uma estória testável • O título deve descrever um comportamento • A narrativa deve incluir um ator, uma característica e um benefício. • A narrativa deve descreve somente um evento • O evento deve descrever uma funcionalidade
  • 14. BDD • O BDD é baseado em GHERKIN: • É uma linguagem legível por négocio • Uma linguagem que permite que você descreva o comportamento do software. • Serve a dois propositos; Documentação e Testes Automatizados • Baseado em Cucumber
  • 21. Selenium WebDriver • O Selenium é um conjunto de ferramentas que suporta o para desenvolvimento de automação de testes para aplicações web. • O Selenium tem um gama de funcionalidades flexíveis, permitindo diversas maneiras de localizar elementos de interface e comparando os resultados de teste esperados com o comportamento de aplicação real.
  • 22. Selenium WebDriver • O que é WebDriver ? • Webdriver é um framework de automatização web que permite que você execute testes nos mais diferentes browsers.
  • 23. Selenium WebDriver • O selenium provê uma serie de funcionalidades para localização de um determinado elemento como:  ID  Links  Tag  CSS Selectors  Xpath  Jquery  Text