← Process mapTrendzoConsumer app · QA user stories

Consumer app — QA user stories

Scope: functional test coverage for the shopper app, by feature area. Stories are high-level (capability + intent); each has a short Test focus — happy path plus the key variations and negatives worth checking. Not step-by-step scripts.

Personas: Guest (not logged in) · Shopper (logged in) · New user (first launch / first OTP, where login == signup).

Before testing: prod API api.trendzonow.com; content comes from the admin Home CMS and is only visible after Publish (not Save); login OTP is via Slide (MSG91 down) — use a whitelisted test number; one order is created per store. Two behaviors ship in the upcoming build: search keyword suggestions and CMS pull-to-refresh — on older installs, published CMS changes appear on cold start and search shows products live. See Appendix A for cosmetic/stub screens (do not log as bugs).


1. Onboarding & Gender

Test focus Gender pick persists across relaunch; rail choice visibly changes Home and section content; switching rail (Her↔Him) re-themes/re-filters without a crash or blank page; splash routes correctly whether onboarded or not.

2. Authentication (phone OTP)

Test focus Protected actions raise the login sheet (not a hard wall); OTP request + verify on a valid number; wrong/expired OTP rejected cleanly; first-time login routes to Complete Profile; session persists across relaunch; logout clears personal data; resend-OTP works. OTP is via Slide right now (MSG91 down) — use a whitelisted test number.

3. Home & Editorial Content (CMS-driven)

Test focus All home sections render for both rails; banners/stories/tiles open the right destination; a newly published CMS change appears (pull-to-refresh on the new build; cold start on older builds); scheduled items honour their dates; a disabled section is hidden; first launch shows content quickly, not a long blank; offline shows last-seen content, not an error wall.

4. Category Browse & Filters

Test focus Category grid loads; drilling into a category lists products; facet filters + sort change results and counts sensibly; empty category states read cleanly; the hero-zoom transition is smooth; back navigation keeps scroll/filters.

5. Search — keyword suggestions → results updated

Test focus Typing shows suggestions (the typed term first, plus matching recent searches, categories, brands) — no product grid while typing; tapping a suggestion (or Recent/Trending chip, or the Search key) shows that term’s product results; editing the query returns to suggestions; clearing resets to Recent/Trending/Popular; a term with no matches shows a clean empty state; rail-first then widen ("nothing in HER — showing everything") works; offline typing still suggests the raw term + recents.

6. Image Search stub

Test focus Camera/photo pick + scan animation runs and returns a result set without crashing. Results are a generic "newest catalog" stand-in, not true visual matches — expected until visual search ships. Do not log "wrong matches"; do log crashes/permission failures.

7. Product Detail & Variants

Test focus Variant/size selection; out-of-stock variants handled; Add to Bag + Buy Now; try-on entry point; reviews visible; price matches cart/checkout; image gallery and zoom; share/wishlist if present.

8. Virtual Try-On

Test focus Try-on requires login (gated); pick/take a person photo; generation produces a result image against a real listing; sensible loading + error messaging on failure/timeout; camera/photo permission handling; repeated try-ons do not leak/stall.

9. Reels & Social

Test focus Feed scrolls and plays; read works for guests; like/save/comment/post are auth-gated; posting a ≤30s video + tagging a product; report + block hide content as expected; counts update.

10. Cart / Bag

Test focus Add/update/remove items; quantity limits; per-store delivery selection; coupon apply/remove with server validation (valid, invalid, expired); guest bag is local and merges on login; totals recompute correctly; empty-bag state.

11. Checkout & Payment

Test focus Address select/add; delivery options (Standard / Store pickup / Try-and-Buy); payment via Pay online (UPI/card/netbanking, Razorpay) and Cash on Delivery; wallet as partial tender; COD is blocked for Try-and-Buy; placing creates one order per store; Razorpay success/failure/cancel paths; server verifies capture before success; price shown = price charged; retry on a pending payment.

12. Order Tracking & Lifecycle

Test focus Order history + detail; status timeline per delivery method; cancel only when eligible; delivery/handover proof (QR/OTP) shown at the right stage; retry payment on pending; post-delivery actions (return/keep) appear when valid.

13. Try-and-Buy (door visit)

Test focus Try-and-Buy selectable at checkout (prepaid, not COD); at-door Keep / Return per item; refund for returned items follows; the try window / rules read clearly; partial keep works.

14. Returns & Refunds

Test focus Return allowed only for delivered, within 7 days, eligible items; pick order → items → reason; reverse pickup created; collect OTP shown to read to the driver; refund reflected; ineligible items/orders blocked with a reason. (No exchange/replacement — expected.)

15. Ratings & Reviews

Test focus Read reviews on PDP + Reviews screen; writing requires login; submit/edit a rating + text; validation on empty/oversized input.

16. Rewards & Wallet

Test focus Real features: Spin & Win draws a prize server-side, claim requires login; Coupon Wallet shows real active offers and they apply at checkout; Referrals/Invite code + share + redeem; Gift card redeem credits the wallet; wallet + loyalty balances and ledgers are accurate and spend correctly. (Daily Reward / Style Quiz / Lucky Draw / Challenges / Push & Win are cosmetic — see Appendix A.)

17. Profile & Account

Test focus Edit name/email/phone; saved addresses (add/edit/delete, pincode→city, location required); notifications inbox reads + marks read; support tickets tied to an order/return (thread + reply); store pickup locator; account deletion path (confirm the backend endpoint exists before sign-off). Saved-card list is static/local — real payment is Razorpay at checkout (Appendix A).

18. Notifications

Test focus Inbox lists real notifications; unread/read state; tapping routes to the right screen (order, return, etc.); empty state.

19. Non-functional

Test focus Cold-start to first paint is reasonable; rail flips are smooth (no blank/collapse); offline/poor-network degrades gracefully (last-seen content, honest errors — never fake demo products); images load at sensible sizes; festival theme applies/expires; no frozen-screen after closing the Search/Product modals; back/stack behaves; memory stable over a long session.

Appendix A — Cosmetic / stub (do NOT log as bugs)

These are expected to be non-functional or sample-data only:

Still log crashes, broken navigation, or auth/permission failures on these screens — just not "the reward/quiz/feed isn’t real".

Appendix B — Business rules to assert

Appendix C — Suggested release-pass priority

  1. Auth (OTP)
  2. Checkout & Payment (Razorpay, COD, wallet)
  3. Cart
  4. Order tracking
  5. Returns & Try-and-Buy
  6. Home/CMS publish visibility
  7. Search
  8. Product / Try-on
  9. Reviews / Reels
  10. Rewards / Profile
  11. Non-functional / offline