Tester Onboarding Guide

Everything you need to start testing MemberVu from scratch. No prior knowledge required.

1. What is MemberVu?

MemberVu is a membership management platform used by clubs and organizations to manage their members, events, billing, and communications. Think of it as the admin backend + member portal for a club like a Rotary chapter.

Core Modules

ModuleWhat it DoesWho Uses It
AuthenticationLogin, registration, password reset, sessionsEveryone
MembershipMember profiles, directory, applications, approvalsMembers, Admins
EventsCreate events, RSVP, ticketing, check-inEvents Mgr, Members
BillingInvoices, payments, credits, donationsTreasurer, Members
DuesMembership fee settings, calculations, invoicingTreasurer, Admins
CommunicationsEmail broadcasts, segments, delivery trackingComms Mgr
RBACRole-based access control, permissionsAdmins
ReportingMembership reports, attendance, exportsAdmins, Officers

Multi-Tenancy

MemberVu supports multiple organizations (tenants) on a single platform. Each tenant has its own members, events, settings, and branding. The default test tenant is RCME (Rotary Club of Manila Expats).

2. Your First 30 Minutes

1

Open the Application

Navigate to stg-rcme.membervu.com/login in your browser (Chrome recommended).

The URL includes /rcme/ — this tells the app which tenant (organization) to load. You should see the RCME-branded login page.

2

Log in as Admin

Email: admin@rcme.membervu.com / Password: Admin123!

This gives you full access to all organization features. Explore the sidebar navigation to see all the modules.

3

Browse Key Pages

Click through these pages to get a feel for the app:

  • Dashboard — Overview of the organization
  • Members — Member directory and management
  • Events — Event listing and creation
  • Invoices — Billing and payment tracking
  • Broadcasts — Email communication tools
  • Settings — Org profile, roles, dues config
4

Log in as a Regular Member

Log out, then log in as: testmember@rcme.membervu.com / Member123!

Notice how the sidebar has fewer options — members can't access admin pages. This is RBAC in action.

5

Open This Test Guide

Keep this guide open in a second tab. Start reading the test cases for Auth — the simplest module.

3. Test Accounts

The staging environment has 12 pre-configured test users. Each has a specific role that controls what they can see and do.

Platform Level

RoleEmailPasswordAccess Level
Super Adminsuperadmin@zeniark.comSuperAdmin123!Everything + tenant management + can switch between organizations

Organization Roles (RCME Tenant)

RoleEmailPasswordWhat They Can Do
Adminadmin@rcme.membervu.comAdmin123!Full org access — members, events, billing, settings
Officerofficer@rcme.membervu.comOfficer123!Read-only access to admin pages
Treasurertreasurer@demo.membervu.comTreasurer123!Invoices, payments, dues — financial features only
Events Mgrevents@demo.membervu.comEvents123!Create/edit events, manage registrations
Membership Mgrmembershipchair@demo.membervu.comMembership123!Approve/reject applications, manage member records
Comms Mgrcomms@demo.membervu.comComms123!Broadcasts, segments, email templates

Member Lifecycle

StatusEmailPasswordUse For Testing
Active Membertestmember@rcme.membervu.comMember123!Normal member flows — profile, events, invoices
Guestguest@demo.membervu.comGuest123!Public access, event browsing, membership application
Pendingpending@demo.membervu.comPending123!Approval workflow testing
Pending Paymentpending-payment@demo.membervu.comPayment123!Payment-gated membership testing
Expiredexpired@demo.membervu.comExpired123!Expired member restrictions
Tip: Always test the same feature from multiple roles. An admin creating an event is a different flow than a member viewing it or a guest browsing it.

4. Understanding the Test Structure

Test Hierarchy

Test Plan (per module)
|
Test Cases (TC-XXX-NNN)
|
Test Steps (numbered rows in tables)
|
Expected Results (what should happen)

How to Read a Test Case

Each test case page has:

Header
Module name, backend handlers, and API routes involved
Test Case ID
e.g., TC-PWD-01 — unique identifier for tracking
Steps Table
Numbered actions to perform and what to expect after each

Example from TC-AUTH-003 Password Management:

StepActionExpected Result
1Navigate to "Forgot Password" screen
2Enter valid registered email
3SubmitAPI returns "If an account exists..."

Test Case Naming Convention

PrefixModuleExample
TC-PWDPassword ManagementTC-PWD-01: Forgot Password
TC-VEREmail VerificationTC-VER-01: Verify Email
TC-SESSession ManagementTC-SES-01: Active Session
TC-MEMMembershipTC-MEM-001: Profile
TC-EVTEventsTC-EVT-001: Discovery
TC-BILBillingTC-BIL-001: Invoice Creation
TC-COMMCommunicationsTC-COMM-001: Broadcasts
TC-RBACRBACTC-RBAC-001: Role Mgmt
TC-PAYPaymentsTC-PAY-001: Submission
TC-DUESDuesTC-DUES-001: Settings
TC-RPTReportingTC-RPT-001: Reports

5. How to Execute a Manual Test

1

Pick a Test Case

Start with Auth > Password Management — it's short and self-contained.

2

Read All Steps First

Understand the full flow before clicking anything. Note which test user and role you need.

3

Execute Step by Step

Follow each row in the steps table. After each action, verify the expected result matches what you see.

4

Record Results

