The systems life cycle: development and testing Cambridge IGCSE Information & Communication Technology revision

Not started

Learn it

In plain words

A new system is built, and then people try hard to break it. Finding a fault before the system goes live costs little. Finding it afterwards, with real customers' data, can cost a great deal.

6 things to know

  1. A system is tested before implementation to make sure it works as intended and that errors are found and corrected.
  2. Each module is tested by itself, then each function, and finally the whole system.
  3. The data structures, file structures, input formats, output formats and validation routines are all tested.
  4. A test plan lists, for each test, the test data, the expected outcome, the actual outcome and any remedial action needed.
  5. Normal data is data that should be accepted. Abnormal data should be rejected. Extreme data is at the limits of what is accepted.
  6. Live data is real data that has been used with the existing system. Its results are already known, so the new system's results can be compared with them.

Worked example

A field accepts ages from 11 to 18. Suggest one item each of normal, abnormal and extreme test data.

  1. Normal: 14. It should be accepted.
  2. Abnormal: 25, or the word "twelve". It should be rejected.
  3. Extreme: 11 or 18. They are on the limits, and should be accepted.

Tips and tricks

  • Extreme data is accepted: it is the largest or smallest value allowed. Do not confuse it with abnormal data, which is outside the limits.
  • A test plan has four columns to remember: test data, expected outcome, actual outcome, remedial action.
5 questions, about 2 minutes.

It lands in your notebook with its questions as flashcards.

The systems life cycle: development and testing: 5 questions and answers

These are the quiz’s questions. Do the quiz first, then come back here for the ones that got you.

  1. A field accepts marks from 0 to 50. Which is extreme data?
    • 25
    • 50 (the answer)
    • 51
    • −1

    It is the largest value that should be accepted.

  2. A field accepts marks from 0 to 50. Which is abnormal data?
    • 0
    • 25
    • 50
    • 60 (the answer)

    It is outside the range and should be rejected.

  3. What does a test plan include?
    • the cost of the hardware
    • test data, expected outcomes and actual outcomes (the answer)
    • the names of all the users
    • the company's sales figures

    Any remedial action is recorded as well.

  4. What is live data?
    • data made up for testing
    • real data that has been used with the existing system (the answer)
    • data that is always wrong
    • data typed during a video call

    Its results are already known.

  5. Why is a system tested before it is implemented?
    • to make it more expensive
    • to find and correct errors before it is used (the answer)
    • to train the programmers
    • to delete old data

    Faults found later are harder and costlier to fix.

Still stuck on this one?Ask in the Papermunch Discord, or help someone else who is. Discord is for ages 13 and up.Join the server

Things you can type

Or go straight to

Or browse a shelf