WooCommerce  Live Auction / Scheduled Product Testing Procedure

Objective

Ensure that a scheduled product:

  • Goes live at the correct time
  • Is visible and purchasable
  • Processes orders correctly
  • Notifies the customer and admin properly

Phase 1: Pre-Test Setup (24–48 Hours Before Launch)

1. Confirm Product Configuration

  • Verify Product Status = Published OR Scheduled
  • Confirm Publish Date & Time (IMPORTANT: check timezone under Settings → General)
  • Ensure:
    • Price is set correctly
    • Inventory is configured (stock count or unlimited)
    • Product type (Simple, Variable, Auction plugin if used) is correct
  • Remove any:
    • “Private” visibility
    • Password protection

2. Verify Server & WordPress Environment

  • Confirm server time matches WordPress time
  • Disable or review:
    • Page caching (LiteSpeed, WP Rocket, etc.)
    • CDN caching (Cloudflare – especially “Cache Everything”)
  • Ensure:
    • Cron jobs are working (WP-Cron or server cron)

3. Payment Gateway Check

  • Verify:
    • Stripe / PayPal / Authorize.net are active
  • Confirm:
    • Test mode OFF (for live test simulation later you may use test mode first)
  • Validate:
    • API keys are current
    • No recent errors in logs

4. Email Notifications

  • Test:
    • Order confirmation email
    • Admin notification email
  • Confirm SMTP is working (very common failure point)


Phase 2: Simulated Test Run (Recommended)

5. Duplicate the Product (Staging Test)

  • Clone product OR create a test product
  • Set:
    • Launch time = 5–10 minutes in the future

6. Countdown / Availability Test

At T-minus 2 minutes:

  • Open product page in:
    • Chrome
    • Safari
    • Mobile device
  • Verify:
    • Product is NOT purchasable yet (if intended)
    • Messaging is correct (“Coming Soon”, etc.)

7. Go-Live Moment Test

At exact scheduled time:

  • Refresh page (hard refresh: Ctrl+F5)
  • Confirm:
    • Product becomes purchasable immediately
    • “Add to Cart” button appears
    • No caching delay

Important:
If delay occurs → caching or cron issue



Phase 3: Checkout & Order Flow Testing

8. Add to Cart Test

  • Add product to cart
  • Confirm:
    • Correct price
    • No duplicate pricing or missing totals
    • Shipping/tax calculates properly

9. Checkout Test

Complete checkout using:

  • Real payment (recommended for final test) OR
  • Sandbox/test card

Verify:

  • No checkout errors
  • No reCAPTCHA issues
  • No login/guest checkout issues

10. Order Processing Validation

After order is placed:

  • Confirm in WooCommerce:
    • Order appears instantly
    • Status = Processing / Completed
  • Confirm:
    • Inventory reduces correctly
    • No duplicate orders

11. Email Confirmation

Check:

  • Customer receives order email
  • Admin receives notification
  • Email formatting is correct


Phase 4: Load & Concurrency Readiness

12. Simulate Multiple Buyers (Critical for Auctions)

  • Open multiple browsers/devices
  • Attempt:
    • Simultaneous add-to-cart
    • Simultaneous checkout

Check for:

  • Stock overselling issues
  • Cart conflicts
  • Session issues

13. Inventory Edge Case Test

  • Set stock to a low number (e.g., 2 items)
  • Attempt multiple purchases

Verify:

  • WooCommerce prevents overselling (unless backorders enabled intentionally)


Phase 5: Final Live Readiness Checklist (Day of Auction)

14. Clear All Caches (VERY IMPORTANT)

  • Clear:
    • Website cache
    • Server cache
    • CDN cache (Cloudflare)

15. Disable Aggressive Caching on Key Pages

Exclude:

  • Cart
  • Checkout
  • My Account
  • Product page (if time-sensitive)

16. Open Monitoring Windows

Have team ready with:

  • WooCommerce Orders screen
  • Server resource monitor
  • Payment gateway dashboard

17. Live Countdown Monitoring

At T-minus 5 minutes:

  • Have multiple devices ready
  • Monitor product page

At launch:

  • Confirm immediate availability


Common Failure Points to Watch For

  • ❌ Product does not go live → timezone mismatch or cron failure
  • ❌ Button does not appear → caching issue
  • ❌ Checkout fails → payment gateway or plugin conflict
  • ❌ Emails not sent → SMTP misconfiguration
  • ❌ Overselling → inventory settings incorrect
  • ❌ Slow response → server resource limits


Recommended Best Practices

  • Use a staging test 1–2 days prior
  • Perform final real transaction test same day
  • Keep one team member assigned to orders during launch
  • Avoid plugin/theme updates within 24 hours of auction


Optional (Advanced)

If this is a high-traffic auction, consider:

  • Load testing (e.g., K6, Loader.io)
  • Queue system or waiting room
  • Object caching (Redis)
  • Scalable hosting (not shared hosting)