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 principles

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 explain different types of software testing.

Key Notes

  • Software testing checks whether a program works correctly, meets requirements and is free from bugs or errors.
  • Integration testing checks whether different parts of the program work together correctly.
  • Black box testing tests without knowing how the code works inside.
  • White box testing tests with full knowledge of the code, often focusing on logic and structure.
  • After testing, debugging can take place to remove and correct errors in a program.

Vocabulary To Learn

  • white box: a method of testing where all possible routes through a program are identified and tested
  • black box: testing that does not rely on understanding the inner workings of a program
  • debugging: the process of finding and correcting errors in program code

Common Mistakes To Avoid

  • Testing is something you only do at the end of a project.

3 Quick Questions (With Answers)

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

Software testing checks whether a program works correctly, meets requirements and is free from bugs or errors. Integration testing checks whether different parts of the program work together correctly.

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

a method of testing where all possible routes through a program are identified and tested. Add one real device or system example to prove understanding.

3. Correct this common computing misconception.

Mistake: Testing is something you only do at the end of a project. Correction: Testing is carried out throughout the development process. There are also specific stages and methods of testing that can be adopted. An overall approach to testing should be agreed and planned depending on the requirements of the system.

More Lessons In This Unit

Browse all guides in the Year 11 Computing guide library.