Subject of Testing (Scope)
This test plan covers:\- New user top-up flow on www.telgea.com/top-up\
- Admin-side top-up management (notifications & UI)\
- SMS/Email triggers for top-ups\
- Consumption model & display of usage\
- Roaming notifications\
- Credit limit system & related SMS triggers
Test Plan Overview
Objective: Ensure full functionality, correctness of logic, UX/UI, notifications, backend triggers, and data consistency for all user/admin interactions. Approach:\- Manual functional testing of UI flows\
- API testing via Swagger/Postman\
- Notification checks (SMS/Email)\
- Data state validation (DB or mocked)\
- Edge case and error-state testing
What Is Tested
- Form submissions (user flow)\
- Phone number verification with SMS\
- Selection of top-up types and activation dates\
- Correct request sent to admin panel\
- Admin decision flow (approve/reject)\
- Email/SMS notifications based on each state\
- Consumption display accuracy (data/minutes used)\
- Roaming behavior notifications\
- Credit limit enforcement and alerts
Risks
- Missed or duplicate notifications\
- Incorrect user verification logic\
- Misaligned timezones or date activations\
- Unclear feedback to users\
- Consumption not synced correctly\
- Inconsistent admin portal UX\
- Delayed backend triggers (e.g. SMS queue)
What’s Needed for Testing
- Test and staging environments with real/test numbers\
- Access to Swagger/Postman with auth token\
- Mock data or simulator for CDRs (consumption)\
- Access to notification logs (SMS/Email)\
- Admin credentials for UserView portal\
- Figma flows for reference
Checklist: Functional Tests
User Top-Up Flow
- User can access www.telgea.com/top-up on mobile\
- Phone number verification via SMS works\
- Company-user check works correctly\
- User sees all top-up options\
- User can choose activation date\
- Request is submitted and confirmation is shown
Admin Flow
- Admin receives action action-userTopupRequest\
- Clicking action opens correct user profile\
- Admin can Accept or Decline\
- Accept adds top-up to user’s plan\
- Decline triggers rejection notification
Email/SMS Notifications
- email-userTopUpRequestSent triggered after user request\
- email-userTopUpRequestAccepted sent on approval\
- email-userTopUpRequestDeclined sent on rejection\
- sms/email-userDataAdded triggered when data added\
- sms/email-userMinutesAdded triggered when minutes added
Consumption Model
- Usage data displayed correctly in UserView (circle graphs)\
- Local data, minutes, international data values are accurate\
- Data refreshes after usage or top-up\
- Percentage display matches backend data
Roaming Notifications
- sms/email-userAbroad-home-zone triggered when entering HomeZone country\
- sms/email-userAbroad-other-countries-empty triggered if no roaming data\
- sms/email-userAbroad-other-countries-active when data exists
Credit Limit Checks
- Limits are configurable on backend\
- sms-userDataLow triggered at 80% data usage\
- sms-userMinutesLow at 80% minutes usage\
- sms-userDataEmpty when data = 0\
- sms-userMinutesEmpty when minutes = 0\
- Roaming and international calls blocked if credit limit reached
Test Descriptions (Short format)
Test: User submits Top-Up Request
Objective: Ensure user can complete a top-up requestSteps:\
- Go to /top-up\
- Enter phone number and confirm via SMS\
- Choose a top-up option + activation date\
- Submit
Expected: Request confirmed, email sent, admin receives action
Edge: Number not linked to company → error shown
Test: Admin Accepts Request
Objective: Admin can approve user top-upSteps:\
- Open portal, go to Actions\
- Open action-userTopupRequest\
- Click Accept
Expected: Top-up applied, user notified via email/SMS
Edge: Duplicate approval should be blocked
Test: Credit Limit Exceeded
Objective: Check triggers when credit runs outSteps:\
- Simulate consumption to hit 80% and 100% thresholds
Expected: SMS for 80% & 100%, roaming disabled
Limitation: Can’t verify real network block, mock-only
