13 KiB
Commission-Based Cut Feature Manual Test Plan
Purpose
Use this guide to manually test the commission-based cut feature from an end-user point of view.
This plan is written for a non-technical tester. Follow the steps exactly as written and mark each scenario as Pass or Fail.
What You Need Before You Start
- A login that can open
Manage my Shop,Jobs, andTime Tickets. - At least 2 active employees in the shop.
- At least 1 converted repair order that already has labor lines on it.
- If possible, use a simple test job where the labor sale rates are easy to calculate.
- A notebook, spreadsheet, or screenshot folder to record what happened.
Recommended Easy-Math Test Data
If you can choose your own test job, use something simple like this:
- Body sale rate:
$100.00 - Refinish sale rate:
$120.00 - Mechanical sale rate:
$80.00 - 1 Body labor line with
10.0hours - 1 Refinish labor line with
4.0hours
This makes the expected payout easy to check:
40%of$100.00=$40.0030%of$120.00=$36.00
Important Navigation Notes
- Team setup is under
Manage my Shop>Employee Teams. - Team assignment happens on the job line grid in the
Teamcolumn. - Automatic payout happens from the job's
Labor Allocationscard using thePay Allbutton. - If your shop uses task presets, the
Flag Hoursbutton can preview the payout method before committing tickets.
Scenario 1: Create a Simple Commission Team
Goal
Confirm a team member can be set to commission and saved successfully.
Steps
- Sign in.
- Click
Manage my Shop. - Click the
Employee Teamstab. - Click
New Team. - In
Team Name, typeCommission Team Test. - Make sure
Activeis turned on. - In
Max Load, enter10. - Click
New Team Member. - In
Employee, choose an active employee. - In
Allocation %, enter100. - In
Payout Method, chooseCommission %. - In each commission field that appears, enter a value.
- For the main labor types you plan to test, use these values:
- Enter
40for Body. - Enter
30for Refinish. - Enter
25for Mechanical. - Enter
20for Frame. - Enter
15for Glass. - Fill in the remaining commission boxes with any valid number from
0to100. - Click
Save.
Expected Result
- The team saves successfully.
- The team stays visible in the Employee Teams list.
- The team member card shows a
Commissiontag. - The
Allocation Totalshows100%.
Record
- Pass
- Fail
- Notes:
Scenario 2: Allocation Total Must Equal 100%
Goal
Confirm the system blocks a team that does not total exactly 100%.
Steps
- Stay on the same team.
- Change
Allocation %from100to90. - Click
Save. - Change
Allocation %from90to110. - Click
Save. - Change
Allocation %back to100. - Click
Saveagain.
Expected Result
- When the total is
90%, the system should not save. - When the total is
110%, the system should not save. - The page should show that the allocation total is not correct.
- When the total is set back to
100%, the save should succeed.
Record
- Pass
- Fail
- Notes:
Scenario 3: The Same Employee Cannot Be Added Twice
Goal
Confirm the same employee cannot appear twice on one team.
Steps
- Open the same team again.
- Click
New Team Member. - Choose the same employee already used on the team.
- Enter any valid allocation amount.
- Choose
Commission %. - Fill in all required commission fields.
- Click
Save.
Expected Result
- The system should block the save.
- The team should not save with the same employee listed twice.
Record
- Pass
- Fail
- Notes:
Scenario 4: Switching Between Hourly and Commission Changes the Input Style
Goal
Confirm the rate section changes correctly when the payout method changes.
Steps
- Open the same team again.
- On the team member row, change
Payout MethodfromCommission %toHourly. - Look at the rate fields that appear.
- Change
Payout Methodback toCommission %. - Look at the rate fields again.
Expected Result
- In
Hourlymode, the rate boxes should behave like money/rate fields. - In
Commission %mode, the rate boxes should behave like percentage fields. - The screen should clearly show you are editing the correct type of value.
Record
- Pass
- Fail
- Notes:
Scenario 5: Boundary Values for Commission %
Goal
Confirm the feature accepts valid boundary values and blocks invalid ones.
Steps
- Open the team again.
- In one commission box, enter
0. - In another commission box, enter
100. - Click
Save. - Try to type a value above
100in one of the commission boxes. - Try to type a negative value in one of the commission boxes.
Expected Result
0should be accepted.100should be accepted.- Values above
100should not be allowed or should fail validation. - Negative values should not be allowed or should fail validation.
Record
- Pass
- Fail
- Notes:
Scenario 6: Inactive Teams Should Not Be Offered for New Assignment
Goal
Confirm inactive teams do not appear as normal team choices.
Steps
- Open the team again.
- Turn
Activeoff. - Click
Save. - Open a converted repair order.
- Go to the job lines area where the
Teamcolumn is visible. - Click inside the
Teamfield on any labor line. - Open the team drop-down list.
- Look for
Commission Team Test. - Go back to
Manage my Shop>Employee Teams. - Turn
Activeback on. - Click
Save. - Return to the same job line and open the
Teamdrop-down again.
Expected Result
- When the team is inactive, it should not appear as a normal assignment choice.
- After turning it back on, it should appear again.
Record
- Pass
- Fail
- Notes:
Scenario 7: Assign the Commission Team to a Labor Line
Goal
Confirm the team can be assigned to a job line from the job screen.
Steps
- Open a converted repair order that has labor lines.
- Find a labor line in the job line grid.
- In the
Teamcolumn, click the blank area or the current team name. - From the drop-down list, choose
Commission Team Test. - Click outside the field so it saves.
- Repeat for at least 1 Body line and 1 Refinish line if both exist.
Expected Result
- The selected team name should appear in the
Teamcolumn. - The assignment should stay in place after the screen refreshes.
Record
- Pass
- Fail
- Notes:
Scenario 8: Pay All Creates Commission-Based Tickets
Goal
Confirm Pay All creates time tickets using the commission rate, not a flat hourly rate.
Steps
- Use a converted repair order that has:
- At least 1 labor line assigned to
Commission Team Test. - Known labor sale rates on the job.
- No existing time tickets for the same employee and labor type.
- Open that repair order.
- Go to the labor/payroll area where the
Labor Allocationscard is visible. - Write down the following before you click anything:
- The labor type on the line.
- The sold labor rate for that labor type.
- The hours on that line.
- The commission % you entered for that labor type on the team.
- Click
Pay All. - Wait for the success message.
- Look at the
Time Ticketslist on the same screen. - Find the new ticket created for that employee.
Expected Result
- The system should show
All hours paid out successfully. - A new time ticket should appear.
- The ticket rate should equal:
sale rate x commission %- Example: if Body sale rate is
$100.00and commission is40%, the ticket rate should be$40.00. - The productive hours should match the assigned labor hours for that employee.
Record
- Pass
- Fail
- Notes:
Scenario 9: Different Labor Types Use Different Commission Rates
Goal
Confirm the feature uses the correct commission % for each labor type.
Steps
- Use a job that has at least:
- One Body labor line.
- One Refinish labor line.
- Make sure both lines are assigned to
Commission Team Test. - Confirm your team is set up like this:
- Body =
40% - Refinish =
30% - Open the job's
Labor Allocationsarea. - Click
Pay All. - Review the new time tickets that are created.
Expected Result
- The Body ticket should use the Body commission %.
- The Refinish ticket should use the Refinish commission %.
- Example:
- If Body sale rate is
$100.00, Body payout rate should be$40.00. - If Refinish sale rate is
$120.00, Refinish payout rate should be$36.00.
Record
- Pass
- Fail
- Notes:
Scenario 10: Mixed Team With Commission and Hourly Members
Goal
Confirm one team can contain both commission and hourly members, and each person is paid correctly.
Steps
- Open
Manage my Shop>Employee Teams. - Open
Commission Team Test. - Edit the first team member:
- Keep Employee 1 as
Commission %. - Change
Allocation %to60. - Make sure Body commission is still
40. - Add a second team member.
- Choose a different active employee.
- Set
Allocation %to40. - Set
Payout MethodtoHourly. - Enter an hourly rate for each required labor type.
- For Body, use
$25.00. - Fill in the other required hourly boxes with valid values.
- Make sure the total allocation shows
100%. - Click
Save. - Assign this team to a Body line with
10.0hours. - Click
Pay All. - Review the new time tickets.
Expected Result
- Employee 1 should receive
60%of the hours at the commission-derived rate. - Employee 2 should receive
40%of the hours at the hourly rate you entered. - Example with a 10-hour Body line and
$100.00sale rate: - Employee 1 should get
6.0hours at$40.00. - Employee 2 should get
4.0hours at$25.00.
Record
- Pass
- Fail
- Notes:
Scenario 11: Pay All Only Adds the Remaining Hours
Goal
Confirm Pay All does not duplicate hours that were already paid.
Steps
- Use a job with one Body line assigned to
Commission Team Test. - Make sure the line has
10.0hours. - In the
Time Ticketscard, clickEnter New Time Ticket. - Create a manual time ticket for the same employee and the same labor type.
- Enter
4.0productive hours. - Save the manual time ticket.
- Go back to the
Labor Allocationscard. - Click
Pay All. - Review the new ticket that is created.
Expected Result
- The system should only create the remaining unpaid hours.
- In this example, it should add
6.0hours, not10.0. - The payout rate should still use the current commission-based rate.
Record
- Pass
- Fail
- Notes:
Scenario 12: Unassigned Labor Lines Should Block Automatic Payout
Goal
Confirm Pay All does not silently pay lines that do not have a team assigned.
Steps
- Open a converted repair order with at least 2 labor lines.
- Assign
Commission Team Testto one line. - Leave the second labor line with no team assigned.
- Go to the
Labor Allocationscard. - Click
Pay All.
Expected Result
- The system should not quietly pay everything.
- You should see an error telling you that not all hours have been assigned.
- The unassigned line should still need manual attention.
Record
- Pass
- Fail
- Notes:
Scenario 13: Flag Hours Preview Shows the Correct Payout Method
Goal
If your shop uses task presets, confirm the preview shows Commission for commission-based tickets.
Steps
- Open a converted repair order.
- Go to the
Time Ticketscard. - Click
Flag Hours. - Choose a task preset.
- Wait for the preview table to load.
- Review the
Payout Methodcolumn in the preview. - If the preview includes more than one employee, review each row.
Expected Result
- The preview table should load without error.
- Rows for commission-based employees should show
Commission. - Rows for hourly employees should show
Hourly. - If there are unassigned hours, a warning should appear.
Record
- Pass
- Fail
- Notes:
Quick Regression Checklist
- I can create a commission-based team.
- Allocation must total exactly 100%.
- The same employee cannot be added twice to one team.
- Inactive teams do not appear for normal assignment.
- A team can be assigned to job lines from the
Teamcolumn. Pay Allcreates commission-based tickets correctly.- Different labor types use different commission percentages.
- Mixed commission and hourly teams calculate correctly.
Pay Allonly creates the remaining unpaid hours.- Unassigned labor lines stop automatic payout.
Flag Hourspreview shows the correct payout method.
Tester Sign-Off
- Tester name:
- Test date:
- Environment:
- Overall result:
- Follow-up issues found: