Skip to content

Study Hub

Study Guides

This pupil-friendly study guide includes a unit summary, clear notes, common mistakes, and quick questions with answers.

Year 11 - Computing

Testing and refining a programming project

Python programming project

Unit Summary

In this unit pupils will have the opportunity to apply the skills and knowledge they have developed in previous programming units by approaching a practical project. They will apply software design, product design and testing principles to take their project from initial design to working prototype.

Lesson Summary

You will learn to test a programming project using a range of methods.

Key Notes

  • Testing is the process of checking that a program works correctly and meets all its requirements.
  • To test a program thoroughly, a range of data should be used, including normal, boundary and invalid data.
  • A good test plan includes clear tests with predicted outcomes.
  • If the actual results don't match the expected results, the program is checked for errors in a process called debugging.

Vocabulary To Learn

  • testing: the systematic process of checking that a program works as expected
  • debugging: the process of finding and correcting errors in program code

Common Mistakes To Avoid

  • A test plan should only include data that will cause a program to not work.

3 Quick Questions (With Answers)

1. Describe the system or process from this lesson in clear steps.

Testing is the process of checking that a program works correctly and meets all its requirements. To test a program thoroughly, a range of data should be used, including normal, boundary and invalid data.

2. Define this computing term and give one practical example. 'testing'

the systematic process of checking that a program works as expected. Add one real device or system example to prove understanding.

3. Correct this common computing misconception.

Mistake: A test plan should only include data that will cause a program to not work. Correction: A test plan should contain a range of test data, including normal, erroneous and boundary.

More Lessons In This Unit

Browse all guides in the Year 11 Computing guide library.