Skip to main content
ITISYOU
Menu
LivePublicly usable today at the address shown.

QA Workbench

A collection of test-design, test-data and automation tools for testers and developers, built so most of them never need to send your input anywhere.

Live at its own address, with the test-design, test-data and automation tools working today. A small number of tools need the network to check a live endpoint and are labelled as online rather than offline.

Last verified

What makes it different

The great majority of the tools run entirely in your browser and work with the network disabled. A small, clearly marked group needs the network to do its job — checking a live URL's headers, for instance — and those are the only ones that send anything out.

Why I built it

I wanted a set of everyday QA tools I could trust with real test material — requirement text, sample data, API documents — without wondering where that material ended up. A lot of QA tooling lives behind an account, or is vague about what happens to whatever you paste into it. I wanted to build something where the honest answer, for most of the tools, is that nothing leaves your machine at all, and where the exceptions to that are named rather than buried.

The test-design side interested me for a different reason: boundary values, equivalence partitions and pairwise combinations are well-established, checkable methods, and I wanted engines that implement them exactly, in a way you could verify by hand rather than take on trust.

How it works

The workbench is a set of individual tools rather than one monolithic application. Most of them are pure engines running in your browser: you describe a field, a set of inputs, a state machine or a specification, and the tool derives boundary values, partitions, pairwise combinations, decision-table rows or state-transition cases from what you gave it, entirely on your own machine.

A small, separate group of tools needs the network to do its job — checking the headers a live site returns, whether a URL is reachable, what a robots.txt or sitemap actually says, or testing a public endpoint. Those tools are marked as online, and the request they make is explicit and visible rather than incidental.

One tool sits between the two categories deliberately. It can parse an API specification and derive test cases from it entirely locally, but actually running a derived request against a live endpoint is a separate, explicit action that goes through the same network boundary as the other online tools — so parsing and execution are kept distinct rather than blurred into one mode.

Saved work in the workspace — the parts of your session you choose to keep rather than discard when you close the tab — is encrypted in the browser before it is stored, rather than held in the clear.

For developers: how the tools were verified

The engines were built against a fixed catalogue of test cases and checked two ways. The first is an ordinary implementation test suite, written alongside the code. The second, written later and deliberately kept separate, checks each engine against an independent authority for that method — brute-force enumeration for pairwise coverage rather than the engine's own coverage verifier, an independent breadth-first search for state-machine reachability, a hand-written parser for one of the supported data formats — on the reasoning that a test written by the same hand that wrote the code can only ever confirm what that code already does.

That second pass found real defects the first suite had missed, and the pattern in them is worth naming: the arithmetic in the engines held up well, but the tools occasionally described their own results inaccurately — reporting success where the underlying combinations were actually impossible to satisfy, for instance, or an analyser flagging ordinary, safe code as a problem worth stopping over. A QA tool that quietly misreports its own findings can cost a tester more time than it saves, which is why fixing what a tool says about itself was treated as seriously as fixing what it computes.

A further round of tests drove the actual rendered pages through simulated keystrokes and clicks rather than calling the underlying engines directly, and it found at least one case where a correct, already-tested guard in the engine was simply unreachable from the interface — a negative number typed into a numeric field was silently overwritten before the guard ever saw it. A passing engine test had given false confidence about a path no user could actually take, which is the reason both layers are now tested rather than just the one that is easier to test.

Where it may go

Every one of the 650 cases in the specification’s test catalogue is now mapped to a test that actually runs, so the next work is not coverage for its own sake. It is widening the set of format and specification edge cases the tools handle correctly, because that is where most of the real-world defects have turned up so far.

I am not planning to move the offline tools onto a server. Keeping them genuinely local is the property that makes the privacy claim checkable rather than promised, and I would rather add tools within that constraint than relax it for convenience.

Who it is for

  • Testers designing boundary values, equivalence partitions, pairwise combinations, decision tables or state-transition cases
  • Developers who want a quick, private test-data generator or automation helper without installing anything
  • Anyone evaluating whether a QA tool's privacy claim actually holds up, since the workspace is encrypted in the browser and most tools are checkably offline

What it does today

Each of these is tied to the evidence at the foot of this page, checked on the date shown above.

  • Test-design engines you can check by hand

    Boundary-value analysis, equivalence partitioning, pairwise combination generation, decision tables, state-transition modelling, risk-based prioritisation and seeded test-data generation are implemented as deterministic engines, not black boxes.

  • Most tools work with no network at all

    The majority of the workbench's tools carry out their work entirely in the browser and were verified to keep working with the network genuinely switched off, not merely assumed to.

  • A small, clearly marked online group

    A handful of tools — checking a live URL's headers or availability, reading a robots.txt or sitemap, inspecting page metadata, testing a public endpoint — necessarily send a request out, and are labelled as the online exception rather than folded in with the rest.

  • Workspace encrypted in the browser

    Saved work in the workspace is encrypted client-side before it is stored, rather than kept in the clear.

  • No third-party script host

    The site's own content security policy does not allow scripts to load from anywhere other than its own origin.

What it does not do

The unfinished parts, stated here rather than discovered later.

  • A small number of tools genuinely need the network — checking a live endpoint cannot happen without contacting it — and those are the only ones that send anything out.
  • The test-design engines apply named, published methods (boundary analysis, pairwise coverage and so on); they do not judge whether your test strategy as a whole is the right one.
  • There is no account and no server-side history for the offline tools by design, so closing the tab without saving discards unsaved work in those tools.
  • The risk-prioritisation and quality-analysis tools work from rules and heuristics stated in the product; they can produce a false positive or miss something a human reviewer would catch, which is why their findings are shown as flags to check rather than final verdicts.
  • No independent, outside review of the tools has been carried out; what is described here rests on the project's own build and testing records and on what the live site itself shows.
  • Coverage of some file and format edge cases (for example unusual CSV or API document variants) is not exhaustive; the tools handle the common and specified cases rather than every possible input.

How it is paid for

Free

Free to use, with no account needed and no advertising on the site.

Evidence

Sources for this page

  • Returns HTTP 200 over a valid certificate. The page is titled "The Privacy-First QA Workbench" and its sitemap lists the individual test-design, test-data and automation tools. Its content security policy allows scripts from its own origin only.

    Checked 11 September 2026

  • QA Workbench repository and testing record — inspected directlyprivate source — described, not linked

    The testing record, changelog, bug log and development story were inspected at the 1.0.1 release commit of 31 August 2026. They record 2,282 automated checks passing with none failing or skipped — unit, property, accessibility, visual, offline and 100 run against the live site — and all 650 cases of the specification's test catalogue mapped to executed tests.

    Checked 11 September 2026