reading requirements

AI that understands your product before it writes your tests.

Everything behind this text is your project: requirements, documentation, defects, and the suite you already wrote. The Tesbo Context Engine reads all of it before it drafts a single case.

Apache 2.0Self-host in one commandYour context never leaves your infrastructure
Indexing now
PAY-2291Split-tender refundsKB §3.2Refund policy v4BUG-1187Rounding regression4,112Payments suite casesAUTH-880Okta SSO handoffRULE-14Card leg settles firstREVIEW312 approvals absorbedKB §7.1Wallet settlement railsBUG-1204Second approval skippedCHK-461Guest checkout limitsPAY-2291Split-tender refundsKB §3.2Refund policy v4BUG-1187Rounding regression4,112Payments suite casesAUTH-880Okta SSO handoffRULE-14Card leg settles firstREVIEW312 approvals absorbedKB §7.1Wallet settlement railsBUG-1204Second approval skippedCHK-461Guest checkout limits
01 · Why generic AI failed your team

Your team already tried ChatGPT. That is exactly why they stopped.

Ignores 4,112 cases
Never heard of BUG-1187
generic-assistant
Write test cases for the refund flow
Test case: Refund flow
1. Go to the order and click Refund.
2. Enter a refund amount.
3. Submit and confirm the refund is processed.
Expected: the refund completes successfully.
Message generic-assistant…
What it missed
Never saw ticket PAY-2291
Missed card-before-wallet rule

A model can only be as specific as what it has read. Prompting harder does not add knowledge it never had.

02 · Tesbo Context Engine

Before it writes a single test, it reads everything you already know.

Six sources, indexed and kept current. Generation is the last step.

reading sources
Requirements
Jira and Linear stories, with acceptance criteria
Existing test cases
How your team already writes: depth and naming
Product documentation
Knowledge Base docs, versioned and indexed
Business rulesSOON
Product logic that lives in no ticket
Historical defectsSOON
Every bug filed, and what should have caught it
Accumulated QA knowledgeSOON
Conventions and review decisions your team made
Context Engine
Sources indexed0 / 6
Retrievalwaiting
Groundingwaiting
Draftwaiting
PAY-118Partial refund settles to the original card before wallet balance
PAY-119Three-way split rounds the remainder to the card leg
PAY-120Refund past the 60-day window blocked for wallet legs only
03 · The output

Every case arrives with its reasons attached.

No black box, and nothing to take on faith. Each generated case cites the requirement it came from, the document that set the rule, and the defect that made it worth testing. Review becomes a thirty-second read instead of a rewrite.

Traceable by construction
The link to the requirement is not a field somebody remembered to fill in. It is where the case came from.
Review-ready, not draft-shaped
Preconditions, data, steps and expected results in the format your suite already uses.
A human still signs off
Nothing enters the repository unreviewed. The engine drafts; your engineer decides.
PAY-TC-118In review
P1Payments / RefundsContext-generated

Partial refund on a split-tender order settles to the original card before the wallet

PREOrder #SPLIT-3 is a split-tender order (card + wallet) eligible for a partial refund.from requirement PAY-2291
01Request a partial refund for less than the full order total.from Refund policy v4 §3.2
02Confirm the refund settles to the card leg first, per the card-before-wallet rule.from business rule: card first
03Confirm the remaining balance settles to the wallet leg, matching the original split.from defect BUG-1187
EXPThe refund completes, and the settlement order matches the payments suite convention: card leg first, wallet leg for the remainder.phrasing from your 4,112 cases

Priority set to P1 — this area has produced 3 production defects in 6 months

Context used
PAY-2291Partial refunds on split-tender orders
KB §3.2Refund policy v4 — settlement order
BUG-1187Rounding sent the remainder to the wallet
4,112 casesPayments suite conventions and depth

This is what your project looks like, grounded.

Free to self-host, free to start in the cloud. No credit card required.

Start free
04 · Try it here

Switch the context off and watch the case fall apart.

This is the case from the section above. Every source on the left is a real input the engine reads. Turn one off and the part of the case it was holding up disappears with it.

100%
grounded right now
Context sources
PAY-TC-1186 of 6 sources on

Partial refund on a split-tender order settles to the original card before the wallet

