En aquest mòdul, explorarem com aplicar el desenvolupament guiat per comportament (BDD) en el context d'una aplicació web. Aquest estudi de cas proporcionarà una visió pràctica de com utilitzar Cucumber i Gherkin per definir i provar els requisits d'una aplicació web real.
Objectius del Mòdul
- Comprendre com aplicar BDD en el desenvolupament d'aplicacions web.
 - Aprendre a escriure escenaris Gherkin per a funcionalitats web.
 - Veure com integrar Cucumber en el flux de treball de desenvolupament web.
 
- Descripció del Projecte
 
Context
Suposem que estem treballant en una aplicació web de comerç electrònic. L'objectiu és assegurar-nos que els usuaris puguin cercar productes, afegir-los al carretó i completar una compra de manera eficient.
Requisits Clau
- Cerca de Productes: Els usuaris han de poder cercar productes per nom o categoria.
 - Carretó de Compres: Els usuaris poden afegir productes al carretó i veure el contingut del carretó.
 - Procés de Compra: Els usuaris han de poder completar una compra amb un procés de pagament senzill.
 
- Escriure Escenaris Gherkin
 
Escenari 1: Cerca de Productes
Feature: Cerca de productes
  Scenario: Cercar un producte existent
    Given l'usuari és a la pàgina principal
    When l'usuari cerca "samarreta"
    Then els resultats de la cerca mostren productes relacionats amb "samarreta"Explicació:
- Given: Estableix el context inicial, en aquest cas, l'usuari es troba a la pàgina principal.
 - When: Descriu l'acció que l'usuari realitza, com cercar un producte.
 - Then: Defineix el resultat esperat, que és veure productes relacionats amb la cerca.
 
Escenari 2: Afegir Producte al Carretó
Feature: Carretó de compres
  Scenario: Afegir un producte al carretó
    Given l'usuari ha cercat "samarreta"
    And el producte "samarreta blava" està disponible
    When l'usuari afegeix "samarreta blava" al carretó
    Then el carretó conté "samarreta blava"Explicació:
- Utilitzem And per afegir més context al pas Given.
 - L'acció When és afegir un producte al carretó.
 - El resultat Then verifica que el producte s'ha afegit correctament.
 
- Integració de Cucumber en el Flux de Treball
 
Configuració de l'Entorn
- 
Instal·lació de Cucumber: Assegura't que Cucumber estigui instal·lat en el teu projecte. Pots fer-ho afegint la dependència de Cucumber al teu fitxer de configuració (per exemple,
Gemfileper a Ruby). - 
Estructura de Fitxers: Organitza els teus fitxers de característiques i definicions de passos de manera clara. Per exemple:
features/per als fitxers de característiques.features/step_definitions/per a les definicions de passos.
 
Executar Proves
- Utilitza la línia de comandes per executar les proves de Cucumber i verificar que els escenaris es compleixen correctament.
 
- Conclusió
 
Aquest estudi de cas ha demostrat com el BDD pot ser aplicat en el desenvolupament d'una aplicació web, utilitzant Cucumber i Gherkin per definir i provar funcionalitats clau. Els escenaris Gherkin proporcionen una manera clara i comprensible de descriure el comportament esperat de l'aplicació, facilitant la col·laboració entre desenvolupadors, testers i altres parts interessades.
En el següent mòdul, explorarem com aplicar BDD en una arquitectura de microserveis, abordant els reptes i solucions específiques d'aquest entorn.
BDD amb Cucumber i Gherkin
Mòdul 1: Introducció al BDD
Mòdul 2: Començar amb Cucumber
- Configuració de l'entorn
 - Creació del teu primer projecte Cucumber
 - Comprensió dels fitxers de característiques
 
Mòdul 3: Escriure escenaris Gherkin
Mòdul 4: Definicions de passos
Mòdul 5: Tècniques avançades de Gherkin
Mòdul 6: Integració de Cucumber amb el desenvolupament
- Integració amb la integració contínua
 - Utilitzant Cucumber amb diferents llenguatges
 - Millors pràctiques per al BDD en equips
 
Mòdul 7: Funcions avançades de Cucumber
Mòdul 8: Aplicacions reals del BDD
- Estudi de cas: BDD en una aplicació web
 - Estudi de cas: BDD en una arquitectura de microserveis
 - Reptes i solucions en el BDD
 
