24
Globalcode – Open4education Entregando Bons Resultados com BDD Adiel Cristo Abril 2019

Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Entregando Bons Resultados com BDD

Adiel CristoAbril 2019

Page 2: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Agenda

Contexto da Aplicação

Tipos de Testes

Behavior Driven Development

Behat

Mink

Page 3: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Contexto da Aplicação

Arquitetura

Infraestrutura

Documentação

Fluxo de Desenvolvimento

Políticas!!

Page 4: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Tipos de Testes

Testes Unitários

Testes de Integração– Testes de Fumaça

Testes Funcionais

Page 5: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Testes Unitários

Page 6: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Testes de Integração

Page 7: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Testes de Fumaça

Page 8: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Testes Funcionais

Page 9: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

BDD

O que são bons resultados?

TDD vs. BDD

Stories

Features

Scenarios

Page 10: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Stories

Page 11: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Feature$

Definir

Priorizar

Detalhar

Implementar

Page 12: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Scenarios

Given: estado inicial

When: ação tomada

Then: resultado esperado

Page 13: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Gherkin

Page 14: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Behat - Instalação

Page 15: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Behat - Context

Page 16: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Mink

Driver– Goutte– Selenium

Session

Page / DocumentElement

Element / NodeElement

Page 17: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Mink - Instalação

Page 18: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Mink - Instalação

Page 19: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Mink - Usando JavaScript

Page 20: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Mink - Usando JavaScript

Page 21: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Mink - MinkContext

Page 22: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Adiel Cristo

https://github.com/arcristohttps://twitter.com/adielcristohttps://www.adielcristo.comhttps://phpba.com.br

Page 23: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação

Globalcode – Open4education

Links

https://behat.orghttps://behat.org/en/latesthttps://github.com/Behat/MinkExtensionhttps://behat-api-extension.readthedocs.iohttps://www.seleniumhq.orghttps://dannorth.net/whats-in-a-storyhttps://testingbot.com/support/getting-started/behat-mink.htmlhttps://codeception.com

Page 24: Entregando Bons Resultados com BDD...Apr 24, 2019  · Behavior Driven Development Behat Mink. Globalcode – Open4education Contexto da Aplicação Arquitetura Infraestrutura Documentação