Skip to content

9618 · 12.3

Program Testing and Maintenance flashcards

Revision flashcards for Cambridge 9618 Program Testing and Maintenance (syllabus 12.3). Flip, recall, then mark a real past-paper question.

  • Card

    What is Black-box testing?

    Testing the functionality of a program without seeing the internal code structure. It is based on the requirements and specifications. Also known as functional testing.

  • Card

    What is White-box testing?

    Testing the internal structure and logic of the code. The tester has access to the source code and tests specific pathways and conditions. Also known as structural testing.

  • Card

    Define 'Normal' test data.

    Data that is within the expected range and of the correct type, which should be accepted by the program.

  • Card

    Define 'Boundary' test data.

    Data that is at the very limits of the valid range, including the first and last valid values and the values just outside the valid range.

  • Card

    Define 'Abnormal' test data.

    Data that is of the wrong type or well outside the expected range, which should be rejected by the program.

  • Card

    What is a Test Plan?

    A formal document that outlines the testing strategy, including the scope, test cases, test data, expected outcomes, and schedule.

  • Card

    What is Corrective Maintenance?

    Fixing bugs or errors that are discovered after the software has been delivered to the user.

  • Card

    What is Adaptive Maintenance?

    Modifying the software to work in a new or changed environment, such as a new operating system or hardware.

  • Card

    What is Perfective Maintenance?

    Improving or enhancing the software by adding new features or improving performance, based on user feedback.

  • Card

    What is Preventive Maintenance?

    Making changes to the software to make it more maintainable and prevent future problems, such as code refactoring or updating documentation.

  • Card

    What is Regression Testing?

    Re-running tests after a change (like a bug fix or new feature) to ensure that the change has not introduced new errors or broken existing functionality.

  • Card

    Common Trap: Is the value 101 boundary or abnormal data for a range of 1 to 100?

    It is boundary data. It's the first value just outside the upper limit. Abnormal data would be something like 'abc' or 9999.