This topic focuses on the evaluation phase of the programming project, requiring learners to provide annotated evidence of robustness and usability testing
Topic Synopsis
This topic focuses on the evaluation phase of the programming project, requiring learners to provide annotated evidence of robustness and usability testing. It involves evaluating the final solution against success criteria established during the analysis phase and discussing future maintenance and development.
Key Concepts & Core Principles
- Test Plan: A formal document detailing the scope, objectives, methods, resources, and schedule for testing activities, including test cases and expected outcomes.
- Types of Testing: Different methodologies applied at various stages, such as Unit Testing (individual components), Integration Testing (combined modules), System Testing (entire system), Acceptance Testing (user verification), Alpha Testing (internal user testing), and Beta Testing (external user testing).
- Test Data: Specific inputs used to test the software, categorised into Normal Data (valid, expected inputs), Boundary Data (extreme valid inputs), and Erroneous Data (invalid inputs designed to cause errors).
- Verification vs. Validation: Verification ensures 'are we building the product right?' (e.g., code meets specifications), while Validation ensures 'are we building the right product?' (e.g., product meets user needs).
- Debugging: The systematic process of identifying, locating, and correcting errors (bugs) within software based on test results.
- Evaluation Criteria: The specific standards or metrics (e.g., reliability, efficiency, usability, security) against which the software's performance and quality are judged, often directly informed by the data gathered during testing.
Exam Tips & Revision Strategies
- Ensure all evaluation points are supported by clear, annotated evidence
- Use the command words in the assessment criteria to guide the depth of your evaluation
- Structure your evaluation logically to present a clear line of reasoning
- Ensure your evaluation is substantiated by the test evidence generated during the project
- Explicitly link your evaluation back to the success criteria defined in the analysis stage
Common Misconceptions & Mistakes to Avoid
- Failing to cross-reference test evidence with original success criteria
- Providing unstructured or unclear evaluation of the final product
- Neglecting to discuss maintenance or future development potential
- Lack of annotated evidence for usability testing
- Failing to justify why certain usability features were effective or ineffective
Examiner Marking Points
- Annotated evidence of post-development testing for function and robustness
- Annotated evidence of usability testing including user feedback
- Evaluation of the solution against success criteria from the analysis phase
- Identification of whether success criteria were fully, partially, or not met
- Discussion of how partially or unmet criteria could be addressed
- Justification of the effectiveness of usability features
- Consideration of maintenance issues and limitations of the solution
- Description of potential further development and improvements