BDD Testing

BDD testing with Gherkin, managed from Git

Write feature files in your IDE, sync to TestCollab with one command. Your Git repo stays the single source of truth while QA teams execute and track from the web.

No credit card required. Sync your first feature file in under 5 minutes.

Trusted by QA teams at

Moody'sOutSystemsGrubhub

Key advantages

What teams get with BDD Testing

Your repo is the source of truth

Feature files stay in Git where they belong. No vendor lock-in - your entire test library is a git clone away. BDD testing without giving up ownership.

Smart Gherkin sync

SHA-256 hash-based change detection sends only modified scenarios. File renames are tracked without duplicating test cases. One command: tc sync.

Execute from the web panel

Assign scenarios to team members, track pass/fail with evidence, and link defects. BDD testing tools that bridge the gap between code and QA.

CI/CD automation built in

Add tc sync to GitHub Actions, GitLab CI, or any pipeline. Every push keeps your BDD testing framework in sync - zero manual imports.

Sync

Sync Gherkin feature files in seconds

The CLI parses your .feature files and sends only what changed. Full Gherkin support - Scenarios, Outlines, Backgrounds, and Tags.

Terminal showing @testcollab/cli install and tc sync command with output

CLI-powered sync

Install the CLI and sync with a single command. Full Gherkin parsing with support for Scenario Outlines, Backgrounds, data tables, and doc strings.

Diagram showing how content hashing detects only real changes

Hash-based change detection

Each scenario is fingerprinted with SHA-256. Only modified content syncs to TestCollab. Renaming or moving a feature file does not create duplicates - the BDD testing tool tracks content, not paths.

Feature file folder tree mapped to TestCollab suite hierarchy

Folder structure becomes suite hierarchy

Your directory tree maps directly to TestCollab suites. features/auth/login.feature becomes Auth > Login automatically. No manual suite setup required.

CI/CD

Automate sync from your CI/CD pipeline

Add one step to your pipeline config. Every push that touches .feature files keeps your BDD tests in sync - no manual imports.

GitHub Actions

Trigger sync on every push that touches .feature files:

name: Sync BDD Tests
on:
  push:
    paths: ['**/*.feature']
jobs:
  sync:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npx @testcollab/cli sync --project ${{ secrets.TC_PROJECT_ID }}
        env:
          TC_API_TOKEN: ${{ secrets.TC_API_TOKEN }}

GitLab CI

Add a sync job to .gitlab-ci.yml:

sync-bdd-tests:
  image: node:20
  only:
    changes: ['**/*.feature']
  script:
    - npx @testcollab/cli sync --project $TC_PROJECT_ID

Execute

Run BDD tests from a collaborative web panel

Developers write Gherkin in their IDE. QA teams execute, track, and report from TestCollab. Everyone sees the same scenarios.

Test plan showing BDD scenarios assigned to team members

Delegate test execution to your team

Create test plans from synced scenarios. Assign execution to specific team members, set milestones, and track progress in real time. BDD testing that works for the whole team.

BDD scenario execution screen with pass/fail per step and evidence

Pass, fail, or block with evidence

Mark each Gherkin step individually. Attach screenshots, logs, and notes as evidence. Link failures directly to Jira or GitHub issues for fast triage.

Dashboard showing BDD test execution trends and coverage

Dashboards and reports

Coverage by feature file, trend charts across sprints, and exportable reports for stakeholders. See BDD testing progress without leaving TestCollab.

Collaborate

Collaborate without leaving your Git workflow

A BDD testing framework that respects how developers and QA teams already work.

Split view showing developer IDE on left and QA execution panel on right

Developers write, QA executes

Developers stay in their IDE and commit feature files. QA manages execution, reporting, and defect tracking in TestCollab. No one changes their workflow.

Gherkin @smoke and @regression tags mapped to TestCollab tags

Gherkin tags mapped automatically

@smoke, @regression, @critical - scenario tags sync as TestCollab tags. Filter test plans by tag to run exactly the right subset for each release.

Traceability matrix linking BDD scenarios to Jira requirements

Traceability to Jira requirements

Link synced scenarios to Jira stories or epics. Get coverage reports per requirement and a full traceability matrix from requirement to test to defect.

FAQ

Answers teams look for

What is BDD testing?

BDD (Behavior-Driven Development) testing is an approach where tests are written in plain language using Gherkin syntax (Given/When/Then). This lets developers, QA, and product teams collaborate using a shared vocabulary. TestCollab supports BDD testing by syncing Gherkin feature files from your Git repository.

What is a BDD testing framework?

A BDD testing framework combines Gherkin parsing, test execution, and reporting. Automation frameworks like Cucumber handle code execution. TestCollab adds collaborative test management - sync feature files, assign execution, track results, and report coverage to stakeholders.

How does TestCollab sync Gherkin feature files?

The @testcollab/cli tool runs in your repository or CI pipeline. It parses .feature files, computes SHA-256 hashes for each scenario, and sends only changed content to TestCollab. Folder structure is preserved as suites, and tags are mapped automatically.

Can I use BDD testing with Cucumber?

Yes. Write and automate tests with Cucumber (or any Gherkin-compatible framework like SpecFlow, Behave, or pytest-bdd), then sync the same .feature files to TestCollab for manual execution tracking, exploratory testing, and team-wide reporting.

Does BDD testing work with CI/CD?

Absolutely. Add tc sync to GitHub Actions, GitLab CI, Jenkins, or any pipeline. Tests sync automatically on every push that changes .feature files, keeping your BDD testing framework up to date without manual effort.

What is the difference between BDD and TDD testing?

TDD (Test-Driven Development) focuses on writing unit tests before code, typically in the programming language itself. BDD testing uses plain-language Gherkin syntax that non-technical stakeholders can read. Both can coexist - TDD for code-level tests, BDD for behavior-level acceptance tests.

Is there vendor lock-in with TestCollab BDD?

No. Your feature files live in your Git repository. TestCollab reads and syncs them but never owns them. If you stop using TestCollab, your tests remain in your repo exactly as they were. Zero vendor lock-in by design.

What Gherkin syntax is supported?

Full Gherkin support including Feature, Scenario, Scenario Outline with Examples tables, Background steps, data tables, doc strings, and tags. The parser handles all standard Gherkin constructs.