成人论坛

Testing and evaluation

When testing queries, it is good practice to document expected results and actual results. A comparison can then be made, with testing passed if the expected result and actual result is the same.

In the example shown below, the design and implementation (SQL) are also shown to provide a clear context for the testing that follows.

The query being tested is designed to run on the data held in the following versions of the pupil and orchestra tables.

Pupil table

PupilIDFirst NameSurnameClassPastoral Care TeacherMerit Points
0001NisaSingh1T1Mr Harley74
0002DavieBoland1I2Mrs Aitken12
0003AmyJones1M1Mr Gilchrist55
0004JamesMcNamee1T1Mr Harley88
0005PawelMcTavish1I1Mrs Aitken19
0006AntoniaGallagher1M2Mr Gilchrist21
0007AmyMcNamee1T1Mr Harley63
0008TabisoMatazinadze1T1Mr Harley45
0009BeatricePanner1T2Mr Harley77
0010TomGlacney1M1Miss Armstrong91
0011FrankieAl-Robeye1M2Mr Gilchrist71
PupilID0001
First NameNisa
SurnameSingh
Class1T1
Pastoral Care TeacherMr Harley
Merit Points74
PupilID0002
First NameDavie
SurnameBoland
Class1I2
Pastoral Care TeacherMrs Aitken
Merit Points12
PupilID0003
First NameAmy
SurnameJones
Class1M1
Pastoral Care TeacherMr Gilchrist
Merit Points55
PupilID0004
First NameJames
SurnameMcNamee
Class1T1
Pastoral Care TeacherMr Harley
Merit Points88
PupilID0005
First NamePawel
SurnameMcTavish
Class1I1
Pastoral Care TeacherMrs Aitken
Merit Points19
PupilID0006
First NameAntonia
SurnameGallagher
Class1M2
Pastoral Care TeacherMr Gilchrist
Merit Points21
PupilID0007
First NameAmy
SurnameMcNamee
Class1T1
Pastoral Care TeacherMr Harley
Merit Points63
PupilID0008
First NameTabiso
SurnameMatazinadze
Class1T1
Pastoral Care TeacherMr Harley
Merit Points45
PupilID0009
First NameBeatrice
SurnamePanner
Class1T2
Pastoral Care TeacherMr Harley
Merit Points77
PupilID0010
First NameTom
SurnameGlacney
Class1M1
Pastoral Care TeacherMiss Armstrong
Merit Points91
PupilID0011
First NameFrankie
SurnameAl-Robeye
Class1M2
Pastoral Care TeacherMr Gilchrist
Merit Points71

Orchestra table

OrchestraMemberIDPupilIDGroupTuition
010004WoodwindYes
020007StringsNo
030008BrassYes
040003BrassNo
050009PercussionNo
OrchestraMemberID01
PupilID0004
GroupWoodwind
TuitionYes
OrchestraMemberID02
PupilID0007
GroupStrings
TuitionNo
OrchestraMemberID03
PupilID0008
GroupBrass
TuitionYes
OrchestraMemberID04
PupilID0003
GroupBrass
TuitionNo
OrchestraMemberID05
PupilID0009
GroupPercussion
TuitionNo