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 صنف to 3 categories, one primary | Manual |
| CAT-03 | catalogue | Create brand with logo; filter أصناف 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: صنف without image or weight | Manual |
| CAT-13 | catalogue | Bulk publish 500 أصناف | 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 طلب بيع | 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 صنف | 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 أصناف | Automated |
| CUS-01 | حسابات | Existing عميل with address text | Manual |
| CUS-02 | حسابات | Add 3 addresses; pick ship-to on a طلب بيع | Manual |
| CUS-03 | حسابات | Edit address after ordering | Manual |
| CUS-04 | حسابات | Sign up with password; verify email; log in with OTP | Manual |
| CUS-05 | حسابات | 10 wrong passwords / OTP brute force | Manual |
| CUS-06 | حسابات | Two guest orders same email, then sign up | Manual |
| CUS-07 | حسابات | Export my data; delete my حساب | Manual |
| CUS-08 | حسابات | Wishlist as guest, then log in | Manual |
| CUS-09 | حسابات | حساب A tries to open حساب B's order URL | Manual |
| FIN-01 | accounting | ميزان المراجعة | Manual |
| FIN-02 | accounting | مخزون valuation vs G/L | Manual |
| FIN-03 | accounting | AR ageing vs حساب مراقبة | Manual |
| FIN-04 | accounting | Gift card التزام vs غير مسدد balances | Manual |
| FIN-05 | accounting | دفعة clearing حسابات after payouts | Manual |
| FIN-06 | accounting | ضريبة القيمة المضافة 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-أصناف workspace creates an صنف | 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 | مسودة order, pending review, requested return, published صنف 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 | دفعات | Stripe test card, 3DS challenge, Apple/Google Pay (where device allows) | Manual |
| PAY-02 | دفعات | Stripe declined card, then retry | Manual |
| PAY-03 | دفعات | MPGS test success / failure | Manual |
| PAY-04 | دفعات | Duplicate and out-of-order webhooks | Manual |
| PAY-05 | دفعات | COD order delivered; import courier settlement CSV | Manual |
| PAY-06 | دفعات | تحويل مصرفي; staff confirms | Manual |
| PAY-07 | دفعات | Paid before invoicing | Manual |
| PAY-08 | دفعات | Partial استرداد to card; full استرداد to store دائن | Manual |
| PAY-09 | دفعات | Pay an فاتورة دفعة link by card | Manual |
| PAY-10 | دفعات | 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-صنف-media-settings-api-أصناف-id-images-api-أصناف-media-settings- | programme | P29.6: images, uploaded videos, YouTube/Vimeo links, per-variant media, `alt_text_i18n`, Image Resizing derivatives from `صنف_media_settings`; `/api/أصناف/:id/images`, `/api/أصناف/media-settings` | Manual |
| PG-P29-8 | programme | Slugs and redirects | Manual |
| PG-P30 | programme | P30 | Manual |
| PG-P30-3 | programme | Shop زبون حسابات | 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 زبائن 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 | دفعة provider framework | Manual |
| PG-P33-1-P33-5 | programme | P33.1–P33.5 | Manual |
| PG-P33-2 | programme | Accounting of online دفعات | Manual |
| PG-P33-3 | programme | Offline methods | Manual |
| PG-P33-4 | programme | Stripe adapter | Manual |
| PG-P33-5 | programme | MPGS adapter | Manual |