Test Plan
EEL5881 SOFTWARE ENGINEERING FALL 2002
Modification history:
|
Version |
Date |
Who |
Comment |
|
V0.0 |
08/15/00 |
G. H. Walton |
Template |
|
V1.0 |
09/29/02 |
Carthik A. Sharma |
Initial Version |
|
V2.0 |
09/30/02 |
Santhosh
Kumar J.Grandai |
Modified as per
team review |
Team Name: TEAM SECME
Team Members:
Contents
of this Document
Overall Objective for Software Test Activity
The software test should ascertain
the dependability of the system and ensure that the software is robust enough
to handle all the different types of data that could be input by the users and
also to ensure that no loss or corruption of data occurs. In view of the
security envisaged for the system, the software should prevent the use of the
resources without proper authentication. The most important function of the
testing process would be to ascertain that the system will not require the full
time attention of a software engineer once it is up and running. The data that
the system works on includes disparate elements such as dates, integers, and
names. The testing will seek to ensure that proper mechanisms exist for checking
the validity of data, and that the system meets all the client requirements.
SECTION 2: Description
of Test Environment
The
Test Environment consists of the debugging tools available in the software
development environment. The tests will be executed on Pentium – based personal
computers running Windows 2000 and Windows NT systems. The systems on which the
testing will be done will have the Microsoft Internet Explorer Version 5.0
The testing
will be carried out by the software development team. The development team
consists of 4 members, the testing will be carried out such that the product
modules are tested by the individuals who developed it, and then the
individuals in the team who did not have a role in the development of that
particular module or feature. The client will also be involved in the testing
of the system in the implementation and integration stages. Tests regarding the
ease of use and the interface will have a significant input from the client’s
side.
The Tests will be carried out in the same environment as that is which the product will operate, as well as on the development tools. During the initial phases, the testing will be carried out using the development tools, and once the software development process is in the implementation and integration phase, the testing will be done in the operating environment
SECTION 3: Stopping
Criteria
During
testing a defect log will be maintained. The developer will fix the problems in
the code and the logic immediately, and once a particular functional unit of
the project has been developed it will be tested extensively to see if it
completely satisfies the requirements for that module. The defect log will be
updated, and the defects will be rectified before testing on the particular
unit stops. The unit will then be thoroughly tested again during the
integration phase to check for interoperability and compatibility. There will
be a meeting of the whole team once in two days, when the detected defects and
problems will be discussed. All team members will have the liberty to suggest
remedies, and/or alternatives. With regard to testing the approach will be that
of a democratic team, with all team members assuming equal responsibilities to
find and fix errors.
The software will be deemed fit to deliver only
after such time that the software has successfully been tested for all the test
conditions, as also for reliable operation with all possible data, as
identified in the test cases. All known errors should be fixed before delivery.
However the interface of the system needs to be extensively tested by the end
users at MECSP for functional ease. All required modifications will be made to
the interface before the product is deemed fit for operation.
SECTION 4: Description
of Individual Test Cases
Test
Case 1 :
·
Test Objective : This
test seeks to ascertain whether the system allows access to the form only for
those users who have a valid User ID and Password.
·
Test Description : The
Log-In mechanism will be tested with inputs consisting of a set of user ids and
passwords that have been identified as being such, and with some random User
Ids and passwords. The User ID and password is not case sensitive, and so the
test case includes User Id and password
inputs in both cases.
Test Inputs:
User ID – jasmith and
Password – fall2002 are a valid set of inputs.
a.
User ID – jasmith
Password
– fall2002
b.
User ID – JASmith
Password
– fall2002
c.
User ID – JASMITH
Password
– FALL2002
d.
User ID – jasmith
Password
– fall2002
e. User ID – JASMI
Password –FALL2001
·
Test Conditions : See
Test Environment.
·
Expected Results : The
system is expected to validate the user in case of inputs a,b,c,d and deny
access in case of input e.
Test
Case 2 :
·
Test Objective : This
test scenario seeks to ascertain whether the system enforces the deadline for
registration.
·
Test Description : The
registration deadline will be set to the day before the test is carried out, and
an attempt will be made to log in as an authenticated user, and to modify the
existing record for a particular school. This will be the test school, with the
user id “test” and password “test”.
·
Test Conditions : See
Test Environment
·
Expected Results : The
system should prompt the user saying that the registration deadline is over,
and not provide the form for registration.
Test
Case 3 :
·
Test Objective : This
test seeks to check the functionality of the school coordinators to post
queries, messages for the MESCP users.
·
Test Description : This
test will be carried out by clicking the “post query/message” link. The entry
will consist of a string of characters consisting alphabets, numbers and
special characters, including the %, & and * characters. Specifically, the
posted query will be “ abcDeFgh _ % & * $ # 123 876 ^”
·
Test Conditions : See
Test Environment.
·
Expected Result : The
system should send a mail to the email account created for testing purposes
with the exact message typed in by the tester.
Test
Case 4:
·
Test Objective : This
test seeks to check the functionality of email being sent to all school
coordinators when a new event is placed by the MECSP user.
·
Test Description : This test
will be carried out by clicking the “compose” link. In the “TO:” box all
the email address of the school coordinators will be pulled up automatically,
the MECSP Organizer can remove the unwanted email addresses. The MECSP
organizer can type in needed information and click the “SEND” button.
·
Test Conditions: See
Test Environment.
·
Expected Results: The
System should send a mail to all the school coordinators previously registered
stating that a new event is going to occur and it is open for registration.
Test
Case 5:
·
Test Objective : This
test seeks to check that once an annual competition deadline is over, the
school coordinator should not be able to register or modify information.
·
Test Description : There
is a deadline to register for the events in the annual competition. The schools
will not be able to register for the events after the deadline. Suppose
The deadline for
registration is on 12/09/02,the schools cannot register for the annual
competition after this date.
·
Test Conditions: See
Test Environment.
·
Expected Results: The
system should pop up a message and display the message
“YOU CANNOT REGISTER BECAUSE THE
DEADLINE IS OVER”
Test
Case 6:
·
Test Objective : This test
seeks to check the functionality of maximum number of participants for an event
of annual competition.
·
Test Description: For
each event in the annual competition only a particular number of students can
register, once it is reached, further registration for the events cannot be
done by the school coordinators. Suppose for a particular event only 30
students can participate, the system will not allow the schools to register any
more students for that particular event.
·
Test Conditions: See
Test Environment.
·
Expected Results: The
system should pop up a message and display the message
“YOU CANNOT REGISTER BECAUSE THE
MAXIMUM ENROLLMENT LEVEL IS REACHED”
Test
Case 7:
·
Test Objective : This
test seeks to check the functionality of maximum number of participants for
workshop. If a maximum number has reached, the school coordinator should not be
able to register for that workshop.
·
Test Description: For
each workshop offered by MECSP only a particular number of students can
register, once it is reached, further registration for the workshop cannot be
done by the school coordinators. Suppose for a particular workshop only
150 students can participate, the
system will not allow the schools to register any more students for that
particular workshop.
·
Test Conditions: See
Test Environment.
·
Expected Results: The
system should pop up a message and display the message
“YOU CANNOT REGISTER BECAUSE
THE MAXIMUM ENROLLMENT LEVEL IS REACHED”
Test
Case 8:
·
Test Objective : This
test seeks to check that only MECSP user can define events for the annual
competition and workshop.
·
Test Description: There
will be option in the web page to post descriptions about the annual competition
and workshop. When the School coordinator logs in to the system and tries to
click the link, access should be denied for the school coordinators, only the
MECSP Organizer are allowed to access those links.
·
Test Conditions: See
Test Environment.
·
Expected Results: The
system should pop up a message and display the message
“YOU DO NOT HAVE PRIVILEDGE TO DO THIS FUNCTIONALITY”
Template created by G. Walton (GWalton@mail.ucf.edu) on March 28, 1999 and last modified on August 15, 2000.
This page last modified by Santhosh Kumar J.Grandai (santhu79@hotmail.com ) on September 30, 2002