Commerce QA catalogue
Search every storefront and back-office case. Coverage counts cases that already have an automated spec.
1010 cases · 38 automated · 972 manual
| Case | Area | Title | Coverage |
|---|---|---|---|
| API-01 | public-api | Create variable product with media and translations via /v1 | Manual |
| API-02 | public-api | Upsert 1,000 products by SKU | Manual |
| API-03 | public-api | OpenAPI drift test | Manual |
| API-04 | public-api | Webhook order.placed with signature | Manual |
| API-05 | public-api | MCP Inspector with read-only key | Manual |
| API-06 | public-api | MCP via OAuth connector | Manual |
| API-07 | public-api | MCP: create product, publish, create coupon, ship an order | Manual |
| API-08 | public-api | Import products+variants+images+translations CSV with 5 bad rows | Manual |
| API-09 | public-api | Export demo store → import into empty workspace | Manual |
| API-10 | public-api | Migrate Woo test store | Manual |
| CAT-01 | catalogue | Build 3-level category tree, drag to re-parent | Manual |
| CAT-02 | catalogue | Assign item to 3 categories, one primary | Manual |
| CAT-03 | catalogue | Create brand with logo; filter items by brand | Manual |
| CAT-04 | catalogue | Variant matrix 3 colours × 4 sizes | Manual |
| CAT-05 | catalogue | Add a 4th size later | Manual |
| CAT-06 | catalogue | Disable one combination | Manual |
| CAT-07 | catalogue | Upload 6 images, 1 video, 1 YouTube URL; assign 2 images to a variant | Manual |
| CAT-08 | catalogue | Paste HTML with `<script>` and `onerror=` into description | Manual |
| CAT-09 | catalogue | Rename product | Manual |
| CAT-10 | catalogue | Duplicate slug | Manual |
| CAT-11 | catalogue | Fill FR/AR translations, then AI-translate a missing one | Manual |
| CAT-12 | catalogue | Readiness: item without image or weight | Manual |
| CAT-13 | catalogue | Bulk publish 500 items | Manual |
| CAT-14 | catalogue | Import a Woo product with variations, categories, translations | Manual |
| CHK-01 | checkout | Add variants, change qty, remove | Automated |
| CHK-02 | checkout | Cart total vs created sales order | Automated |
| CHK-03 | checkout | Double-click Place order / retry after timeout | Automated |
| CHK-04 | checkout | Last unit, two simultaneous checkouts | Automated |
| CHK-05 | checkout | Backorders allowed item | Automated |
| CHK-06 | checkout | Unpaid card order past timeout | Automated |
| CHK-07 | checkout | Online order in Sales orders | Automated |
| CHK-08 | checkout | Order emails in AR | Automated |
| CHK-09 | checkout | Abandon cart with email | Automated |
| CHK-10 | checkout | Digital product | Automated |
| CHK-11 | checkout | Headless: publishable key from another origin not allowed | Automated |
| CHK-12 | checkout | Storefront API never leaks cost/unpublished items | Automated |
| CUS-01 | accounts | Existing client with address text | Manual |
| CUS-02 | accounts | Add 3 addresses; pick ship-to on a sales order | Manual |
| CUS-03 | accounts | Edit address after ordering | Manual |
| CUS-04 | accounts | Sign up with password; verify email; log in with OTP | Manual |
| CUS-05 | accounts | 10 wrong passwords / OTP brute force | Manual |
| CUS-06 | accounts | Two guest orders same email, then sign up | Manual |
| CUS-07 | accounts | Export my data; delete my account | Manual |
| CUS-08 | accounts | Wishlist as guest, then log in | Manual |
| CUS-09 | accounts | Account A tries to open account B's order URL | Manual |
| FIN-01 | accounting | Trial balance | Manual |
| FIN-02 | accounting | Inventory valuation vs G/L | Manual |
| FIN-03 | accounting | AR ageing vs control account | Manual |
| FIN-04 | accounting | Gift card liability vs outstanding balances | Manual |
| FIN-05 | accounting | Payment clearing accounts after payouts | Manual |
| FIN-06 | accounting | VAT report includes online orders and shipping | Manual |
| GATE-01 | store-setup | Enable commerce in Settings → Modules | Manual |
| GATE-02 | store-setup | Create two stores (brand A, brand B) | Manual |
| GATE-03 | store-setup | Simple-items workspace creates an item | Manual |
| LOAD-01 | performance | 500 concurrent shoppers browsing + 50 checkouts/min for 10 min | Manual |
| OPS-01 | reports | Open Sales → Store dashboard with From/To and All stores | Manual |
| OPS-02 | reports | Filter to one store | Manual |
| OPS-03 | reports | Draft order, pending review, requested return, published item below reorder | Manual |
| OPS-04 | reports | Commerce off or `hr_manager` | Manual |
| OPS-05 | reports | Open Reports → Commerce, View = Store | Manual |
| OPS-06 | reports | View = Product after one invoiced store order | Manual |
| OPS-07 | reports | Commerce off or `hr_manager` | Manual |
| PAY-01 | payments | Stripe test card, 3DS challenge, Apple/Google Pay (where device allows) | Manual |
| PAY-02 | payments | Stripe declined card, then retry | Manual |
| PAY-03 | payments | MPGS test success / failure | Manual |
| PAY-04 | payments | Duplicate and out-of-order webhooks | Manual |
| PAY-05 | payments | COD order delivered; import courier settlement CSV | Manual |
| PAY-06 | payments | Bank transfer; staff confirms | Manual |
| PAY-07 | payments | Paid before invoicing | Manual |
| PAY-08 | payments | Partial refund to card; full refund to store credit | Manual |
| PAY-09 | payments | Pay an invoice payment link by card | Manual |
| PAY-10 | payments | Payout import | Manual |
| PG-P29-10 | programme | Catalogue readiness and bulk publish | Manual |
| PG-P29-3-P29-10 | programme | P29.3–P29.10 | Manual |
| PG-P29-6-images-uploaded-videos-YouTube-Vimeo-links-per-variant-media-alt-text-i18n-Image-Resizing-derivatives-from-item-media-settings-api-items-id-images-api-items-media-settings- | programme | P29.6: images, uploaded videos, YouTube/Vimeo links, per-variant media, `alt_text_i18n`, Image Resizing derivatives from `item_media_settings`; `/api/items/:id/images`, `/api/items/media-settings` | Manual |
| PG-P29-8 | programme | Slugs and redirects | Manual |
| PG-P30 | programme | P30 | Manual |
| PG-P30-3 | programme | Shop customer accounts | Manual |
| PG-P30-4 | programme | Guest checkout and shopper privacy | Manual |
| PG-P30-5 | programme | Wishlists | Manual |
| PG-P30-6 | programme | External links | Manual |
| PG-P30-7 | programme | Store customers back office | Manual |
| PG-P30-8 | programme | Tenant isolation | Manual |
| PG-P31-1 | programme | P31.1 | Manual |
| PG-P31-1-P33-1-P34-1-P35-1 | programme | P31.1, P33.1, P34.1, P35.1 | Manual |
| PG-P31-3 | programme | P31.3 | Manual |
| PG-P31-6 | programme | P31.6 | Manual |
| PG-P31-C | programme | Pricing & promotions consistency | Manual |
| PG-P32-1 | programme | Carts | Manual |
| PG-P32-2 | programme | P32.2 | Manual |
| PG-P32-3 | programme | P32.3 | Manual |
| PG-P32-5 | programme | P32.5 | Manual |
| PG-P32-7 | programme | P32.7 | Manual |
| PG-P32-C | programme | Cart, checkout & online orders consistency | Manual |
| PG-P33-1 | programme | Payment provider framework | Manual |
| PG-P33-1-P33-5 | programme | P33.1–P33.5 | Manual |
| PG-P33-2 | programme | Accounting of online payments | Manual |
| PG-P33-3 | programme | Offline methods | Manual |
| PG-P33-4 | programme | Stripe adapter | Manual |
| PG-P33-5 | programme | MPGS adapter | Manual |