{"slug": "the-hard-part-of-pr-testing-often-comes-before-the-test", "title": "The hard part of PR testing often comes before the test", "summary": "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.", "body_md": "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.\n\nMy 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.\n\nSo I am trying to start one step earlier.\n\nI 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.\n\nIt runs locally. It does not upload source code or make LLM calls.\n\nIt 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.\n\n[https://github.com/IvoryCanvas/qamap](https://github.com/IvoryCanvas/qamap)\n\n[https://github.com/ivory-code](https://github.com/ivory-code)", "url": "https://wpnews.pro/news/the-hard-part-of-pr-testing-often-comes-before-the-test", "canonical_source": "https://dev.to/ivory-code/the-hard-part-of-pr-testing-often-comes-before-the-test-ofe", "published_at": "2026-07-13 12:35:55+00:00", "updated_at": "2026-07-13 12:46:02.633746+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools"], "entities": ["QAMap", "IvoryCanvas"], "alternates": {"html": "https://wpnews.pro/news/the-hard-part-of-pr-testing-often-comes-before-the-test", "markdown": "https://wpnews.pro/news/the-hard-part-of-pr-testing-often-comes-before-the-test.md", "text": "https://wpnews.pro/news/the-hard-part-of-pr-testing-often-comes-before-the-test.txt", "jsonld": "https://wpnews.pro/news/the-hard-part-of-pr-testing-often-comes-before-the-test.jsonld"}}