โ† Back to Freelance Page
ShopEase Inc. ยท QA Department
Test Case Specification
ShopEase Platform v2.3.0 ยท Sprint 14โ€“16
Document IDSE-TCS-2025-024
Version1.0
Prepared ByZeeshan Mustafa
Date15 April 2025
25
Total TCs
10
P1 Critical
11
P2 High
4
P3 Medium
17
Positive
8
Negative
Module: User Authentication
TC ID Title Priority Type Test Steps Expected Result Status
TC-001 Successful login with valid credentials P1 Positive
  1. Navigate to /login
  2. Enter valid email + password
  3. Click "Sign In"
User redirected to dashboard. Auth token set in cookie. Welcome message displayed. Pass
TC-002 Login fails with incorrect password P1 Negative
  1. Navigate to /login
  2. Enter valid email + wrong password
  3. Click "Sign In"
Error toast: "Invalid email or password". No redirect. Password field cleared. Pass
TC-003 Account lockout after 5 failed login attempts P1 Negative
  1. Attempt login with wrong password 5 consecutive times
  2. Attempt 6th login
Account locked. Error: "Account temporarily locked. Try again in 15 minutes." Email notification sent. Pass
TC-004 OTP verification on new device login P2 Positive
  1. Login from unrecognised device/browser
  2. Receive OTP via email
  3. Enter OTP within 5 mins
OTP prompt shown. Valid OTP accepted, user proceeds to dashboard. Device added to trusted list. Pass
Module: Checkout Flow (Redesigned)
TC ID Title Priority Type Test Steps Expected Result Status
TC-005 Complete checkout as authenticated user (card payment) P1 Positive
  1. Add 2 items to cart
  2. Proceed to checkout
  3. Confirm shipping address
  4. Select Visa card payment
  5. Click "Place Order"
Order confirmed. Order ID generated. Confirmation email sent. Cart cleared. Stock decremented. Pass
TC-006 Guest checkout without account P1 Positive
  1. Add item to cart as guest
  2. Proceed to checkout
  3. Enter email + shipping info
  4. Complete payment
Order placed successfully. Confirmation shown and emailed. Guest order retrievable via email + order ID. Pass
TC-007 Checkout with expired credit card P1 Negative
  1. Add item to cart
  2. Proceed to checkout
  3. Enter card with past expiry date
  4. Submit
Stripe returns error. Message: "Your card has expired." Order NOT placed. User stays on payment step. Pass
TC-008 Apply valid discount code at checkout P2 Positive
  1. Add items to cart (โ‰ฅ $50)
  2. Enter code SAVE20
  3. Click Apply
20% discount applied. Order summary updated. Discount line shown. Minimum order validation enforced. Pass
TC-009 Checkout with out-of-stock item in cart P1 Negative
  1. Add item to cart
  2. Mark item as out-of-stock in DB
  3. Attempt checkout
Error shown: "[Item] is no longer available". Out-of-stock item flagged in cart. Cannot proceed until removed. Pass
Module: Apple Pay & Google Pay Integration
TC ID Title Priority Type Test Steps Expected Result Status
TC-010 Apple Pay payment on iOS Safari (successful) P1 Mobile
  1. Open checkout on iPhone Safari
  2. Select Apple Pay
  3. Authenticate with Face ID
  4. Confirm payment
Payment processed via Stripe. Order confirmed. Apple Pay sheet dismissed. Confirmation shown. Pass
TC-011 Google Pay on Android Chrome (successful) P1 Mobile
  1. Open checkout on Android Chrome
  2. Select Google Pay
  3. Authenticate with fingerprint
  4. Confirm payment
Payment processed. Order confirmed. Google Pay sheet dismissed. Pass
TC-012 Apple Pay not shown on non-Safari browser P2 Negative
  1. Open checkout on iOS Chrome or Firefox
  2. View payment options
Apple Pay option NOT displayed. Only card + Google Pay shown. Pass
TC-013 Payment declined via Apple Pay (insufficient funds) P2 Negative
  1. Use Stripe test card for insufficient funds
  2. Attempt Apple Pay checkout
Payment declined. Error: "Payment failed. Please try another method." Order NOT created. Fail
Module: Wishlist Sharing (New Feature)
TC ID Title Priority Type Test Steps Expected Result Status
TC-014 Generate shareable wishlist link P1 Positive
  1. Add 3 items to wishlist
  2. Click "Share Wishlist"
  3. Select "Copy Link"
Unique share URL copied. URL format: /wishlist/share/{token}. Link expires after 30 days. Pass
TC-015 Recipient can view shared wishlist (not logged in) P1 Positive
  1. Open share link in incognito
  2. Browse wishlist
Wishlist displayed read-only. Items visible with names, prices, images. "Add to Cart" available. No edit access. Pass
TC-016 Expired wishlist link shows appropriate error P2 Negative
  1. Force-expire share token in DB
  2. Open the share URL
404 or "This wishlist link has expired" page shown. No wishlist items leaked. Pass
Module: Product Search & Filters (Regression)
TC ID Title Priority Type Test Steps Expected Result Status
TC-017 Search returns relevant results for keyword P1 Regression
  1. Type "wireless headphones" in search bar
  2. Press Enter
Results page loads in <1s. โ‰ฅ5 relevant products shown. Page title updates to search query. Pass
TC-018 Filter by price range limits results correctly P2 Regression
  1. Search for "shoes"
  2. Set price filter $20โ€“$80
  3. Apply filter
Only products priced $20โ€“$80 displayed. No products outside range shown. Count updates. Pass
TC-019 Search with no results shows empty state P3 Negative
  1. Search for "xyznotaproduct99999"
"No results found for 'xyznotaproduct99999'" shown. Suggestions or popular items displayed below. Pass
Module: Order Management (Regression)
TC ID Title Priority Type Test Steps Expected Result Status
TC-020 Cancel order within cancellation window P2 Positive
  1. Place order
  2. Navigate to Order History
  3. Click Cancel on order within 30 mins
  4. Confirm cancellation
Order status โ†’ "Cancelled". Refund initiated (3โ€“5 business days). Email notification sent. Pass
TC-021 Cancel order outside window shows error P2 Negative
  1. Place order >30 mins ago (or in "Shipped" status)
  2. Attempt cancellation
"Cannot cancel order โ€” already shipped" message. Cancel button disabled/hidden. Pass
Module: Mobile App (iOS & Android โ€” Smoke)
TC ID Title Priority Type Test Steps Expected Result Status
TC-022 App launches and home screen loads (iOS) P1 Mobile
  1. Launch ShopEase app on iPhone 14 (iOS 17.4)
Splash screen shown โ‰ค2s. Home feed loads with featured products. No crash. Pass
TC-023 App launches and home screen loads (Android) P1 Mobile
  1. Launch ShopEase app on Galaxy S23 (Android 13)
Splash screen shown โ‰ค2s. Home feed loads. No crash. Pass
TC-024 Complete checkout flow on iOS (card payment) P1 Mobile
  1. Add item to cart in iOS app
  2. Proceed to checkout
  3. Enter card details
  4. Place order
Order placed. Confirmation screen shown. Push notification received. Pass
TC-025 Accessibility: checkout screen VoiceOver navigation (iOS) P3 Mobile
  1. Enable VoiceOver on iPhone
  2. Navigate checkout screen
All interactive elements have accessible labels. Focus order logical. Payment fields announced correctly. Pass