Syllabus Point
- Evaluate the effectiveness of a software engineering solution
Including:
- developing a report to synthesise feedback
- developing a test plan
- testing data used/generated based on path and boundary testing
- comparing actual output with expected output
Evaluating effectiveness involves comparing the software solution against its original requirements and the feedback gathered through testing.
Developing a report to synthesise feedback
- Compile feedback from all sources - users, peers, automated tests, and logs
- Include summaries of each feedback category
- Identify common patterns and recurring issues across feedback sources
- Assess whether the solution meets the original requirements and stakeholder expectations
- Make recommendations for further development or improvements
Developing a test plan
- Objectives - what you want to achieve through testing
- Test cases - specific inputs, expected results, and test steps
- Test data - values used for testing, including edge cases
- Schedule - when each phase of testing will occur
- Resources - who will conduct the tests and tools needed
Testing data used/generated based on path and boundary testing
Path testing
- Ensures all logical paths in the program are executed at least once
- Branching and condition coverage - every branch of an if/else or loop must be tested
- Identifies unreachable code and logic gaps
- Test data is designed to trigger each unique path through the program
Boundary testing
- Focuses on values at the end of valid input ranges
- Catch off-by-one errors or data validation issues
- Test at the exact boundary, one below, and one above the limit
- Examples: testing minimum and maximum accepted values for a form field
Comparing actual output with expected output
Each test case should define the input values, expected output, actual output, and pass/fail status.
- Discrepancies between actual and expected output are documented
- Each discrepancy is diagnosed to identify its root cause
- Resolved through code changes, then retested to confirm the fix
- Results are recorded in the test plan for traceability
Related Resources
Keep Progressing
Use the lesson navigation below to move through the module sequence.
Previous: Analysing and Responding to FeedbackLast content page in topic