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.

  1. 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

  1. Cerca de Productes: Els usuaris han de poder cercar productes per nom o categoria.
  2. Carretó de Compres: Els usuaris poden afegir productes al carretó i veure el contingut del carretó.
  3. Procés de Compra: Els usuaris han de poder completar una compra amb un procés de pagament senzill.

  1. 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.

  1. Integració de Cucumber en el Flux de Treball

Configuració de l'Entorn

  1. 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, Gemfile per a Ruby).

  2. 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.
cucumber features/cerca_productes.feature

  1. 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.

© Copyright 2024. Tots els drets reservats