PREOrder #SPLIT-3 paid 60% card / 40% wallet, settled more than 24 hours ago
from Refund policy v4
01Issue a partial refund of 45% of the order total from the admin console
step style from your suite
02Confirm the card leg absorbs the full 45% and the wallet leg is untouched
from business rule: card first
03Verify the remainder cent rounds to the card leg, not the wallet
from defect BUG-1187
EXPRefund posts to the card within one settlement cycle; wallet balance unchanged
phrasing from 4,112 cases
Priority set toP1— this area has produced 3 production defects in 6 months
Every line traces to a source. This is what lands in your reviewer's queue.
05 · It compounds

The longer your team uses it, the less they edit.

Every approval, edit and rejection goes back into the index. Corrections become conventions. The engine learns where your bar sits, and the drafts move toward it. This is the part a chat window can never do: it forgets you the moment you close the tab.

absorbed this cycle
312
approvals
46
corrections
1Index

Requirements, docs, cases and defects are read and vector-indexed as they change.

2Draft

Cases are generated against retrieved context, with every source cited.

3Review

Your engineer approves, edits or rejects. Nothing lands without a decision.

4Absorb

The decision becomes context. The next batch starts from a higher bar.

Step 4 feeds step 1. The context your team builds stays with the project, not with whoever wrote the prompt.
06 · The platform

Nine features. One job: keep the context true.

Tesbo is a complete test management platform. Every part of it exists to get knowledge into the engine, keep it current, or prove what came out.

4 · Context in1 · Context refined4 · Proven, measured, shared, accountable
Context in

Knowledge Base + RAG

Hierarchical docs and files, versioned and vector-indexed. This is where your product truth lives, and the first thing the engine reads.

Context in

Requirement import

Pull stories and acceptance criteria from Jira and Linear. Context arrives with the ticket instead of being re-typed into a prompt.

Context in

Test case repository

Nested suites, priorities and rich steps. Your existing cases are not just records, they are the style guide the engine writes against.

Context in

Bug & defect tracking

Bugs filed from failed runs, linked to the case that caught them. Every failure becomes an input to the next generation.

Context refined

Human review queue

Approve, edit or reject in one place. Each decision teaches the engine your bar and nothing reaches the repository unreviewed.

Context proven

Requirements traceability

Because cases are generated from requirements, the matrix fills itself. Coverage rolls up across every run without anyone maintaining links.

Context measured

Runs, plans & reports

Pass rates, flaky-test detection and risk hotspots. Results tell the engine which context mattered and which areas keep breaking.

Context shared

Tesbo MCP server

Point Claude, Cursor or your own agent at Tesbo and they inherit the same project context, under the same human-approval rules.

Context accountable

Audit logs

Every action by agent or human, logged in full. When an auditor asks why a case exists, the answer is one click away.

07 · If you run the QA function

What you are buying is not generation. It is a project that knows itself.

Test volume is the easy part. What a QA lead actually needs is coverage they can defend, output the team does not silently discard, and a release call backed by evidence.

Proven

Coverage you can put in front of a stakeholder

Requirement-to-case traceability is a by-product of how cases are generated, not a spreadsheet somebody maintains on Fridays.

Kept

Drafts your engineers approve instead of rewrite

Adoption fails when the output is generic. Grounded cases arrive in your format, at your depth, and survive review.

Owned

Knowledge that stays when people leave

The context lives in the project, not in a senior engineer's memory or in someone's private chat history.

Open source · Apache 2.0

Your context is the most sensitive asset you own. Keep it on your own servers.

Everything the engine reads — requirements, documentation, defect history — is your intellectual property. Tesbo is Apache 2.0 licensed and self-hostable anywhere Docker runs, with your own Postgres and your own vector index. Nothing phones home. It is a true open source test case management software you fully control.

deploy tesbo
# Clone and run. Up in minutes.
git clone QAbleHQ/Tesbo-Test-Manager
cd Tesbo-Test-Manager && docker compose up -d
✓ Tesbo running at localhost:3000
✓ Postgres and vector index included
✓ No per-seat fees, no lock-in
>
github.com/QAbleHQ/Tesbo-Test-ManagerStar
FAQ

Questions, answered.

Yes. As open source Test Management Software, self-hosted Tesbo is free forever under Apache 2.0, with no per-seat fees. Cloud hosting is also available if you would rather not run your own servers.

Stop prompting a model that has never seen your product.

Connect a project, point the Context Engine at your requirements and docs, and read the first batch of cases it drafts. No procurement, no seat math.

Can we trust AI-written tests? Every draft cites its sources and waits for human sign-off.
How long until it knows our product? Import requirements and existing cases and it is grounded on day one.
Will the team adopt it? Same suites, runs and Jira links they already use.
Where does our context live? In your own Postgres, on your own servers, if you want it that way.