Peer Feedback Tracker with Manual Software Testing: A 2027 Project Guide
Practise Manual Software Testing with a peer feedback tracker project. Use sample data, build steps and acceptance checks in this 2027 Groot Academy guide.
Use a familiar campus workflow to practise Manual Software Testing: peer feedback tracker. The user is a project team member, and the first question is: How many submitted suggestions cover each feedback area? The deliverable is a risk-based test report with a visible rule and repeatable evidence behind its output.
This is a 2027 study-edition project brief. All example records and operational situations are fictional. Start with basic Manual Software Testing knowledge, the ability to inspect structured data and a local practice environment. The complete first version should answer the stated question before adding accounts, real integrations or additional screens.
Define the project rule
Submitted suggestions count feedback items, not accepted improvements. Retracted feedback is preserved for traceability and excluded from the current submitted count. For this exercise, one row represents one feedback_entry. The stable key is record_id; feedback_area is the grouping or filtering label. The numeric suggestion_count field uses suggestions. Accepted states are draft, submitted, retracted.
The summary selects status submitted and applies sum to the selected numeric values. Keep this definition visible in the interface, response or report so another learner can reproduce it. Use positive finite values in the starter fixture and define any future zero or missing-value policy explicitly.
Choose the Manual Software Testing approach
Translate the project rule into observable behaviour before opening the interface. Write a small set of high-value examples with input, action and expected outcome. Explore boundaries and recovery rather than counting repetitive test cases. A useful defect report gives a reproducible setup, actual result, expected result and evidence that another person can verify.
The three design decisions to explain in your project notes are:
- Observable acceptance criteria. Apply this choice to
feedback_entryrecords and explain its effect onsuggestion_count. - Boundary and state-transition tests. Apply this choice to
feedback_entryrecords and explain its effect onsuggestion_count. - Reproducible defect evidence. Apply this choice to
feedback_entryrecords and explain its effect onsuggestion_count.
Work through a small sample
The three records below are deliberately small enough to inspect by hand. They are a compact specification for the data shape and expected result, and can later be expanded into a larger synthetic fixture.
[
{
"record_id": "peer-feedback-01",
"feedback_area": "Usability",
"suggestion_count": 25,
"status": "submitted",
"recorded_on": "2027-01-04"
},
{
"record_id": "peer-feedback-02",
"feedback_area": "Validation",
"suggestion_count": 40,
"status": "draft",
"recorded_on": "2027-01-05"
},
{
"record_id": "peer-feedback-03",
"feedback_area": "Documentation",
"suggestion_count": 15,
"status": "submitted",
"recorded_on": "2027-01-06"
}
]
Only the first and third records match submitted. Their suggestion_count values are 25 and 15; the full-fixture result is 40 suggestions, with 2 matching records. Selecting feedback_area = Usability leaves the first record, so the result becomes 25 suggestions, with 1 match. This provides two independent checks for the filter and aggregation.
The full-fixture output contract is:
{
"matching_count": 2,
"operation": "sum",
"value": 40,
"unit": "suggestions"
}
Check the result by feedback_area
The overall figure answers the all-records version of the question. Grouping by feedback_area produces the following separate expectations, using the same submitted rule. The middle group has a record in the source fixture but no qualifying observation.
| feedback_area | Matching records | Sum (suggestions) |
|---|---|---|
| Usability | 1 | 25 |
| Validation | 0 | 0 |
| Documentation | 1 | 15 |
Use this breakdown when answering the group-level question. Compare like-for-like units and keep the matching count visible, especially for averages. A different filter changes which records enter the calculation; it does not change the meaning of the metric.
The code blocks describe sample data and an expected result. Implement the surrounding feature using the installed version of your chosen tools, then save the actual run evidence separately from these expectations.
Build the feature in three passes
1. Turn the rule into assertions
Write an observable expectation for submitted feedback_entry records and the sum of suggestion_count. Include the selected feedback_area and suggestions label in the expected result. Define a clean setup so each case starts from known data.
2. Cover a change and a rejected input
Run the supplied scenario-specific acceptance check, then try a missing feedback_area, an invalid suggestion_count and a repeated identifier. Inspect both the returned response and resulting state. A rejection should explain the correction and preserve valid existing records.
3. Make the evidence reproducible
Record exact inputs, actions, expected outcomes and actual outcomes. Automate checks only at the boundary supported by the chosen tool. Keep fixtures independent and capture useful failure evidence without replacing a precise assertion with a screenshot alone.
Find the mistake before polishing the result
A useful defect to introduce deliberately is: A retracted suggestion still appears in current submitted feedback. First reproduce it against the fixture, then identify the smallest rule or state transition that explains the mismatch. Fix that boundary and rerun the full-fixture and selected-label examples. This creates a stronger explanation than changing several unrelated parts until the screen looks right.
The scenario-specific acceptance check is: Retract one entry and inspect both the active count and the record state. Preserve before-and-after evidence. Add a missing feedback_area, a negative suggestion_count, an unrecognised status and a duplicate record_id as separate invalid cases. Define the rejection or duplicate-handling policy before testing, and verify that invalid input does not silently change valid existing records.
Check the Manual Software Testing concerns as well:
- A passed case needs a recorded outcome.
- A failure needs reproducible steps.
- Test data must not depend on a previous tester's run.
For an empty filter match, the expected sum value is 0. Keep matching_count at zero. This distinction prevents an empty dataset from being interpreted as a measured observation.
Explain the finished work in a portfolio
Show the project team member question, the record definition and the expected calculation first. Then demonstrate a feedback_area filter and the acceptance check. Include the fixture, setup instructions, chosen tool versions, actual test output and one remaining limitation in the repository. If you show a screenshot, pair it with the input that produced it. Another learner should be able to repeat the same result from a clean checkout.
For a focused extension, add a second feedback_area selection and compare the two groups using the same rule. Specify how missing groups appear and keep the original fixture as a regression case. Expand scope only after the current calculation, state handling and recovery path remain understandable.
Questions learners often ask
Which feedback_entry records belong in the result?
Select records whose status is exactly submitted and that satisfy the chosen feedback_area filter. Other states remain in the source data and can have separate summaries. Follow the domain rule above when a record changes state.
What should happen when no records match?
Return a zero total with a matching count of zero and a clear empty-result message. Keep the applied filter visible so the user can change it. Avoid using a loading indicator for a completed request that simply has no matching data.
How can I prove the suggestion_count result is correct?
Reconcile the first and third sample records, then repeat the calculation for Usability alone. Save both expected and actual outputs, and rerun the scenario-specific acceptance check after making a change.
Continue learning with Groot Academy
Use this exercise as a concrete discussion point when choosing a learning path. Browse the current Groot Academy course directory and ask about the current syllabus, learning mode and project practice. Course availability and batch details should be confirmed directly with the academy.
For implementation details, consult the official Manual Software Testing documentation matching the tools you install. This project defines an original practice brief; it does not depend on a forecast about 2027 software releases.
Continue with Bug Triage Board using Manual Software Testing, or compare Peer Feedback Tracker using API Testing. These companion practice guides are part of the 2027 learning collection.
Practise the concepts in a structured learning path
Browse the current Groot Academy course directory and ask about the current syllabus and project practice.
Browse current courses