For
Doyen Horse
Rating System
V2.1
Date: 30/10/2010
Authors:
Ranisha Fernando
Rachel Phillips
Other Contributors:
Ben Hartley
Anusha Raveendran
Contents
1.0
Introduction.................................................................................................- 3 1.1 Purpose................................................................................................- 3 1.2 Testing Strategy....................................................................................- 4 1.3 Scope...................................................................................................- 4 1.4 Intended Audience................................................................................- 5 1.5 Constraints and Assumptions................................................................- 6 1.5.1 Assumptions...........................................................................- 6 1.5.2 Dependencies........................................................................- 7 1.6 Reference Material...............................................................................- 8 1.7 Definitions and Acronyms.....................................................................- 9 2.0
Resource Requirements for Testing..........................................................- 10 2.1 Hardware Requirements.....................................................................- 10 2.2 Software Requirements......................................................................- 10 2.3 Testing Tools.......................................................................................- 11 2.3.1 Bugzilla.................................................................................- 11 2.3.2 Dreamweaver.......................................................................- 11 2.3.3 W3C Schools Validators.......................................................- 11 2.3.4 PHP Validator.......................................................................- 11 3.0 Staffing...........................................................................................................- 12 3.1 Roles and Responsibilities..................................................................- 12 3.1.1 Test Manager.......................................................................- 12 3.1.2 Quality Assurance Manager.................................................- 12 4.0 Testing Methodology.......................................................................................- 13 5.0 Types of Testing..............................................................................................- 15 5.1 Non-execution testing.........................................................................- 15 5.1.1 User Documentation Testing................................................- 15 5.1.3 Static Content Testing..........................................................- 16 5.1.2.1 Appearance Testing...............................................- 16 5.1.4 Non-executable Unit Testing.................................................- 17 5.2 Execution Testing................................................................................- 18 5.2.1 Unit Testing..........................................................................- 19 5.2.2 Integration Testing................................................................- 19 5.3 System Testing...................................................................................- 20 6.0 Testing Boundaries.........................................................................................- 21 6.1 Features to be tested..........................................................................- 21 6.2 Features not to be tested....................................................................- 21 7.0 Test Deliverables............................................................................................- 23 8.0 Item pass/fail criteria.......................................................................................- 24 8.1 Suspension Criteria.............................................................................- 24 8.2 Resumption Requirements.................................................................- 24 8.3 Approval Criteria.................................................................................- 24 9.0 Testing traceability to requirements................................................................- 25 10.0 Test Cases....................................................................................................- 27 10.1 Log in function..................................................................................- 27 10.2 Internal links......................................................................................- 28 10.3 External Links...................................................................................- 29 10.4 User Data Entry forms......................................................................- 30 10.5 Calculation of Ratings.......................................................................- 32 10.6 Display of Results.............................................................................- 33 10.7 Data storage, retrieval and deletion..................................................- 34 10.8 System test.......................................................................................- 35 11.0 Testing Schedule..........................................................................................- 37 12.0 Risks and contingencies...............................................................................- 38 13.0 Approvals......................................................................................................- 40 14.0 Appendix.......................................................................................................- 41 -
1.0 Introduction
1.1 Purpose
The purpose of the testing plan is to ensure the software meets its
requirements and standards.
Testing is one of the important parts of Doyen horse rating system
development process. It ensures that all of the functional requirements of the
project are performing as intended before implementation of the system.
Testing is also part of quality assurance in the project.
Some of the key points of this document are:
Test Strategy
Testing Methodology
Resource requirements for testing
Roles and responsibilities of the testing process
Test cases
Risk identification and management
1.3 Scope
The test plan has been developed to meet the quality and the standard of the
software which is listed in Software Requirement Specification (SRS)
document.
It is not intended to be a software development document. It is simply a guide
to required and the methods to be employed to complete testing, both during
development and at completion of the software.
Once all the tests have been completed, the software should meet the
standard and quality expected by the stakeholders of the project.
1.4.1 Supervisor
Name
Contact Number
Fax Number
Email Address
Institute
Richard Dazeley
+61 3 5327 9769
+61 3 5327 9289
r.dazeley@ballarat.edu.au
University Of Ballarat
Contact Number
0448 291 496
Email Address
rachelphillips@students.ballart.ed
Ben Hartly
u.au
bjhart@ncable.net.au
Anusha
anushkuti@gmail.com
Raveendran
Ranisha Fernando
rani3fer@yahoo.com
1.5.1 Assumptions
Software with manually entered form guide data will be delivered on
time
Software with automatically scraped form guide data will be delivered
approx 2-3 weeks behind schedule
Software will be up to the required standard.
All bugs found in testing will be fixed before final implementation of the
software.
All the required resources are available for testing.
All the documentation is accurate and up to date for testing team to
perform their tasks.
Client has provided all the mathematical formulas for the calculations to
ensure the system remains accurate.
Client provides the online resources where he gets the information as
the input; it is assumed the data will be compatible with our coding. If it
is not there are many sources available with the data needed.
If the URL in source code is not found, client will be able to manually
enter the URL of the information source or the form guide data needed.
Assumed that the client will make all effort to attend client meetings., to
ensure his needs are met
The team has got the required skills to perform the project or will be
able to outsource them.
1.5.2 Dependencies
The horse form information is taken from a website and will need to be
compatible with the program.
The application will run properly in Mozilla FireFox and utilizes Wamp
assumed as it is not finalized yet
Testing tool which assists to track down bugs and fix them
DB:
Database
GUI:
HTML:
SDD:
SPMP:
TP:
Test Plan
256 MB RAM
512MHz Processor
Internet explorer 6
Wamp Server
10
2.3.2 Dreamweaver
As the software application coding will be developed using Dreamweaver,
validation of code, in particular syntax errors, will be performed continually at
this time. It is hoped that all syntax errors will be picked up at this time
11
3.0 Staffing
3.1 Roles and Responsibilities
3.1.1 Test Manager
The Test manager is in-charge of the whole testing process and managing
resource throughout the testing program.
Name
Ranisha Fernando
Role
Test Manager
Responsibilities
In-charge of the whole
Ben Hartley
Primary Tester
testing process
In-charge of most
Quality Assurance
testing
Involves in testing and
Manager and
Secondary Tester
Back up Tester
Anusha Raveendran
Rachel Philips
testing aspects
12
Solve any
errors
Refactor
Serious errors
Risk & time
management
Form
programming
focus groups
13
Refer to
overall
system
UML
diagrams
Requirements
Requirement
Development
Prioritise
Requirement
s
Additional
UML if
required
Code the
requirement
Documentation
Update SRS
with final
requirement
details
Testing &
evaluation
Implement
into main
program
Working
software
Solve any
errors
Concrete feedback
Refactor
Serious errors
Risk & time
management
Form
programming
focus groups
14
Appearance testing
15
16
Code Inspections
As part of the code inspection, two programmers will work in pairs and
go through all the coding and check. This is done half way through the
development process.
17
Final Code
Inspections/
walkthroughs
Unit Testing
Integration
Testing
Usability Testing
System
Testing
Acceptance
Testing
18
19
20
21
22
23
24
REQ No.
T01
REQ01
T01
T02
T02
T04
T04
T04
Description
Related
use
case
UC01
Pre
use
case
None
Post
use
case
UC02
Complete
UC01
UC01
UC02
UC02
none
UC03
UC02
None
UC03
UC02
UC02
UC03
Under
review
UC02
None
UC03
UC03
UC02
UC04
Under
review
UC03
UC02
UC04
UC04
UC03
UC05
Under
review
Tests
Complete
X
See
research
report
X
See
research
report
X
See
research
report
X
See
research
report
UC04
UC04
UC05
Under
review
X
See
research
report
25
REQ08
T04
REQ8.1
REQ09
REQ10
REQ11
T05
REQ11.1
T05
REQ13
T06
REQ14
REQ15
T07
REQ16
T07
REQ17
T07
REQ18
UC05
UC04
UC06
Under
review
X
See
research
report
for one
horse
UC06
UC04
UC06
Under
review
X
See
research
report
UC06
UC06
UC07
Under
review
UC07
UC06
UC08
Under
review
X
See
research
report
X
See
research
report
Current
UC07
UC07
UC07
UC07
UC07
UC07
Current
None
None
None
Current
UC09
UC15
UC07
None
UC10
UC15
UC07
None
UC11
UC15
UC07
UC0810
26
T01
REQ01 Allow user to log into the system with a user name and
REQ s
password
Test type/s
Aim of test
To prove that system allows user entry when correct details are
entered
and
Refuses when incorrect details are entered or user does not
Test
exist
Enter into the system and attempt to log in with a variety of user
Description
Required
should be used.
loginTestLog.doc
documentatio
n
Passing
criteria
Example Test
log
Date
Tester
name
Log
in
name
Valid
user?
/X
Log in
password
Valid
password?
/X
Log in
successful
/X
Test
Passed?
/X
27
T02
General useability of system
REQ s
Test type/s
Aim of test
Test
Description
Required
documentatio
n
Passing
criteria
Example Test
log
Date
Tester
name
Link
name
Links
intended
redirection
Links
actual
redirection
If external
Open in new
tab or
window
/X
Test
Passed?
/X
28
T03
REQ 3.1 Links to external form guide information needed by
REQ s
Test type/s
Aim of test
Test
Description
Required
Date
Tester
name
Link
name
Links intended
redirection
Links actual
redirection
Test Passed?
/X
log
29
T04
REQ 7.1 User inputs via a html form to allow user to enter
REQ s
Test type/s
Aim of test
for
Unit, Integration & Useability
To identify any issues with usablility of the input form for the
user
To ensure form is operating as intended
To ensure form is compatible with requirements of
Test
calculateRatings.php
Unit test
Description
Required
documentation usabilityTestLog.doc
updating of testLog.doc (after each of test)
formTestReport.doc (on completion of testing)
Passing
Test Plan V1.0
criteria
Example Test
log
Date
Tester
Are the
fields for
all
required
data
Are all
inputs
working
as
expected
Does
form
submit
correctly
Does all
other
buttons
work
correctly
Test
pass/fail
/X
31
T05
REQ11.1Form is submitted to php file for processing to calculate
REQ s
Test type/s
Aim of test
ratings
Unit, Integration
To determine the accuracy of the calculation of ratings in
Test
description
Required
a manual calculation
calculateRatingsTestLog.doc
documentation
Passing
criteria
Example test
log
Date
Tester
Source
of
Data
used
Horse
name
Matches
manual
calculation
/ X
Recommended
action to
correct
Test
pass/
fail
/
X
32
T06
REQ14 Function to send results to formatted table for user
REQ s
Test type/s
Aim of test
Test
to view
Unit, Appearance
To ensure results are displayed properly
Examine the results table generated by
Description
calculateRatings.php
Does it represent what the system has calculated
Does it show a result in every column
Is it user friendly
Is it clear who the horse with highest rating is
Other pages
do common page elements all appear the same across all
pages
Are fonts, layout and colours the same on all pages
Required
documentation
Passing criteria
Example test
log
Tester
Page
name
Are all
common
page
elements
displaying
/ X
Are font,
layout
and
colors
correct
Does
content
display as
intended
/X
Is GUI
user
friendly
/X
33
Test
T07
REQ 14 Function to send results to database for storing
REQ15 Function to retrieve previous results store in system
REQ16 Function to delete previous result from system
Integration
To ensure that results are able to be stored, retrieved and
deleted from the database
Generate a result in the system by entering race and horse
Description
data
REQ s
Test type/s
Aim of test
Tester
Results
expected
id no
Could
the
result
be
saved
/
X
Can the
result be
viewed
via
previous
results
/X
Can the
result be
deleted
/X
Data
storage
test
pass/fail
/X
34
T08
All
System
To ensure the system operates according to functional
requirements
Log in to system
Enter race data
Enter data for at least 5 horses
Click on calculate doyen ratings button
Click on save result button
Click on previous results button
See if generated result appears in list
Click on generated result to view
Click on delete previous results
See if generated result appears in list
Click on delete button
Click on previous results button
See if generated result has been removed from list
Required
systemTestLog.doc
documentation
Passing criteria
Example test
log
35
Date
Tester
Data
source
Race
details
Is the log in
facility
working
/X
Did the
system
calculate
ratings for all
horses
/X
Could
you save
the result
/X
Could you
view the via
previous
results link
/X
Could you
print the
result
/X
Could you
delete the
result
/X
Test
pass/fail
/ X
Order
Type of Testing
Member Responsible
1 each
Code walkthroughs
development
and inspections
Rachel Phillips
Unit Testing
sprint
2 each
development
Rachel Philips
sprint
3
Integration Testing
Ben Hartley
Appearance testing
Anusha Raveedran
System Testing
Ranisha Fernando
User documentation
Testing
peer
Likelihood
Very likely (and
will almost
certainly happen)
Major
Serious
Extreme
Minor
Insignificant
High
Medium
High
Medium
Medium
Medium
Low
Low
Identified Risks
Risk
Team member sickness
Loss of files
13.0 Approvals
Project manager requires signing off final testing results. Quality
assurance manager needs to approve the testing plan and check the quality
of testing. Supervisors recommendation of the testing is important.
14.0 Appendix
Appendix A Example of loginTestLog.doc
Date
Tester name
Log in
name
Valid
user?
/X
Log in
Valid
password user?
/X
Log in
Test
successful Passed?
/X
/X
Description
Identified by
Name/s
Probability
Impact
Mitigation
Approved course
of action (filled in
after consultation)
Approved by