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 article to 3 categories, one primary | Manual |
| CAT-03 | catalogue | Create brand with logo; filter articles 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: article without image or weight | Manual |
| CAT-13 | catalogue | Bulk publish 500 articles | 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 commande client | 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 article | 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 articles | Automated |
| CUS-01 | comptes | Existing client with address text | Manual |
| CUS-02 | comptes | Add 3 addresses; pick ship-to on a commande client | Manual |
| CUS-03 | comptes | Edit address after ordering | Manual |
| CUS-04 | comptes | Sign up with password; verify email; log in with OTP | Manual |
| CUS-05 | comptes | 10 wrong passwords / OTP brute force | Manual |
| CUS-06 | comptes | Two guest orders same email, then sign up | Manual |
| CUS-07 | comptes | Export my data; delete my compte | Manual |
| CUS-08 | comptes | Wishlist as guest, then log in | Manual |
| CUS-09 | comptes | Compte A tries to open compte B's order URL | Manual |
| FIN-01 | accounting | Balance de vérification | Manual |
| FIN-02 | accounting | Stock valuation vs G/L | Manual |
| FIN-03 | accounting | AR ageing vs compte collectif | Manual |
| FIN-04 | accounting | Gift card passif vs en souffrance balances | Manual |
| FIN-05 | accounting | Paiement clearing comptes after payouts | Manual |
| FIN-06 | accounting | TVA 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-articles workspace creates an article | 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 | Brouillon order, pending review, requested return, published article 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 | paiements | Stripe test card, 3DS challenge, Apple/Google Pay (where device allows) | Manual |
| PAY-02 | paiements | Stripe declined card, then retry | Manual |
| PAY-03 | paiements | MPGS test success / failure | Manual |
| PAY-04 | paiements | Duplicate and out-of-order webhooks | Manual |
| PAY-05 | paiements | COD order delivered; import courier settlement CSV | Manual |
| PAY-06 | paiements | Virement bancaire; staff confirms | Manual |
| PAY-07 | paiements | Paid before invoicing | Manual |
| PAY-08 | paiements | Partial remboursement to card; full remboursement to store crédit | Manual |
| PAY-09 | paiements | Pay an facture paiement link by card | Manual |
| PAY-10 | paiements | 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-article-media-settings-api-articles-id-images-api-articles-media-settings- | programme | P29.6: images, uploaded videos, YouTube/Vimeo links, per-variant media, `alt_text_i18n`, Image Resizing derivatives from `article_media_settings`; `/api/articles/:id/images`, `/api/articles/media-settings` | Manual |
| PG-P29-8 | programme | Slugs and redirects | Manual |
| PG-P30 | programme | P30 | Manual |
| PG-P30-3 | programme | Shop client comptes | 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 clients 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 | Paiement provider framework | Manual |
| PG-P33-1-P33-5 | programme | P33.1–P33.5 | Manual |
| PG-P33-2 | programme | Accounting of online paiements | Manual |
| PG-P33-3 | programme | Offline methods | Manual |
| PG-P33-4 | programme | Stripe adapter | Manual |
| PG-P33-5 | programme | MPGS adapter | Manual |