cd /news/developer-tools/the-hard-part-of-pr-testing-often-co… · home topics developer-tools article
[ARTICLE · art-57304] src=dev.to ↗ pub= topic=developer-tools verified=true sentiment=· neutral

The hard part of PR testing often comes before the test

A developer built QAMap, a local CLI tool that reads commits and diffs to describe behavior changes and highlight missing QA questions around failures, boundaries, and state changes. The tool runs locally without uploading source code or making LLM calls, and is designed to identify weak spots in PR testing rather than understanding every product domain.

read1 min views1 publishedJul 13, 2026

One thing I keep running into when reviewing a PR is this: before writing a test, I first have to work out what the change is actually supposed to prove.

My first instinct was to generate E2E test drafts from diffs. It looked useful on paper. In practice, a lot of the output was obvious: click something, then check the success screen.

So I am trying to start one step earlier.

I have been building QAMap, a small local CLI that reads commits and diffs, tries to describe the behavior a change touches, and points out QA questions that may be missing around failures, boundaries, and state changes.

It runs locally. It does not upload source code or make LLM calls.

It is still early, and it definitely gets things wrong. Right now, I am more interested in finding those weak spots than pretending it can understand every product domain.

[https://github.com/IvoryCanvas/qamap](https://github.com/IvoryCanvas/qamap)

[https://github.com/ivory-code](https://github.com/ivory-code)
── more in #developer-tools 4 stories · sorted by recency
── more on @qamap 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/the-hard-part-of-pr-…] indexed:0 read:1min 2026-07-13 ·