📖 Complete Testing Guide

Comprehensive Step-by-Step Testing Instructions

✅ READY FOR TESTING⏱️ 2-3 hours📄 50 pages

🔑 Test Accounts Quick Reference

Client: client@coach.com / password123
Coach 1: coach@coach.com / password123
Coach 2: trainer@coach.com / password123
Admin: admin@coach.com / password123

👤 Client Role Testing Guide

Test Account: client@coach.com / password123

1. Login & Dashboard

📝 Steps:

  1. Open mobile app or web
  2. Enter: client@coach.com
  3. Password: password123
  4. Tap/Click "Login"

✅ What to Check:

  • Login successful
  • Dashboard displays
  • User name shows
  • Navigation menu accessible

2. Find & Hire a Coach

📝 Steps:

  1. Navigate to "Find Coaches"
  2. Browse available coaches
  3. Filter by specialization, price, rating
  4. View coach profile
  5. Tap "Hire Coach" or "Request Session"

✅ What to Check:

  • Coach list loads
  • Filters work correctly
  • Coach profiles complete
  • Reviews visible
  • Connection request sent

3. Workout Plans

📝 Steps:

  1. Navigate to "Workouts"
  2. View assigned workout plan
  3. Tap on today's workout
  4. View exercise details
  5. Mark exercises as complete
  6. Log actual sets/reps/weight

✅ What to Check:

  • Workout plan displays
  • 7-day view available
  • Can view exercise details
  • Can play demo videos
  • Progress saves correctly

4. Meal Plans

📝 Steps:

  1. Navigate to "Nutrition" or "Meals"
  2. View today's meal plan
  3. Tap on meal (breakfast/lunch/dinner)
  4. View meal details and macros
  5. Mark meals as eaten
  6. Log water intake

✅ What to Check:

  • Meal plan displays for week
  • Can view macro breakdown
  • Can log meals as eaten
  • Water tracking available
  • Daily calorie total shows

5. Progress Tracking

📝 Steps:

  1. Navigate to "Progress"
  2. Add new weight entry
  3. View weight chart/graph
  4. View body measurements
  5. Take progress photos
  6. View workout history

✅ What to Check:

  • Can add weight entry
  • Weight graph displays
  • Can view historical data
  • Can upload progress photos
  • Workout completion rate shows

6. Chat with Coach

📝 Steps:

  1. Navigate to "Messages" or "Chat"
  2. Find your coach
  3. Send a message
  4. Share progress photo
  5. Ask a question

✅ What to Check:

  • Chat interface loads
  • Can send text messages
  • Can share photos
  • Messages send in real-time
  • Message history loads

7. Sessions & Appointments

📝 Steps:

  1. Navigate to "Sessions"
  2. View upcoming sessions
  3. Book new session with coach
  4. Select date/time
  5. Confirm booking

✅ What to Check:

  • Calendar view displays
  • Can book sessions
  • Available slots shown
  • Booking confirmation received
  • Session history accessible

8. Subscription & Payments

📝 Steps:

  1. Navigate to "Subscription"
  2. View available plans
  3. Select a plan
  4. Enter test card: 4242 4242 4242 4242
  5. Complete purchase
  6. Try premium features

✅ What to Check:

  • Plans display with prices
  • Payment form secure
  • Stripe integration works
  • Subscription activates
  • Premium features unlock

👨‍🏫 Coach Role Testing Guide

Test Account: coach@coach.com / password123

1. Coach Dashboard

📝 Steps:

  1. Log in as coach
  2. View dashboard
  3. Check active clients count
  4. View upcoming sessions
  5. Check pending requests
  6. View revenue/earnings

✅ What to Check:

  • Dashboard loads
  • Statistics accurate
  • Client count correct
  • Schedule displays
  • Revenue visible

2. Client Management

📝 Steps:

  1. Navigate to "My Clients"
  2. View all clients
  3. Accept/decline client requests
  4. View individual client profile
  5. Add notes to client
  6. Send message to client

✅ What to Check:

  • Client list displays
  • Can filter clients
  • Can view client details
  • Client progress visible
  • Can add private notes

3. Create Workout Plans

📝 Steps:

  1. Navigate to "Workouts" > "Create Plan"
  2. Select client
  3. Create 7-day workout plan
  4. Add exercises with sets/reps
  5. Set start date
  6. Assign to client

✅ What to Check:

  • Can create new plan
  • Exercise database accessible
  • Can set all parameters
  • Plan saves correctly
  • Client receives plan

4. Create Meal Plans

📝 Steps:

  1. Navigate to "Nutrition" > "Create Meal Plan"
  2. Select client
  3. Set calorie target
  4. Add meals for each day
  5. Use AI to generate plan (if available)
  6. Save and assign to client

✅ What to Check:

  • Can create meal plan
  • Food database accessible
  • Can set macros
  • AI generation works
  • Plan saves

5. Session Scheduling

📝 Steps:

  1. Navigate to "Sessions"
  2. Create new session
  3. Select client
  4. Choose date/time
  5. Set session type
  6. Confirm session

✅ What to Check:

  • Can create sessions
  • Calendar integration works
  • Client receives notification
  • Can join video calls
  • Session history tracked

⚙️ Admin Panel Testing Guide

Test Account: admin@coach.com / password123
URL: https://getcoachai.app/admin

1. User Management

  • View all users
  • Search users
  • Edit user details
  • Change user status
  • Delete test users

2. Coach Approval

  • View pending coaches
  • Review coach profiles
  • Approve/reject coaches
  • Check certifications
  • Verify coach info

3. Analytics Dashboard

  • View platform stats
  • Check user growth
  • Review revenue
  • Monitor active users
  • Export reports

4. Subscription Management

  • View all subscriptions
  • Check payment status
  • Issue refunds
  • Cancel subscriptions
  • View revenue

5. Coupon Management

  • Create discount coupons
  • Set expiration dates
  • Set usage limits
  • Track coupon usage
  • Deactivate coupons

6. Content Moderation

  • Review reported content
  • Moderate user posts
  • Check workout plans
  • Review meal plans
  • Handle complaints

🐛 Bug Reporting Template

BUG REPORT

Date: _______________
Tester: _______________
Platform: [ ] Mobile iOS [ ] Mobile Android [ ] Web [ ] Admin

ISSUE DESCRIPTION:
_________________________________________________
_________________________________________________

STEPS TO REPRODUCE:
1. _______________________________________________
2. _______________________________________________
3. _______________________________________________

EXPECTED BEHAVIOR:
_________________________________________________

ACTUAL BEHAVIOR:
_________________________________________________

ACCOUNT USED:
_________________________________________________

SCREENSHOTS:
[ ] Attached

SEVERITY:
[ ] Critical (App unusable)
[ ] High (Major feature broken)
[ ] Medium (Feature partially works)
[ ] Low (Minor cosmetic issue)