Session-based exploratory testing per the Bachs' SBTM: authoring charters (Explore X with Y to discover Z), running time-boxed sessions (60-90 min), logging session sheets with TBS metrics, and closing with the PROOF session debrief (Past, Results, Outlook, Obstacles, Feelings). Bundles the classic exploration heuristics as references: Whittaker's seven test tours (Feature, Money, Landmark, Intellectual, Bad-data, Configuration, Garbage collector's), Kelly's FCC CUTS VIDS recon tours, Bach's SFDPOT what-to-vary catalog, Bolton's HICCUPPS-F oracle heuristic, and Bach's CRUSSPIC STMPL quality criteria - plus a ready-to-fill charter-card template and a session-sheet review checklist. Use when planning, chartering, running, debriefing, or reviewing an exploratory testing session, or when picking a test tour, heuristic, or oracle mid-session. For scripted manual test cases, use manual-test-script-author instead.
86
91%
Does it follow best practices?
Impact
86%
1.01xAverage score across 10 eval scenarios
Passed
No findings from the security scan
We are replacing the library that renders customer invoices as PDFs. The invoice content, the templates and the numbers are unchanged; only the rendering engine underneath is different. The team's position is that this is a no-op for customers.
I do not believe that, because I have the defect history. Over four years we fixed twenty-something rendering bugs against the old engine - long company names overflowing the header, negative amounts losing their minus sign in the totals block, a Japanese address wrapping into the fold line, tax-summary rows silently truncated past twelve. Each of those was found in production by a customer. The new engine knows about none of them.
Marc has two 60-minute blocks next Tuesday and one more the following week if we need it. He is not going to look at anything new - the redesigned invoice template and the new payment-link block are behind a flag, are not part of this swap, and are being handled separately.
What I want out of Tuesday is a defensible answer to "is this a no-op", and, if it is not, a clear statement of where to point the third block.
Produce a single file: docs/qa/invoice-renderer-blocks.md.
It must contain:
Budget: two 60-minute blocks on Tuesday, a possible third the week after. Out of scope: the redesigned template behind the flag, the payment-link block, invoice content and calculations, and email delivery.
Extract the following files before beginning.
=============== FILE: docs/renderer-swap.md ===============
Change: replace the PDF rendering library. Templates, data and calculations unchanged. Output is expected to be visually equivalent.
| Ref | Symptom | Closed |
|---|---|---|
| INV-204 | Company names over 42 chars overflow the header box | 2022 |
| INV-311 | Negative total renders without the minus sign | 2022 |
| INV-402 | Japanese address wraps into the fold line on window envelopes | 2023 |
| INV-455 | Tax summary silently truncates past 12 rows | 2023 |
| INV-509 | Zero-amount line items dropped from the table entirely | 2023 |
| INV-588 | Credit note reuses the invoice header wording | 2024 |
| INV-640 | Multi-page invoice repeats the totals block on every page | 2024 |
| INV-701 | Currency symbol placement wrong for CHF and SEK | 2025 |
| INV-733 | Footer page counter shows "page 1 of 1" on 3-page invoices | 2025 |
| INV-780 | Cyrillic customer names render as boxes | 2025 |