O documento apresenta uma programação para um encontro sobre testes automatizados com BDD e Cucumber. A programação inclui mapeamento de perfil dos participantes, revisão de conceitos de Selenium, introdução à BDD e ao framework Cucumber com exemplos, e uma sessão prática.
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
Bdd
1. CAFÉ, TESTES E PÃO DE
QUEIJO
BDD
RENATA ANDRADE – AVENUE CODE
2. PROGRAMAÇÃO
• MAPEAMENTO DE PERFIL
• RELEMBRANDO O QUE VIMOS NO ÚLTIMO MEETUP
• BDD TEORIA
• CUCUMBER
• PRÁTICA
• E SÓ!
3. MAPEAMENTO DE PERFIL
• QUEM JÁ FEZ ALGUMA COISA EM SELENIUM (PODE SER O IDE)?
• QUEM JÁ FEZ ALGUM TESTE AUTOMATIZADO COM QUALQUER TECNOLOGIA?
QUAIS?
• QUEM NÃO SABE CONCEITOS DE DESENVOLVIMENTO (VARIÁVEL, MÉTODO, ETC)?
• QUEM SABE O QUE É PAGE OBJECT?
• QUEM SABE O QUE É CUCUMBER?
4. RELEMBRANDO O QUE VIMOS NO ÚLTIMO
MEETUP
• SELENIUM IDE
• SELENIUM WEBDRIVER
• AUTOMAÇÃO DE UMA PESQUISA NO GOOGLE
• MELHORIA DO CÓDIGO USANDO POM
5. BDD – BEHAVIOR DRIVEN DEVELOPMENT
• DDD – DOMAIN DRIVEN DESIGN (2003)
• TDD – TEST DRIVEN DEVELOPMENT (1996)
• ABORDAGEM CONCEBIDA EM 2003 POR DAN NORTH COM O OBJETIVO DE
PERMITIR O ENVOLVIMENTO DE TODOS RELACIONADOS AO PROJETO (TÉCNICOS
E NÃO TÉCNICOS)
• UTILIZA “UBIQUITOUS LANGUAGE”
• JBEHAVE, RBEHAVE, RSPEC, CUCUMBER
6. BDD – BEHAVIOR DRIVEN DEVELOPMENT
Feature: <description of the feature>
As a <user/actor>
I want <goal to be achieved>
so that <the reason you want to achieve
the goal>
Scenario: <description of the test>
Given <a known state>
When <an event occurs>
Then <then this should happen>
7. BDD – BEHAVIOR DRIVEN DEVELOPMENT
Funcionalidade: <descrição da
funcionalidade>
Como um <usuário/ator>
Eu quero <meta a ser alcançada>
De modo que <a razão para alcançar a
meta>
Cenário: <descrição do teste>
Dado <um estado conhecido>
Quando <um determinado evento
ocorre>
Então <isso deve ocorrer>
8. CUCUMBER
• FERRAMENTA CRIADA EM 2008 PARA IMPLEMENTAR BDD (LEMBRANDO QUE NÃO
É FERRAMENTA DE TESTES ESPECIFICAMENTE)
• GHERKIN (TRADUÇÃO PEPINO PEQUENO) É A LINGUAGEM QUE O CUCUMBER USA
PARA DEFINIR OS CASOS DE TESTE
• ALÉM DE GIVEN, WHEN, THEN, EXISTEM TAMBÉM AND, BUT, SCENARIO OUTLINE
• FEATURE FILE, STEP DEFINITION