CCEA A-Level Software Systems Development CL4
Software and the Development Environment
Defining Data: Types, Variables and Classes
Program Control Structures
Objects, Classes and Data Structures
Exception Handling and Managing Input and Output
Testing an Object Oriented Application
Graphical User Interface Objects and Events
Multiple Forms and Linking to Files
Designing, Testing and Evaluating an Event Driven Application
Reasons for Systems Development and Systems Methodologies
Managing Projects
Testing Strategies
Database Concepts and Entity Relationship Modelling
Normalisation and Structured Query Language
Project Management and the Systems Approach in Practice
Defining Requirements and Documenting the Design
Building a Desktop Solution with a Database
Testing and Evaluating the Solution
Testing and Evaluating the Solution
- 12 subtopics
- 36 things to know
- A2 Unit 2
What Testing and Evaluating the Solution covers
Testing and Evaluating the Solution is examined in Unit A2 2, Implementing Solutions — an internally assessed portfolio. It covers planning the testing of the finished solution, choosing test data: normal, boundary and erroneous, testing validation and error handling, testing the database and its queries, testing the user interface and the navigation, testing the whole solution and testing with the user, documenting test outcomes as evidence, Diagnosing failures and retesting, evaluating the test procedures, evaluating the solution against the user requirements, evaluating delivery against the project plan and evaluating your own performance on the development.
Where it is assessed
A2 Unit 2
Implementing Solutions — an internally assessed portfolio.
Check the CCEA specification ↗The 12 subtopics
Each one has its own page.
- Planning the testing of the finished solutionWhat a testing procedure for a finished solution sets out, order in which the parts of a solution are tested and six columns a table of planned tests should contain.Open →
- Choosing test data: normal, boundary and erroneousNormal test data, boundary test data and erroneous test data.Open →
- Testing validation and error handlingConfirming each rule refuses what it should and accepts what it should, that the message names the field and the problem, and that a refused entry leaves the user's data on screen.Open →
- Testing the database and its queriesChecking each query returns the rows expected against data whose answer is known, that reports total correctly, that integrity rules fire, and that performance holds at the real volume.Open →
- Testing the user interface and the navigationWhat is tested on every control of every form, what is tested when a form is resized and what is tested about closing the solution down.Open →
- Testing the whole solution and testing with the userWhat is checked during system testing of a completed solution, user acceptance testing and recorded from an acceptance test besides pass or fail.Open →
- Documenting test outcomes as evidenceTest log, what is recorded for a test that passes and evidence that should accompany a documented test outcome.Open →
- Diagnosing failures and retestingFirst step when a test fails, what a breakpoint is used for while debugging and what must be done once a correction has been made.Open →
- Evaluating the test proceduresWhat it means to evaluate the test procedures and improvement to testing is worth naming in an evaluation.Open →
- Evaluating the solution against the user requirementsWhat a critical evaluation of a solution involves, three verdicts a requirement can receive in an evaluation and evidence that supports a claim that a requirement was met.Open →
- Evaluating delivery against the project planComparing what was delivered with what was scheduled, where the estimates were wrong and why, what was dropped or deferred, and what the variance says for the next plan.Open →
- Evaluating your own performance on the developmentJudging how the work was planned, decided and communicated rather than what the product does, identifying what would be done differently, and supporting the judgement with evidence from the project.Open →
What you need to know
Answer each one before you reveal it.
Why must the user take part in testing, and what should they be given to work with?
How is a query on a range of dates tested?
State what a testing procedure for a finished solution sets out.
Name the three kinds of test data every field should be tested with.
Why is every validation rule given a test of its own?
State what is tested on every control of every form.
State the first step when a test fails.
Explain what it means to evaluate the test procedures.
Explain what a critical evaluation of a solution involves.
Explain what evaluating the development against the project plan involves.
State what an evaluation of personal performance covers.
Why is the testing planned before the solution is finished?
Define normal test data.
How is a presence check tested?
Name the four operations that must be tested against every table.
How is navigation tested in a solution built from several forms?
State what is checked during system testing of a completed solution.
Define a test log.
Why must a fault be reproducible before it is corrected?
Which question does an evaluation of the testing begin with?
Which document does the evaluation of the solution refer to first?
Which figure shows most clearly whether the plan was realistic?
Why must an evaluation of personal performance be supported by evidence?
State the order in which the parts of a solution are tested.
Define boundary test data.
How is a range check on a numeric field tested?
How is it confirmed that a record has genuinely been stored?
Why is the route back tested as well as the route forward?
What does integration testing look for that module testing cannot?
State what is recorded for a test that passes.
How does a developer narrow down where a fault lies?
How is the coverage of the testing measured?
How is the evaluation structured so that nothing is missed?
How should slippage be reported in an evaluation?
Give one piece of evidence for a claim of good time management.
Take Testing and Evaluating the Solution further
The same content, four other ways.
Commonly confused
Pairs that lose marks when they are blurred together.
Normal data vs Extreme data
Normal data: a value expected in everyday use. Extreme data: a valid value at the very edge of the accepted range.
Critical evaluation vs Description
Critical evaluation: reaching a judgement with evidence and naming shortcomings. Description: setting out only what exists.
Questions from this topic
Each one with the model answer underneath.
- 1
State what a testing procedure for a finished solution sets out.
Model answer
A testing procedure sets out what will be tested, in what order, with what data, by whom, and what result is expected.
- 2
Why is the testing planned before the solution is finished?
Model answer
Tests written from the requirements cannot be bent to fit the code, and planning early makes sure time is set aside for them.
- 3
State the order in which the parts of a solution are tested.
Model answer
Individual modules are tested first, then modules joined together, then the whole solution, and finally the solution with the user.
- 4
Name the six columns a table of planned tests should contain.
Model answer
The table gives the test number, its purpose, the data used, the expected result, the actual result and a pass or fail decision.
- 5
Why does every planned test carry a number?
Model answer
The number links the test to its evidence, to the requirement it checks, and to any retest run after a fault is corrected.
- 6
How are the tests derived from the user requirements?
Model answer
Each numbered requirement generates at least one test, so a requirement with no test has never been shown to work.
What is inside Levo
Six ways to work the same material.
Testing and Evaluating the Solution revision questions
- What does Testing and Evaluating the Solution cover in CCEA A-Level Software Systems Development?
- 12 subtopics: planning the testing of the finished solution, choosing test data: normal, boundary and erroneous, testing validation and error handling, testing the database and its queries, testing the user interface and the navigation, testing the whole solution and testing with the user, documenting test outcomes as evidence, diagnosing failures and retesting, evaluating the test procedures, evaluating the solution against the user requirements, evaluating delivery against the project plan and evaluating your own performance on the development. Each one has its own page with questions and model answers.
- How is Testing and Evaluating the Solution organised?
- By the CCEA CL4 specification, subtopic by subtopic, so it matches the order you are taught it in.
Every question in Testing and Evaluating the Solution, on a schedule.
Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.
Or £46 a year, about £3.83 a month. Cancel anytime.