Technology

Claude Testing& Development

A model in production is a dependency whose behaviour changes without a version bump on your side. Where a product is built on Claude we treat it that way: a golden dataset, an evaluation harness scoring accuracy, grounding and refusal behaviour, and thresholds that fail a build when quality moves the wrong way after a prompt change or a model update.

Book a Call
Evaluated like any other dependency in your product

Prompt regression suites run in CI, not by hand

Grounding and hallucination checks against source context

Refusal and safety behaviour verified, both directions

Cost and latency tracked alongside quality

Best fit
Products where an LLM response reaches a user or triggers an action
Strength
Long context, tool use and steerable refusal behaviour
Typical first work
A golden dataset and a baseline for what the feature does today
Honest limits
Non-deterministic by design, so exact-match assertions are the wrong tool

Self-check

Signs your team needs this

If more than one of these is true, it is usually cheaper to fix now than after the next release.

A prompt change ships because it looked better in a handful of Manual checks

Nobody can say whether last month's model change made the feature better or worse

Hallucinations are found by users rather than by a test

Retrieval quality has never been measured separately from the model

Get a free QA assessment

A Senior Engineer replies within one business day. NDA first.

What breaks in a Claude-backed feature

Traditional QA assumes a fixed input produces a fixed output.

Traditional QA assumes a fixed input produces a fixed output. An LLM feature breaks that assumption at the foundation, and the failures that follow are not the ones a test suite is shaped to catch: an answer that is fluent, confident and wrong; a retrieval step that returns the wrong document and a model that summarises it faithfully; a refusal that fires on legitimate requests, or does not fire when it should; a prompt edit that fixes one case and regresses four others nobody re-checked.

None of that shows up as an exception or a failed status code. It ships, and a user finds it.

Measuring instead of eyeballing

The unit of work is a golden dataset: real inputs from your traffic, paired with what a correct response looks like, scored across repeated runs.

The unit of work is a golden dataset: real inputs from your traffic, paired with what a correct response looks like, scored across repeated runs. That turns a non-deterministic system into a measurable one, because you are tracking accuracy, grounding and refusal rates as distributions rather than asserting an exact string.

Once that exists, a prompt change stops being a matter of opinion. You run the harness, you see which rates moved, and the change ships or does not on evidence. The same harness compares models on your actual workload rather than on public benchmarks that may not resemble it, which matters when the frontier moves, and it always does.

Where this sits in the stack

Claude-specific work usually covers prompt regression, grounding and refusal behaviour, tool-use and agent step validation, and evaluation harnesses that gate a release.

Claude-specific work usually covers prompt regression, grounding and refusal behaviour, tool-use and agent step validation, and evaluation harnesses that gate a release. Products that use retrieval need the retrieval layer tested as its own component, because a grounded model answering from the wrong document is a data problem wearing a model costume. Our full approach is on the AI Quality Engineering practice page, and the model-agnostic side lives under LLM integration.

One agent run

Nine steps right, one step wrong, and the task still reports success

This is what “the agent completed nine steps and failed the tenth, silently” looks like. The run finished. The user got an answer. The answer quoted the wrong price.

  1. 01parse requestintent + entities extracted
  2. 02search knowledge base8 candidate documents
  3. 03rank contexttop 3 passed relevance floor
  4. 04call pricing API200 OK, 42 ms
  5. 05call inventory API200 OK, 61 ms
  6. 06reconcile recordsno conflicts
  7. 07draft responsewithin length budget
  8. 08policy checkno restricted terms
  9. 09format for channelvalid markdown
  10. 10apply customer discounttool returned null — agent answered anyway, quoting list price
Pass

The task ran to completion and produced a well-formed answer, so the end-to-end check is green. This is the assertion most teams have.

Illustrative agent run. The failure shape is the one described above, not a specific client system.

Engagement path

How the engagement runs

How a Claude engagement runs from first call to handover.

01

Build the golden dataset

Real inputs from your traffic, paired with what a correct response looks like, reviewed by someone who knows the domain.

02

Baseline the current behaviour

Score it as it stands today, so every later claim of improvement has something to be measured against.

03

Harness the checks

Grounding, refusal behaviour, prompt regression and tool-use validation, run repeatedly rather than once.

04

Gate the release

Thresholds agreed with you and wired into CI, so a prompt or model change has a measurable effect before it reaches users.

Deliverables

What you get

Artefacts you keep and can run without us. Everything lives in your repositories and your pipelines.

Handover pack

5 artefacts · yours to keep

01

A golden dataset built from your real traffic, and yours to keep

02

A baseline score for accuracy, grounding and refusal rates

03

A repeatable evaluation harness running in your pipeline

04

Prompt regression suites that catch the fix-one-break-four pattern

05

Written thresholds and what to do when a run falls below them

Questions

Frequently Asked Questions

Straight answers, written the way we'd say them on a call.

Still curious? Talk to us

Start with a conversation

Need Claude Expertise?

Start with a scoping call or a free assessment, Engineers available within days.

  • A Senior Engineer replies, not a sales layer
  • Within one business day, every time
  • NDA available before you share any details

16+

Years QA leadership

The founder's enterprise QA career across OTT, SaaS, e-commerce and regulated utilities. Not a team total.

17

Testing disciplines

Each one has its own page, scope and deliverables. Counted from that list, never typed by hand.

6

Markets served

Availability, not delivery history. Each market's page says plainly where we have clients and where we do not.

1

Business day to reply

A Senior Engineer answers, not an autoresponder or a scheduler.

Tell us where quality hurts

Prefer to talk? Book a 30-minute call