๐ก
What is QA Testing?
QA (Quality Assurance) testing means checking that the software works correctly. You'll click buttons, fill forms, and make sure everything works as expected. If something breaks or looks wrong, you'll report it!
๐ฏ What You'll Be Testing
AjiriPro is an HR system that helps companies manage:
Employee information and profiles
Time tracking and attendance
Leave requests and approvals
Onboarding new hires
Document management
Compliance tasks
๐ Important Information
๐ข Test Tenants
You'll be testing in:
- Greenfield tenant
- Aplex tenant
Use the login credentials provided by Hussein
๐ธ Screenshots
When you find an issue, always take a screenshot:
- Windows: Windows Key + Shift + S
- Mac: Command + Shift + 4
โ
What "Expected Behavior" Means
This is what should happen when you do something. For example:
Action: You click the "Save" button
Expected Behavior: The data saves and you see a success message
Actual Behavior (if broken): Nothing happens, or you see an error
๐
You're Ready!
Use the navigation above to jump to any section. Start with "Daily Checklist" to see what to test every day, or explore each page one by one.
๐ What This Page Does
The login page allows users to access the system by entering their email and password.
๐งช How to Test
- Go to the AjiriPro login page
- Enter the test email and password provided
- Click the "Sign In" button
- Try entering a wrong password to see the error message
โ
What Should Happen
With correct credentials: You should be taken to the dashboard
With wrong credentials: You should see an error message
The page should load quickly without freezing
All text should be readable and properly aligned
๐จ Report If
โ ๏ธ
Login button doesn't work or does nothing
Page stays stuck on loading screen
You're taken to the wrong page after login
Error messages don't appear when they should
Page looks broken or unreadable
๐ What This Page Does
The dashboard is the first page you see after logging in. It shows quick summaries and statistics about:
Total employees
Recent time entries
Pending leave requests
Upcoming tasks
๐งช How to Test
- Log in and wait for the dashboard to load
- Check that all boxes and numbers appear correctly
- Click on different sections to make sure they open
- Refresh the page to ensure it loads again
โ
What Should Happen
All sections load with data (not blank)
Numbers and statistics make sense
Clicking on sections takes you to the right pages
No error messages appear
Page looks organized and professional
๐จ Report If
โ ๏ธ
Dashboard shows blank sections or missing data
Numbers don't update or show wrong information
Clicking sections does nothing
Page takes too long to load (more than 5 seconds)
Layout looks broken on mobile or tablet
๐ What This Page Does
Shows a complete list of all employees in the company. You can search, filter, and click on employees to see their full details.
๐งช How to Test
- Navigate to the Employee List page
- Check that employees are displayed
- Use the search box to find a specific employee
- Try filtering by department or position
- Click on an employee name to open their profile
โ
What Should Happen
All employees appear in the list
Search finds employees by name
Filters work correctly
Clicking an employee opens their profile page
Page loads quickly even with many employees
๐จ Report If
โ ๏ธ
Employee list is empty when it shouldn't be
Search doesn't find employees that exist
Clicking an employee does nothing
Wrong employee information is shown
Filters don't work or show wrong results
๐ What This Page Does
Shows complete information about one employee including:
Personal information
Contact details
Job title and department
Documents
Leave history
Time entries
๐งช How to Test
- Open an employee from the list
- Check that all information loads correctly
- Click through different tabs (Documents, Leave, Time)
- Try editing the employee information (if you have permission)
โ
What Should Happen
All employee information displays correctly
All tabs load with proper data
Photos/avatars appear if uploaded
Edit buttons work (if applicable)
๐จ Report If
โ ๏ธ
Profile page is blank or missing sections
Wrong employee data is shown
Tabs don't open or show errors
Edit buttons don't work
Images don't load
๐ What This Page Does
Allows administrators to add a new employee to the system by filling out a form with their information.
๐งช How to Test
- Click the "Add Employee" button
- Fill in all required fields (marked with *)
- Try submitting without filling required fields
- Fill everything correctly and click Save
- Check that the new employee appears in the employee list
โ
What Should Happen
Form opens without errors
Required fields show validation errors if empty
Employee saves successfully with correct data
Success message appears after saving
New employee appears in the employee list
๐จ Report If
โ ๏ธ
Save button doesn't work
Form shows errors when data is correct
Employee doesn't appear in the list after saving
Page freezes or crashes
Data is saved incorrectly
โ ๏ธ
Important: Only use test names like "Test Employee" or "QA Test User" when creating employees. Never use real names!
๐ What This Page Does
Shows lists of all departments and job positions in the company. Administrators can add, edit, or remove these items.
๐งช How to Test
- Navigate to Departments page
- Add a new test department (e.g., "QA Test Dept")
- Edit an existing department name
- Navigate to Positions page
- Add a new test position (e.g., "QA Test Role")
- Try deleting a test item
โ
What Should Happen
Lists display all departments and positions
New items save successfully
Edits save correctly
Deletions work (with confirmation)
Changes appear immediately in lists
๐จ Report If
โ ๏ธ
Save buttons don't work
Lists don't refresh after changes
Delete doesn't work or deletes wrong item
Unexpected error messages appear
๐ What This Page Does
Allows administrators to send onboarding invitations to new employees via email. The new hire receives a link to complete their application.
๐งช How to Test
- Click "Send Invitation" button
- Enter a test email address
- Fill in other required fields
- Click Send
- Check that invitation appears in the list
- Verify status shows "Sent"
โ
What Should Happen
Invitation sends successfully
Appears in invitation list immediately
Status shows correctly (Sent, Pending, Completed)
Email validation works correctly
๐จ Report If
โ ๏ธ
Send button fails or does nothing
Invitation doesn't appear in list
Status doesn't update correctly
Page freezes during send
๐ What This Page Does
Administrators can review completed onboarding applications and take action:
View all submitted information
Approve applications
Reject applications
Request changes from candidate
๐งช How to Test
- Open the application review page
- Click on a test application
- Scroll through all sections of the application
- Try clicking Approve button (only on test accounts!)
- Check that status updates correctly
โ ๏ธ
Warning: Only approve or reject TEST applications! Ask Hussein which applications are safe to test with.
โ
What Should Happen
All application data displays correctly
Approve/Reject buttons work
Status changes immediately after action
Confirmation message appears
๐จ Report If
โ ๏ธ
Application data is missing or wrong
Action buttons don't work
Status doesn't update
Wrong applicant's data is shown
๐ What This Page Does
Employees use this page to clock in and out for their work shifts. Available on both web and mobile.
๐งช How to Test
- Navigate to Time Clock page
- Click "Clock In" button
- Verify the time is recorded correctly
- Wait a few seconds
- Click "Clock Out" button
- Check that both times appear in the time entry list
- If possible, test on mobile device as well
โ
What Should Happen
Clock In button records current time
Button changes to "Clock Out" after clocking in
Clock Out records end time correctly
Time entries appear in history immediately
Mobile version works the same way
๐จ Report If
โ ๏ธ
Clock In button doesn't work
Clock Out button doesn't save time
Wrong times are recorded
Time entries don't appear in list
Mobile version behaves differently than web
๐ What This Page Does
Managers review and approve employee time entries for payroll processing.
๐งช How to Test
- Navigate to Time Approval page
- View the list of pending time entries
- Click on a test entry to review
- Click "Approve" button
- Verify status changes to "Approved"
โ
What Should Happen
All pending time entries display correctly
Hours are calculated accurately
Approve button changes status immediately
Approved entries move to approved list
๐จ Report If
โ ๏ธ
Time entries don't load
Approve button doesn't work
Wrong hours are displayed
Status doesn't update after approval
๐ What This Page Does
Employees can request time off for vacation, sick leave, personal days, etc.
๐งช How to Test
- Click "Request Leave" button
- Select leave type (PTO, Sick, etc.)
- Choose start and end dates
- Add a note/reason (optional)
- Click Submit
- Check that request appears in the list with "Pending" status
โ
What Should Happen
Date picker works correctly
Leave types are available in dropdown
Submit button creates the request
Request appears with "Pending" status
Success message is shown
๐จ Report If
โ ๏ธ
Date picker doesn't work
Submit button fails
Request doesn't appear in list
Wrong dates are saved
Request disappears after submission
๐ What This Page Does
Managers and administrators review pending leave requests and approve or reject them.
๐งช How to Test
- Navigate to Leave Management page
- View list of pending requests
- Click on a test request to open details
- Click "Approve" or "Reject" button
- Add a note if required
- Verify status changes correctly
โ
What Should Happen
All pending requests display correctly
Employee details show in each request
Approve/Reject buttons work immediately
Status updates to "Approved" or "Rejected"
Employee receives notification (if enabled)
๐จ Report If
โ ๏ธ
Pending requests don't load
Action buttons don't work
Status doesn't change after action
Wrong employee's request is shown
๐ What This Page Does
Displays documents uploaded by or for employees. Allows viewing, uploading, and replacing documents.
๐งช How to Test
- Open an employee profile
- Navigate to Documents tab
- Click "Upload Document" button
- Select a test file (PDF, image, etc.)
- Upload the file
- Try clicking on a document to preview it
- Try downloading a document
โ
What Should Happen
Upload completes successfully
Document appears in the list immediately
Preview opens correctly (in new tab or modal)
Download works properly
File names display correctly
๐จ Report If
โ ๏ธ
Upload fails or freezes
Document doesn't appear after upload
Preview is broken or shows wrong file
Download doesn't work
Wrong file appears in list
๐ What This Page Does
Employees see a list of tasks they need to complete such as:
Uploading required documents
Acknowledging company policies
Completing forms or training
Signing agreements
๐งช How to Test
- Navigate to Compliance Tasks page
- View list of pending tasks
- Click on a test task to open it
- Complete the task requirements
- Click Submit or Mark Complete
- Verify task status changes to "Completed"
โ
What Should Happen
All assigned tasks display correctly
Task details open properly
Submission works without errors
Status changes to "Completed" or "Submitted"
Admin can see completed tasks
๐จ Report If
โ ๏ธ
Tasks don't load or are blank
Submit button doesn't work
Status doesn't update after completion
Wrong task details are shown
๐ What This Page Does
Shows company settings and allows administrators to configure the system.
โ ๏ธ
Careful: Only make small, safe changes in Settings. Don't change critical settings without permission from Hussein.
๐งช How to Test
- Navigate to Settings page
- Check that all sections load
- Try changing a simple setting (like timezone or date format)
- Click Save
- Verify the change is applied
- Refresh page to ensure it persists
โ
What Should Happen
Settings page loads all sections
Changes save successfully
Success message appears
Changes persist after page refresh
๐จ Report If
โ ๏ธ
Settings page doesn't load
Save button fails
Changes don't persist
Unexpected errors appear
๐ก
Run this checklist every day!
This quick test catches most common problems. It should take about 15 minutes.
โ
Daily Checklist
Login works correctly - Log in with test credentials
Dashboard loads - All sections display data
Employee list shows data - Search and click on an employee
Add a test employee - Create "QA Test [Date]"
Upload a test document - PDF or image file
Submit a leave request - Use future dates
Approve the leave request - As admin/manager
Clock in and clock out - Test time tracking
Check compliance tasks - View and complete one task
๐ Weekly Deep Testing (1 Hour)
Once a week, do a more thorough test:
Test full onboarding flow - Send invitation โ Review application
Document preview - Test PDFs and images
Time approval workflow - Clock in/out โ Approve as manager
Leave calculations - Test different leave types and date ranges
Mobile testing - Test time clock on mobile device
Settings changes - Test saving and persistence
๐ก
Good bug reports help fix problems faster!
Use this simple format when you find something wrong.
๐ Report Format
Issue Title: [Short description of the problem]
Page: [Which page were you on?]
Tenant: [Greenfield or Aplex]
What I Did:
1. [Step 1]
2. [Step 2]
3. [Step 3]
What I Expected:
[What should have happened?]
What Actually Happened:
[What went wrong?]
Screenshot:
[Attach screenshot]
Additional Notes:
[Anything else helpful]
โจ Example Report
Issue Title: Cannot upload employee document
Page: Employee Profile โ Documents Tab
Tenant: Greenfield
What I Did:
1. Opened John Doe's profile
2. Clicked Documents tab
3. Clicked Upload Document button
4. Selected a PDF file
5. Clicked Upload
What I Expected:
Document should upload and appear in the list
What Actually Happened:
Got error message "Upload failed" and document did not save
Screenshot:
Attached: upload-error-screenshot.png
Additional Notes:
Tried with 3 different PDF files, all failed
File sizes were under 5MB
๐ฏ Tips for Good Reports
โ
DO
Be specific and detailed
Include screenshots
List exact steps to reproduce
Mention which tenant you used
Report issues right away
โ DON'T
โ Say "it's broken" without details
โ Skip the screenshot
โ Wait days to report issues
โ Report multiple issues in one message
โ Forget which page you were testing
๐จ Critical Issues
โ ๏ธ
Report these immediately:
System crashes or freezes
Data loss or corruption
Security issues (seeing other tenant's data)
Login completely broken
Major features not working at all