📖 Complete Testing Guide
Comprehensive Step-by-Step Testing Instructions
✅ READY FOR TESTING⏱️ 2-3 hours📄 50 pages
📋 Table of Contents
🔑 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:
- Open mobile app or web
- Enter: client@coach.com
- Password: password123
- Tap/Click "Login"
✅ What to Check:
- ☐Login successful
- ☐Dashboard displays
- ☐User name shows
- ☐Navigation menu accessible
2. Find & Hire a Coach
📝 Steps:
- Navigate to "Find Coaches"
- Browse available coaches
- Filter by specialization, price, rating
- View coach profile
- 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:
- Navigate to "Workouts"
- View assigned workout plan
- Tap on today's workout
- View exercise details
- Mark exercises as complete
- 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:
- Navigate to "Nutrition" or "Meals"
- View today's meal plan
- Tap on meal (breakfast/lunch/dinner)
- View meal details and macros
- Mark meals as eaten
- 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:
- Navigate to "Progress"
- Add new weight entry
- View weight chart/graph
- View body measurements
- Take progress photos
- 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:
- Navigate to "Messages" or "Chat"
- Find your coach
- Send a message
- Share progress photo
- 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:
- Navigate to "Sessions"
- View upcoming sessions
- Book new session with coach
- Select date/time
- Confirm booking
✅ What to Check:
- ☐Calendar view displays
- ☐Can book sessions
- ☐Available slots shown
- ☐Booking confirmation received
- ☐Session history accessible
8. Subscription & Payments
📝 Steps:
- Navigate to "Subscription"
- View available plans
- Select a plan
- Enter test card: 4242 4242 4242 4242
- Complete purchase
- 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:
- Log in as coach
- View dashboard
- Check active clients count
- View upcoming sessions
- Check pending requests
- View revenue/earnings
✅ What to Check:
- ☐Dashboard loads
- ☐Statistics accurate
- ☐Client count correct
- ☐Schedule displays
- ☐Revenue visible
2. Client Management
📝 Steps:
- Navigate to "My Clients"
- View all clients
- Accept/decline client requests
- View individual client profile
- Add notes to client
- 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:
- Navigate to "Workouts" > "Create Plan"
- Select client
- Create 7-day workout plan
- Add exercises with sets/reps
- Set start date
- 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:
- Navigate to "Nutrition" > "Create Meal Plan"
- Select client
- Set calorie target
- Add meals for each day
- Use AI to generate plan (if available)
- 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:
- Navigate to "Sessions"
- Create new session
- Select client
- Choose date/time
- Set session type
- 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)