Test 1
Test 1
Test 1
Page 1
Test Specification
Table of Contents
1.0 INTRODUCTION....................................................................................................... 2
1.1 GOALS AND OBJECTS .................................................................................................. 2
1.2 STATEMENT OF SCOPE ................................................................................................ 2
1.3 MAJOR CONSTRAINTS ................................................................................................. 3
2.0 TESTING PLAN ......................................................................................................... 3
2.1 SOFTWARE (SCIS) TO BE TESTED ................................................................................ 3
2.1.1 Interfaces......................................................................................................... 3
2.2 TESTING STRATEGY .................................................................................................... 6
2.2.1 Unit Testing ......................................................................................................... 6
2.2.2 Integration Testing .............................................................................................. 7
2.2.3 Validation Testing ............................................................................................... 7
2.2.4 High-order Testing .............................................................................................. 7
2.3 TESTING RESOURCES AND STAFFING .......................................................................... 8
2.4 TEST RECORD KEEPING .............................................................................................. 8
2.5 TESTING TOOLS AD ENVIRONMENT ............................................................................ 8
2.6 TEST SCHEDULE.......................................................................................................... 9
3.0 TEST PROCEDURE .................................................................................................. 9
3.1 SOFTWARE (SCIS) TO BE TESTED ................................................................................ 9
3.2 TESTING PROCEDURES ................................................................................................ 9
2.2.1 Unit Testing ......................................................................................................... 9
3.2.2 Integration Testing ............................................................................................ 19
3.2.3 Validation Testing ............................................................................................. 20
3.2.4 High-order Testing ............................................................................................ 20
3.3 TESTING RESOURCES AND STAFFING .................................................................... 22
3.4 TEST RECORD KEEPING AND LOG......................................................................... 22
Test Plan (12/1/2020)
Page 2
1.0 Introduction
This section gives a general overview of the Test Specification for the Waste
Management Inspection Tracking System (WMITS).
Put it in a simple way, a good product will be work perfectly, doing the right thing at the
right time. To do that, the software has to go through a series of tests before its final
release. Error free software is extremely difficult to achieve. After all, nothing is perfect.
Especially for software developed in a short time frame. But high quality can be achieved
with a detailed test specification. All (or least most) of the test case will be listed, the
development team will follow it step by step, item by item, to test all the necessary
objects, data flows, limits, boundaries, and constraints of the software.
Cyber Rovers would like to have a test specification to counter any difficulties that may
impact the development and the future performance of the software. The team’s goal is to
assist the project team in developing a strategy to deal with any errors. For this, the team
will take a look at the most common errors to some very uncommon errors as well.
An overall plan for integration of the software and a description of specific tests are
documented in this section. Below are the different kinds of tests that the team will take
to ensure the quality of the software.
Unit Testing
o Desktop Application
o Database
o Palm-size PC Application
Unit tests will be performed using black box testing methods.
Integration Testing
o Desktop Application
o Database
o Palm-size PC Application
Validation Testing
We will test software as whole, so all the units of the software will be included
o Desktop Application
o Database
o Palm-size PC Application
High-order Testing
The software will be tested for several test methods. Units to be tested are.
Test Plan (12/1/2020)
Page 3
o Desktop Application
o Database
o Palm-size PC Application
1. The team has limitation on time to test the product at the client’s facility. We have
access to the facility only during the regular office hours. We also have to set us
schedule around the available time of the inspector that is to help us, so time
schedule will be a major constraint when we talk about testing at the site.
2. The team also has got funding for only one hand held PC. This means that we
cannot test the software using the PC from some other brand or PC that is of
lesser price and lower hardware.
3. The team does not know any hacker that can help us test the security problems. So
we have to rely on our own knowledge and have to trust the software for the
security.
4. The team also does not have large enough group to have many people use the
applications at the same time to perform real stress related testing. So we have
will not be able to test the product for the larger user base.
Critique: Each of these constraints represents a significant product quality risk. .The
team should consider risk mitigation strategies.
2.1.1 Interfaces
The tests to be carried on these interface windows are described below.
Login Window
Test Plan (12/1/2020)
Page 4
We will make use of several different names to log in to the system, so will be testing
login window. We will also test OK and Cancel buttons on this window by performing
test above.
File:
When file button is clicked user will be shown two choices.
Switch User:
The function of this is to switch between the users.
Exit:
The function is to exit out the user.
Facility:
When a Facility button is clicked we will be presented with Facility Screen. We will be
able to add or edit facility using the screen.
Inspection:
When Inspection button is clicked user will be shown five choices.
Create/Modify:
When click on this choice we will be presented with Inspection Step 1
Screen used to create or modify inspection.
File Results:
When we select this choice we will be presented with File Result Window.
Get Approval:
When we select this choice we will be presented with Get Approval Window. We
will test the button by clicking on it to go to Get Approval Window.
Print Letters:
When we select this choice we will be presented with Print Letter Window. We
will be able to go to Print Letter Window. We want to make sure that the proper
window is presented
View Schedule:
When we select this choice we will be presented with View Schedule Window.
We will view the schedule using the button.
Approval:
This option is presented and works only for manger. We need to make sure that when
someone other than inspector loges in the button is disabled. We also need to make sure
Test Plan (12/1/2020)
Page 5
that when selected by manager software will bring up window containing queued list of
letters waiting to be approved.
Reports:
Print Staff Reports:
When we select this choice we will be presented with Report Window.
Print Blank Checklists:
When we select this choice we will be presented with Report Window.
Efficiency Report:
When we select this choice we will be presented with Report Window.
Maintenance:
Checklist:
When we select this choice we will be presented with Checklist window. We will
able to go to Checklist Window using this window. We want to make sure that the
proper window is presented
Letters:
When we select this choice we will be presented with Letters window.
Users:
When we select this choice we will be presented with Users Window.
Options:
When we select this choice we will be presented with Option Window.
Help:
Content:
A very standard help menu will be at this section. Which will include index,
search, FAQs abilities. Mostly test on the ability to find the correct data,
materials.
About:
When we select this choice we will be presented with About Window (window
with software Info).
Print Checklist Window: In this window we are presented with the print checklist
window. From this window we will be able to select blank check list and print it out.
Inspection Form Window is where user needs to make inspection form or from where
inspector selects appropriate form from given choices.
Test Plan (12/1/2020)
Page 6
Creating Facility
This window is utilized to create a facility entry in the database if facility does not exist.
User will have to simply complete from with text boxes and few drop down menus.
In this method of testing we will implement the software at the clients location
and will run it. So we will be testing the product on clients network. As part of testing,
will be looking for any signs of the collision between our software components and those
of the clients. We want to make sure there is no confusion among the application on the
network when they are running simultaneously.
We will install the software at the clentes site and will run it. We will have several
different other applications open as well. This applications will be the once that have to
interact with our software on normal bases. We will make sure that all the data is saved
correctly and there is no loss of data or data base anomalies in the product.
We will start from the login window and will go through all the all the software
functions and will test the. We will be carefully looking for any sort of collision between
several different applications
In this method of the test we will be working with the customer to find out if the
software developed in valid for the clients. We want to make sure that the client is getting
what he asked for. We will look at the software requirement document in the case of
conflict or misunderstanding with client regarding software components.
We will perform the black box testing where the software is completed and we
test all the software components together. We will have several input data or test data that
we will derive results for. We will insert this data in the software and will get results form
the software. We will compare the results from the software with the results that we
derived. This way will check for the validation of the software.
In case there are problems with the software we will create a deficiency list and will
record all the problems in there. We will test all the components and subcomponents of
the software to perform validation test.
We have and will try our best so that we don’t have to create deficiency list. This
is necessary because if the errors are found at this stage of the software development we
cannot fix them by the time we reach the software deliverance date. In this case we have
to negotiate with the customer to give us extension on the project.
In this test method we will combine several different other types of the testing. We will
test for several different conditions by following several different test methods.
• Recovery testing
Here we are concerned with ability of the software to retrieve lost data. We want
to make sure that the software is fault tolerance and does not loose data in case of
system shutdown or if the system ceases.
Test Plan (12/1/2020)
Page 8
• Security Testing
In this method of the test we want to make sure that the security checks are
working and no one is able to temper with the data. This is crucial since our
software is design to track the activity that is not legal.
• Stress Testing
In this test method we want to monitor tress caused to system and the software
due to simultaneous use. We want to make sure that the system does not breack
down under the extreme use conditions.
• Performance Testing
Performance bounds are set during the design part of the software development.
These bounds will help us in determining the effectiveness of the software. It will
also help us to minimize stress level that is caused to user because of our
software.
We will use several different resources to carry out the test on our software. Since
The time is constraint for us we will try to use help from everyone that we can.
Following is non-detailed description of the test resources
- WMD Staff
- WMD Resources
- Palm Size PC
- Bug Resource Report
- UMD Computer Resources
Test record keeping and Test work Products are described in section 3.4 of Test
Specifications Document. For Information regarding these topics, please refer to section
3.4 of the Test Specification Document
Testing tools will involve the computer resources form the University of Michigan-
Dearborn Computer Labs and from the computer resources at Waste Management
Test Plan (12/1/2020)
Page 9
Division of the Department for Environmental Quality. The Cyber Rovers Team will also
use resources available to software development team outside of these two facilities.
System Testing
–3/6/2000 – 3/10/2000
Login Window
We will make use several different names to log in to the system. We will use
correct and incorrect User Names and Passwords to access the software and thus
Test Plan (12/1/2020)
Page 10
access database. We will not be allowed to log in using incorrect passwords and
error message will be shown. When correct password is presented we will be able
to log in be able to next window (DEQ- Microsoft Visual Basic window). We will
also test OK and Cancel buttons on this window by performing test above.
File:
Switch User
We will test if the Switch User button works. We need to make sure that the login
screen is presented when this choice is selected. We will test this by choosing the
Switch User and than by logging in as another user in Login Window.
Exit
We want to make sure that user is logged out or is able to exit out when Exit
button is selected. We will test it by first logging in as a user and than
By utilizing Exit button to exit out.
Facility:
When a Facility button is clicked we will be presented with Facility Screen. We
can add or edit facility using the screen. We will test to make sure that the facility
screen is presented when the button is clicked. We will do this by clicking on the
button and making sure that the Facility Screen is presented.
Inspection:
When Inspection button is clicked user will be shown five choices.
Create/Modify
When click on this choice we will be presented with Inspection Step 1 Screen
used to create or modify inspection. We want to make sure that this screen is
presented when selection is made. We will test it by making the selection in drop
down menu and by making sure that the correct window is presented.
File Results
When we select this choice we will be presented with File Result Window. We
will test the button by clicking on it to go to File Result Window. We
Want to make sure that the proper window is presented.
Get Approval
When we select this choice we will be presented with Get Approval Window. We
will test the button by clicking on it to go to Get Approval Window. We want to
make sure that the proper window is presented.
Test Plan (12/1/2020)
Page 11
Print Letters
When we select this choice we will be presented with Print Letter Window. We
will test the button by clicking on it to go to Print Letter Window. We want to
make sure that the proper window is presented
View Schedule
When we select this choice we will be presented with View Schedule Window.
We will test the button by clicking on it to go to View Schedule Window. We
want to make sure that the proper window is presented
Approval:
This option is presented and works only for manger. We need to make sure that
when someone other than inspector loges in the button is disabled. We will do this
by logging in as both as inspector and as manger. We will make sure that manger
is able to use the button while inspectors will not be able to use it. We also need
to make sure that when selected by manager software will bring up window
containing queued list of letters waiting to be approved.
Reports:
Maintenance:
Checklist
When we select this choice we will be presented with Checklist Window. We will
test the button by clicking on it to go to Checklist Window. We want to make sure
that the proper window is presented.
Letters:
When we select this choice we will be presented with Letters Window. We will
test the button by clicking on it to go to Letters Window. We want to make sure
that the proper window is presented
Users
When we select this choice we will be presented with Users Window. We will test
the button by clicking on it to go to Users Window. We want to make sure that the
proper window is presented
Test Plan (12/1/2020)
Page 12
Options
When we select this choice we will be presented with Option Window. We will
test the button by clicking on it to go to Option Window. We want to make sure
that the proper window is presented
Help:
Content
When we select this choice we will be presented with Content Window (help
contents). We will test the button by clicking on it to go to the Window. We want
to make sure that the proper window is presented.
About
When we select this choice we will be presented with About Window (window
with software Info). We will test the button by clicking on it to go to Option
Window. We want to make sure that the proper window is presented.
Inspection ID box
This box automatically generates Inspection ID. We will make sure that the ID is
automatically generated and that the ID dose not conflict with previous ID. We
will test it by comparing the ID number with other automatically generated ID.
Facility ID box
This box is where user will select facility by clicking on facility from the facility
list. We will make sure that all the facilities are available here and that correct
facility information is associated with the facility.
Detail Window
We want to make sure that common information regarding that facility is shown
in the Details window. We have to make sure that the information shown here is
correct. To so we will use Facility ID known to us and this will bring up the
information that we already know. Now we can check available information to us
with information provided by software.
Scheduling
We want to make sure that all the boxes for the Scheduling information works
properly.
We will insert certain Date, Time and Comments regarding inspection. After
details are filled we will use schedule button, which will create the schedule of the
inspection in database with Date and Time specified.
We want to make sure that when Follow up inspection box is selected software
will be able to bring up the original inspection checklist on which we are doing
follow up. To perform this test we will select the button and will hit next which
should bring us the old inspection.
Next Button
We also want to make sure that when we click next after filling out all
information in this window. We are presented with the print checklist window.
From this window we will be able to select blank check list and print it out.
Cancel
We will test Cancel button to make sure that when clicked it will cancel all the
work done or will delete all the options selected. And will take us to main VB
Window.
Help
We will check the help button to see if the help menu is made available to the user
when help button is selected. The menu should popup without any problems when
help button is selected.
Print Button
We want to use print button and to make sure that this will bring up print menu to
send print job to desired printer. This should work without any problem.
Cancel
We will test Cancel button to make sure that when clicked it will cancel all the
work done or will delete all the options selected. And will take us to main VB
Window.
Inspection ID
Inspector will use Inspection ID number generated automatically previously to
bring up the inspection details. We will test to see if the software accepts the
correct ID numbers and denies incorrect ID’s. We will do this by inserting correct
and incorrect ID into the software.
Explode
We will test Explode button (button with bomb), this should bring up the window
that will allow us to search for the inspection with use of Inspection ID. We will
Test Plan (12/1/2020)
Page 14
test this by typing existing ID and than will try to view its content. This should
work without any trouble.
Cancel
We will test Cancel button to make sure that when clicked it will cancel all the
work done or will delete all the options selected. And will take us to main VB
Window.
Next
We will test Next button to see if it takes us to Main Checklist Window. We will
do this by filling in all the information and than clicking the next button.
Description box
We will also check for the description associated with regulation window in the
details of the regulation window. The details of the regulation must match with
the list of details and their regulation number provided by Detroit Environmental
Quality department.
also check if the spell checks function works in this window by typing the
incorrect spelling this should give us error or will draw line under the wrong text.
Add Button
We will use Add button to see if the selected information from the form is added
to the letter and database. This should work without any troubles.
Remove Item
We will test if we are able to remove an item from inspected item box by using
remove highlighted item button. We will make sure that only the selected item is
removed in case the box contains more than one item in it. If the program is
written correctly this should work.
Preview Button
We will test preview button to see if the letter is generated in the window to the
right of the Generate checklist window. This window will contain the letter with
listing of all the regulations selected. The letter should be generated without any
troubles.
Update Button
We will use update button to se if the changes made to the checklist are updated
so that things to be removed are removes and things to be added are added.
Help
We will check the help button to see if the help menu is made available to the user
when help button is selected. The menu should popup without any problems when
help button is selected.
Save Button
At the end will test the save button to see if all the data is correctly recorded and
the generated letter is saved. This should work without any troubles.
Export Button
We will use Export button, which will pipe the letter to the word window. We
will click the button while having letter in front of us and this will open the
Microsoft word and letter will be piped in it. This should work without any
troubles.
Start At Box
We want to make sure that Start At box works, that is when first letter or
character is typed of the Inspection ID we will get to the sorted list of all the
Facility ID’s starting with that character or letter.
Ok Button
We will test OK button that should take us back to Choosing Inspection Window
with the Inspection ID number in the box. We will do this by selecting the ID and
than clicking on the OK button.
Cancel
We will test Cancel button to make sure that when clicked it will cancel all the
work done or will delete all the options selected. And will take us to main VB
Window.
View Button
We will test view button which will able us to view the Inspection ID record. We
will test this button by selecting ID and than clicking the View button that will
present us with data. We will also test it the button by not selecting any Inspection
ID and clicking View button. This will not bring us to any other window since no
selection is made.
Creating Facility
This window is utilized to create a facility entry in the database if facility does not
exist. User will have to simply complete from with text boxes and few drop down
menus.
Test Plan (12/1/2020)
Page 17
We will have the function that will check if the boxes are filled when we hit the
save button after the completion of the form. This will not apply to the boxes that
are in Mailing Information section or Owner Information section. If any other box
from remaining section other than Fax Number and EPA ID is left blank error
message will be shown and user will be told to fill the box to proceed ahead. We
will test this by leaving some of the boxes empty that needs to be filled. We will
leave EPA ID and Fax Number boxes empty. This should not give us any error
messages.
Facility ID Box
Facility ID will box will contain the ID assigned to new facility. We will make
sure that the box accepts all the characters and number in ID. We will test to make
sure that the record is updated or added in the database. Also we will test to make
sure that this box is not allowed to leave blank.
Explode Button
We will test Explode button (button with bomb), this should bring up the window
that will allow us to search for the Facility ID.
Search Button
We will also test search button (One with folder), which should bring us to
historical data window. We will test it by clicking on it and checking if it takes us
to historical data window.
EPA ID Box
EPA ID will box will contain the EPA ID assigned to new facility. We will make
sure that the box accepts all the characters and number in ID. We will test to make
sure that the record is updated or added in the database. We will also make sure
that the record is saved even when this box is left blank. We will do so by keep
the box empty while clicking save.
Name Box
Name box will contain the name of facility. We will allow name to be as long as it
want to be. We will test several names to test this box and will make sure that data
is updates in the database. We also want to make sure that this box is not allowed
to be left blank. This can be done by leaving the box blank while clicking the save
button which will give us error message.
Address Box
Test Plan (12/1/2020)
Page 18
Address box will contain the address of the facility. We will allow address to be
as long as it want to be. We will use several different addresses to test this box
and will make sure that data is updates in the database. We also want to make sure
that the box is not allowed to be left blank. Test can be done by leaving the box
blank while clicking the save button which will give us error message.
Contact Box
Contact box will contain the name of contact person at the facility. We will allow
name to be as long as it want to be. We will use several different names to test
this box and will make sure that data is updates in the database. We also want to
make sure that the box is not allowed to be left blank. Test can be done by leaving
the box blank while clicking the save button which will give us error message.
City Box
City box will contain the name of the city that facility is at. We will allow city
name to be as long as it want to be. We will use several different names to test
this box and will make sure that data is updates in the database. We also want to
make sure that the box is not allowed to be left blank. Test can be done by leaving
the box blank while clicking the save button which will give us error message.
County Box
County box will contain the name of the county that facility is at. We will allow
the name to be as long as it want to be. We will use several different names to test
this box and will make sure that data is updates in the database. We also want to
make sure that the box is not allowed to be left blank. Test can be done by leaving
the box blank while clicking the save button which will give us error message.
We will use numbers that are more or less than seven digits but not more than or
equal to 10 this will show us error message and will no allow us to proceed
forward.
Comments Box
IN Comments box user can insert unlimited lines of comments. We will test to see
if comment is correctly inserted into the form and also in database. We will test it
by filling it with data and them by clicking save. This should work without any
problems.
Save button will save the data in database. We will test the button to see if the
data is actually saved and that database is updated.
Help Button
We will check the help button to see if the help menu is made available to the user
when help button is selected. The menu should popup without any problems when
help button is selected.
Save
At the end will test the save button to see if all the data is correctly recorded and
the generated letter is saved. This should work without any troubles.
At the end of the test all the results should be positive. All of the software
components should work properly. In case we come across the errors we will record them
in the error document and these errors will be fixed at the latter time.
• Recovery Testing
In this test method we are concerned with the software’s ability to retrieve lost
data or to make sure that software does not loose any data during the updating of
the database. We will be mainly looking at transaction processing when we talk
about the recovering testing.
In transaction protection we will be testing the software to make sure that when it
saves any thing it will save all of it or none of it. This is necessary to avoid
existence of corrupt data in database.
• Security Testing
In this testing section we are concerned about the security of the software. We
will be testing the software to see if unauthorized users are able to access sensitive
parts of the software. We have divided the security section in three stages.
Test Plan (12/1/2020)
Page 21
1. Password Login
We will try to log in using invalid user name or valid user name and invalid
password. We will also test the software to see if it allows access without any
identification what so ever. We will also test the software so that password in not
saved in any way within computer for others to view.
2. Modular Access
Our software identifies the user and allows him or her to access only certain
modules. We will test to see if the software restricts unauthorized users from
accessing certain modules of the software. In particular we want ti0 make sure
that administrator cannot access modules for the manger. Also we want to make
sure that other users cannot access modules that are only for the managers or
administrator.
3. Priority Access
The software is setup so that inspectors can view each others work but can not
update or delete it. We will test to make sure that inspector or managers in not
able to delete the data entered by another user/inspector. We will do this by trying
to delete the data entered using some other login name.
We should not have any problems with any sections of the security testing.
Security measures are serious issue and we have made all attempts to keep it from
any bug.
• Stress Testing
In this test method we are concerned with the software’s ability to allow
concurrent transaction. Too much of the work at the same time may cause system
shutdown or frees. We what to test and to make sure that this does not happen. As
test procedure we will try to create as much traffic for the software as we can by
opening several applications concurrently. We will also monitor network traffic
while performing this test to see if the clients network is able to sustain high
traffic demands. We should not have any trouble in achieving our goal in this
section of the test since our product is not at the large-scale software products and
does not generate to much traffic either.
• Performance Testing
We will be testing the software to see if it meets the performance criteria set
during design system specification. We will be performing these tests at the
client’s facility since we want to know if the hardware available to client will
meet the performance criteria. Below are just some of the performance bounds we
will be looking for.
Resources
–WMD Staff
We will take help of the DEQ staff of the Waste Management Devision to help us
test the product. We are to allow DEQ staff member or members to test the
product as part of validation testing. We will have the DEQ staff record any errors
found in the software and will correct them before the delivery of the software.
–Palm-Size PC
We will use the available palm size PC to carry out test that will tell us if or if not
PC is able to transfer data from and to the desktop computer. We will also test it
to see if the data is stored in correct format and that data is not lost. W e should
not have any errors regarding palm size PC since we have carefully coded the PC
to the software requirement.
Staffing
We have decided to use simple method for staffing people for the testing. Each
program will test the components or functions created by him separately and will
hand them over to lead tester. Lead tester will test each component and will make
a note of the result in test result table. Once the product is completely developed
we all the member of the software project team will test the software with
combined effort. DEQ staff will also assist in testing the software.