For each test case, note: PASS, FAIL, or BLOCKED (can't test due to a dependency).

If FAIL: capture what actually happened vs. what was expected.

5

File a Bug (if needed)

Use the Bug Reporting section below for the template and process.

Important: Don't skip steps or assume. If a step says "verify in the database," you may need to check the API response or ask a developer. Note it as BLOCKED if you can't verify.

6. Suggested Testing Order

Follow this order — each phase builds on the previous one:

PhaseModuleWhy FirstTime Estimate
0Environment CheckVerify everything is working before you start15 min
1AuthLogin/logout is the foundation — everything else requires it30 min
2MembershipCore module — profiles, directory, admin controls1-2 hrs
3RBACVerify role permissions work before testing role-specific features1 hr
4EventsHigh-visibility feature — create, register, check-in2 hrs
5BillingFinancial features — invoices, payments2 hrs
6DuesMembership fee automation — depends on billing1 hr
7CommunicationsBroadcasts, segments — independent module1-2 hrs
8ReportingReports pull data from all modules — test last1 hr

7. Tools You'll Use

ToolURLPurpose
MemberVu Appstg-rcme.membervu.com/loginThe application you're testing (include /rcme/ in the URL for tenant context)
API (Backend)stg-api.membervu.comCheck API responses directly (use browser DevTools Network tab)
MailHogstg-webmail.membervu.comCatches all emails sent by the app — verify email content, links, formatting
Browser DevToolsF12 or Cmd+Option+IConsole errors, network requests, localStorage inspection

Using Browser DevTools

Essential for testing. Here's what to watch:

Console Tab
Look for red errors. JavaScript errors often indicate bugs even when the UI looks fine.
Network Tab
Watch API calls. Failed requests show in red. Click to see request/response details.
Application Tab > Local Storage
Session tokens are stored here. Key: oneledger_session. Useful for verifying login/logout.

Using MailHog

MailHog intercepts all emails the app sends. Use it to:

8. How to Report a Bug

When you find something wrong, file a bug report with these details:

FieldExampleWhy It Matters
Bug IDBUG-0042Unique tracking number
SummaryPassword reset link expires immediatelyOne-line description developers will scan
SeverityP1 - CriticalHelps prioritize the fix
Steps to Reproduce1. Go to Forgot Password... 2. Enter email... 3. Click link...Developers need to recreate the bug
Expected ResultPassword reset form loadsWhat should have happened
Actual Result"Token expired" error shownWhat actually happened
Test Usertestmember@rcme.membervu.comSo developers can reproduce with the same account
Screenshot(attached)Visual proof of the issue
Console Errors401 Unauthorized on /auth/resetTechnical clues for the fix

Severity Levels

LevelMeaningExample
P0 - BlockerApp is unusable, data loss, security holeCan't log in at all, payments going to wrong accounts
P1 - CriticalMajor feature completely brokenCan't create events, invoices don't calculate correctly
P2 - MajorFeature works but with significant issuesEvent list loads slowly, filter doesn't work for one option
P3 - MinorCosmetic, typos, minor inconveniencesButton misaligned, wrong color, truncated text
Tip: The most valuable bugs you'll find are the ones with clear reproduction steps. A vague "it doesn't work" is hard to fix. "Click X, type Y, press Z, see error Q" is gold.

9. Common Gotchas

Things that trip up testers (and developers!):

GotchaWhat HappensWhat to Do
Rate Limiting After 5 failed login attempts, you get locked out for 15 minutes Wait 15 minutes, or ask a developer to restart the backend container
Stale Session Page shows "Session expired" or redirects to login unexpectedly Clear browser localStorage (DevTools > Application > Local Storage > Clear All), then log in again
Tour Overlay First-time login shows a guided tour that blocks clicking Click "Skip" on the tour overlay, or refresh the page
Role Confusion Menu items or pages missing when logged in as the wrong role Check which user you're logged in as (top-right corner). Different roles see different menus — this is by design.
Cached Data Changes don't appear after an action (e.g., created event not in list) Hard-refresh the page (Cmd+Shift+R on Mac, Ctrl+Shift+R on Windows)
Email Not Arriving Expected email not visible in MailHog Check MailHog search — emails may be under a different recipient. Also verify the action that triggers the email actually succeeded (check Network tab).
Dropdowns Look Empty Native <select> dropdowns may show options that are technically there but visually hidden Click the dropdown and use keyboard arrows to scroll. Some options load asynchronously — wait a moment.

10. Glossary

Terms you'll encounter throughout testing:

TermMeaning
TenantAn organization using MemberVu (e.g., RCME). Each tenant has isolated data.
RCMERotary Club of Manila Expats — the default test organization
SlugURL-safe identifier for a tenant (e.g., rcme)
RBACRole-Based Access Control — determines what each user can see/do
JWTJSON Web Token — the authentication token stored in your browser
Seed DataPre-loaded test data (users, events, invoices) for testing
MailHogEmail testing tool that captures all emails instead of sending them
E2EEnd-to-End — testing the full flow from UI to database
P0/P1/P2/P3Bug severity levels: Blocker / Critical / Major / Minor
BroadcastMass email sent to members (via Communications module)
SegmentA filtered group of members (e.g., "Active members who joined in 2025")
DuesRecurring membership fees
Feature FlagsToggles that enable/disable features per tenant
Quick LoginDev-only buttons on the login page for fast access to test accounts

11. Quick Reference Checklist

Print this or keep it handy during your first testing session:

Before You Start

During Testing

After Testing


← Back to Test Guide Home