Write and maintain Behavior-Driven Development tests with Gherkin and Cucumber. Use when defining acceptance scenarios, writing feature files, implementing step definitions, running Three Amigos sessions, or diagnosing BDD test quality issues. Keywords: bdd, gherkin, cucumber, given when then, feature files, step definitions, acceptance criteria, three amigos, example mapping.
Does it follow best practices?
Evaluation — 96%
↑ 1.04xAgent success when using this tile
Validation for skill structure
A software development team has just completed implementing their BDD test suite for a customer management system. The DevOps team needs to integrate these tests into their continuous integration pipeline, but they're encountering challenges with test execution and reporting.
The team needs to set up different test execution strategies: running the full suite for release builds, running only critical scenarios during development, and generating reports for stakeholder review. They also need to be able to quickly identify missing test implementations before spending time on full test runs.
Create the following deliverables:
Your solution should demonstrate various test execution methods and report generation capabilities.
The following files are provided as inputs. Extract them before beginning.
=============== FILE: inputs/package.json =============== { "name": "customer-management-bdd", "version": "1.0.0", "scripts": { "test": "cucumber-js" }, "devDependencies": { "@cucumber/cucumber": "^9.0.0" } }
=============== FILE: inputs/features/customer-management.feature =============== Feature: Customer Management
@smoke Scenario: Create new customer Given I am on the customer creation page When I enter valid customer details Then the customer should be created successfully
@integration @wip Scenario: Update customer information Given a customer exists in the system When I update their contact information Then the changes should be saved
@smoke @critical Scenario: Search for customers Given customers exist in the system When I search by customer name Then matching customers should be displayed