testform.
Declare, plan, apply, and reconcile in Git.
Declarative test framework: zero mandatory SaaS servers and zero Test Drift. Manage your entire QA lifecycle, version every test suite as source code, and ensure immutable cryptographic traceability in every commit.
# features/todo.case.feature
@testcase
Feature: TodoMVC Task Management
As an application user
I want to manage my task list
To organize my daily activities
@tc-001
Scenario: Create a new task in TodoMVC
Given the browser opens URL "${var.e2e_app_url}"
When the user enters task "Learn Testform and TaC"
And presses Enter key
Then the task list contains 1 item
And the task text is "Learn Testform and TaC"
@tc-002
Scenario: Mark task as completed
Given at least exists 1 task in the list
When the user clicks the checkbox
Then the task status changes to completedWhy Testform: The New Paradigm of QE
Testform does not seek to break your existing suites or frameworks; it evolves quality engineering (QE) by integrating natively into Git. Complement your current tools and prepare your infrastructure with zero vendor lock-in.
1. Eliminate Test Drift
Zero desynchronization between your codebase and test cases. Every change in your contracts triggers an immediate discrepancy alert before deployment.
2. Zero Seat Costs
Run freely on your local machine and CI/CD runners without paying abusive $70/mo license fees for every developer or tester making commits.
3. Git as Single Source of Truth
Your test specifications live in Git branches, participate in standard Pull Request reviews, and follow real semantic versioning rules.
4. Git Blame & Native Auditability
Audit through real commits and granular line-by-line Git blame on every test case. Zero opaque proprietary signatures: every change has a verified author and SHA.
5. Total Data Sovereignty
Your specs and execution artifacts live in your repo or your own storage bucket (AWS S3, MinIO, GCS). Zero secret leaks to third-party SaaS.
6. Zero Lock-In & Total Portability
Define tests in Gherkin or YAML completely unchained. Store specs in your own repositories and compile cleanly for any modern test runner.
Block Drift Before Merge: Strict PR Verification
GitHub Actions and GitLab CI automatically execute testform plan and testform diff --remote on every Pull Request.
If a developer modifies endpoint logic or services without updating linked tests, CI detects the desynchronization and alerts the team in real time. Zero manual sync work, zero scattered spreadsheets.
name: "Testform State & Drift Validation"
on:
pull_request:
branches: [ main, release/* ]
jobs:
testform-drift-guard:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository Code
uses: actions/checkout@v4
- name: Setup Node.js Runtime
uses: actions/setup-node@v4
with:
node-version: '20.x'
- name: Install Testform Engine CLI
run: npm i -g @fromeroc9/testform@beta
- name: Initialize Backend
run: testform init
- name: Execute Speculative Drift Plan
run: testform plan
- name: Audit Remote State Synchronization
run: testform diff --remoteInstant Impact & ROI Calculator
Contrast the hidden cost of paying SaaS QA licenses against the open adoption of Test-as-Code.
• Engineers do not need read/write accounts on external platforms: everything flows through Git.
• Includes a conservative estimate of 1.5 hours saved per engineer per week on manual sync tasks.
Hybrid Benchmark: Testform vs Traditional SaaS
Compare point-by-point the agility, costs, and data sovereignty of a Test-as-Code architecture versus the legacy disconnected SaaS model.
| Evaluation Criteria | testform. (Declarative TaC) | Traditional SaaS (Legacy QA) |
|---|---|---|
| attach_moneyCost Model | $0 / Seat Zero cost per developer and no execution quotas | $50 - $85 / mo Mandatory per-user license fees |
| commitSource of Truth | Native Git Specs versioned in PRs, branches, and commits | Isolated Web UI Third-party database disconnected from source code |
| warningDrift Detection | Automated in CI/CD testform diff --remote alerts and blocks misaligned merges | Manual & Nonexistent Relies on testers memory to update web portals |
| fingerprintAudit & Traceability | Git Blame + SHA-256 Ledger Immutable cryptographic seal verified by hash | Proprietary Volatile Logs Editable by admins, no digital signature |
| cloud_doneStorage & Sovereignty | 100% Your Own Repo & Cloud Your data resides in your cloud (S3, GCS, Azure, or local) | Vendor Closed Cloud Risk of vendor lock-in and sensitive data leakage |
| terminalCI/CD Pipeline Integration | Pipeline First (Native GitHub Actions & GitLab CI) Governs QA lifecycle directly in your workflows via CLI | Rigid Plugins / Limited Webhooks Requires slow sync tools, third-party tokens, and proprietary SDKs |
Start governing your tests as infrastructure
Install the official CLI, run your first testform init, and protect your pipeline against desynchronization in under two minutes.