Manual-first, script-assisted

Regression testing that respects human judgment.

BulbQA bridges the gap between manual testing and rigid automation. Invoke declared references from your repository locally, and share regression runs seamlessly.

run-regression.ts
Checkout Flow
apps/web/tests/checkout.ts
Pass
Payment Gateway Integration
apps/web/tests/payment.ts
Fail
Legacy User Migration
apps/api/tests/legacy.ts
Skip

Sync Status

ModeManual
StateOut-of-sync

The Manual / Automated / Out-of-sync model.

We don't believe in flaky end-to-end automation that breaks on every UI change. BulbQA introduces a pragmatic sync model for regression testing.

  • 1

    Manual

    The human works down BulbQA-owned structured CaseStep rows and records a verdict.

  • 2

    Automated

    Code-driven assertions when the path is stable.

  • 3

    Out of sync

    Clear indicators when scripts diverge from implementation, requiring human review.

  • 4

    Detached

    The test is disconnected from code, relying entirely on manual steps.

// State transition example
const caseState = await getCaseState();
caseState.sync = 'Automated';
// Changes detected requiring review
caseState.sync = 'Out of sync';
caseState.requiresReview = true;
// Human takes over
caseState.sync = 'Manual';
caseState.recordVerdict(humanJudgment);