← Home

Case study

Partner API QA test plan

A focused regression strategy for when a DIY client ships an update to a browser extension that already passed full QA. The goal is to catch new regressions—not to re-validate the entire build from scratch.

Screenshot of the Partner API QA test plan document in Linear: objectives, severity levels, and four focus areas.
High-level plan in Linear: context, regression objective, and the four areas where updates tend to break compliance or revenue.

How this plan works

After a full QA cycle, most risk from a client-side update clusters in a handful of behaviors: passive “stand down” after a referral, modal UX, attribution tracking, and the public Chrome Web Store listing. This plan routes testers through those themes first, with explicit severity so the team knows what must block a pass versus what is recommended or optional.

Four focus areas

1 · Stand down compliance

Highest-risk bucket: once affiliate referral is detected, the extension must stay passive for the rest of the session. Most compliance escalations trace back to stand down behavior.

2 · Modal and UX

Layout, copy, and interaction changes: dismiss controls must be obvious, and modals must not obstruct the page in ways that trigger merchant or network complaints even when technically “compliant.”

3 · Tracking and backend integrity

Protect the attribution chain: tracking code formats, device mapping, and purchase validation so the commission pipeline is not broken by refactors.

4 · Store listing and disclosures

Chrome Web Store copy, screenshots, and claims—the public footprint can create compliance exposure independent of runtime extension code.

Issue coverage (14 checks)

Each item is tracked as its own issue in Linear under the QA label. Together they map the four pillars above into executable checks.

Linear backlog list of 14 QA issues for the Partner API regression plan.
Backlog view: all fourteen issues in one place for a release sweep.
  1. Spot-check Chrome Web Store listing for accuracy and disclosures
  2. Make 1 test purchase and confirm order in reporting
  3. Validate tracking code format and deviceID mapping
  4. Check for JS console errors on modal render and interaction
  5. Confirm activation button clarity and styling
  6. Validate copy accuracy — merchant names, rates, partner branding
  7. Check modal sizing and position across 3+ merchants
  8. Test all opt-out paths (dismiss now, session, permanent)
  9. Confirm dismiss button is visible without scrolling or sub-menus
  10. Verify reaffiliation prompt fires only when affiliation is lost
  11. Test stand down across multiple referring sources
  12. Confirm affiliate detection for known URL params and tracking domains
  13. Validate stand down persistence across full merchant session
  14. Verify modal suppression during active affiliate session

What a written issue looks like

Issues pair a short compliance rationale with a checkbox checklist so execution is consistent across testers and runs.

Stand down through checkout

Validates that stand down survives real navigation—not only the first page load.

Issue: Validate stand down persistence across full merchant session, with checklist for product, cart, and checkout.
After stand down triggers, navigate product → cart → checkout and confirm no modal surfaces—some builds accidentally reset state on navigation.

Dismiss path visibility

Networks expect a clear, single-click dismiss without hunting.

Issue: Confirm dismiss button is visible without scrolling or sub-menus.
On modal render, the dismiss control must be visible without scrolling and must close the modal with one click.

Activation clarity

Activation cannot be ambiguous or disguised as dismiss.

Issue: Confirm activation button clarity and styling with compliance-oriented checklist.
Label describes the action; styling must not mimic a close or dismiss control—aligned with partner compliance guidelines.

Chrome Web Store disclosures

Public listing must match how the extension actually behaves.

Issue: Spot-check Chrome Web Store listing for accuracy and disclosures.
Disclosure of affiliate or cashback behavior, no contradictory claims, screenshots and description aligned with this build.