Overall our test plan is designed to check the performance of the Newspaper Delivery System. After our conceptual design was implemented, we outlined a variety of tests suitable for our system. Our testing plans include integration testing, unit testing and the debugging of all processes, walkthroughs, and overall system performance. These tests will serve to assist our implementation team in finalizing any major or minor details that the system requires.
For System Integration we have decided to use the Top Down approach by first integrating the interfaces for the subsystems followed by an incremental integration of processes for the subsystem outlined below. We decided on this method because it conforms to the general flow of how the system functions. Whereby a user is prompted from the initial interfaces right down to the specific process interfaces which will interact with the database.
Unit testing and the debugging of all process will be a large part of the performance check of the system. This type of testing will consist of focusing on each unit of the system at a time. Each individual process will be manually tested with any probable user input. This thorough analysis will give the implementation an idea of where necessary changes and improvements will be made. This will eventually help lead to the development of the final system.
A usability study on the system will be designed so to identify specific problem on the system. Direct observation methods will be employed; watching users interact with the system. Simple tasks will be performed by a user from our customer group with the guidance from our representatives. This will also act as a "tour" of our system and serves to determine how the system facilitates the needs of the customers. This system has limited functionality, but represents the conceptual model we intend to create and gives a broad view to the users of the system (alpha and beta models). Such studies are excellent at identifying overall design or interface problems.
The Overall system performance will be conducted through general scenarios which tests the system's ease of use and usability. This method is quite similar to the Walkthru, except testing will be by the implementation team and is less limited in the scope of our criterias.
It is worthwhile to note that the system was created in Microsoft(c) Access and simple logistics were applied to test this part of the system. Ensurance of the functionality of the tables, forms, and general consistency were made.
A test coordinator will be in charge of monitoring the flow of the testing processes and keep testers in pace to meet deadlines. The test coordinator will also be in charge of collecting the relevant data from each of the testing sections and handling any retests. All the data collected will be screened, edited and interpreted and presented to the implementation team.
The following is a schedule of the deadlines for our supplier group to test the particular sections of the system. The results of the sections will be given in a report documenting the problem areas. The main focus of these schedules will be limited to unit testing and integration testing.
Unit Testing
Unit |
Date |
Person Responsible |
Households |
||
Add Household Customer |
Mar.5 |
BrianYing |
Display and Query Household Customer |
Mar.5 |
Richard Hurst |
Delete Household Customer |
Mar.5 |
Roger Gallant |
Print Household Customer |
Mar.5 |
Mark Fox |
Newspaper Subscription | Mar.5 |
Tommy Yip |
Magazine Subscription | Mar.5 |
Sui Chan |
Add Complaint | Mar.5 |
Mei Wang |
View Complaint | Mar.5 |
James Orsten |
Edit Household Customer | Mar.5 |
Tony Elumir |
Retail |
||
Add Retail Customer | Mar.5 |
Paul Kwok |
Display and Query Retail Customer | Mar.5 |
Kassem Elrafihe |
Delete Retail Customer | Mar.5 |
Tommy Yip |
Print Retail Customer | Mar.5 |
Mark Fox |
Newspaer Consignment | Mar.5 |
Brian Ying |
Magazine Consignment | Mar.5 |
Sui Chan |
Add Complaint | Mar.5 |
Graham Jardine |
View Complaints | Mar.5 |
Mei Wang |
Edit Retail Customer | Mar.5 |
Richard Hurst |
News Boxes |
||
Add News Box | Mar.5 |
Graham Jardine |
Display and Query News Box | Mar.6 |
James Orsten |
Delete News Box | Mar.6 |
Kassem Elrafihe |
Print News Box | Mar.6 |
Brian Ying |
Edit News Box Consignment | Mar.6 |
Mark Fox |
Add Complaint | Mar.6 |
Sui Chan |
View Complaints | Mar.6 |
Mei Wang |
Edit News Box | Mar.6 |
Tommy Yip |
Product Information |
||
Newspaper Product Information | Mar.7 |
Graham Jardine |
Magazine Product Information | Mar.7 |
Roger Gallant |
Delivery Information |
||
Carrier Information | Mar.8 |
Sui Chan |
Drop Location Processing | Mar.8 |
Tommy Yip |
Route Info Processing | Mar.8 |
Mark Fox |
District Info Processing | Mar.8 |
Paul Kwok |
Delivery Zone Processing | Mar.8 |
Brian Ying |
Update News Box and Retail Consignment Deliveries | Mar.8 |
Roger Gallant |
Generate Daily Delivery Orders | Mar.8 |
Richard Hurst |
Report Processing |
||
Generate Sales by District and by Date | Mar.9 |
Tony Elumir |
Generate Product Sales | Mar.9 |
Tony Elumir |
Customer Account Processing |
||
Query Account | Mar.10 |
Roger Gallant |
Generate Customer Invoice | Mar.10 |
Tommy Yip |
Generate All Invoice | Mar.10 |
Paul Kwok |
Integration Testing
Subsystem |
Date | Persons responsible |
Customer Information Processing | Mar.11 |
Roger Gallant Mark Fox Paul Kwok |
Product Information Processing | Mar.13 |
Tommy Yip Graham Jardine Sui Chan |
Delivery Information Processing | Mar.15 |
Richard Hurst Tony Elumir |
Report Processing | Mar.17 |
Brian Ying James Orsten |
Customer Account Processing | Mar.19 |
Mei Wang Kassem Elrafihe |
7.5 Testing Report Submissions:
Deadlines are setup by the test coordinator in order for them to get the necessary information to the integration team in suitable time. Each of the individual test results will be submitted strictly on the dates indicated in the table below.
Unit |
Submission Date |
Person Responsible |
Households |
||
Add Household Customer |
Mar.5 |
BrianYing |
Display and Query Household Customer |
Mar.5 |
Richard Hurst |
Delete Household Customer |
Mar.5 |
Roger Gallant |
Print Household Customer |
Mar.5 |
Mark Fox |
Newspaper Subscription |
Mar.5 |
Tommy Yip |
Magazine Subscription |
Mar.5 |
Sui Chan |
Add Complaint |
Mar.5 |
Mei Wang |
View Complaint |
Mar.5 |
James Orsten |
Edit Household Customer |
Mar.5 |
Tony Elumir |
Retail |
||
Add Retail Customer |
Mar.5 |
Paul Kwok |
Display and Query Retail Customer |
Mar.5 |
Kassem Elrafihe |
Delete Retail Customer |
Mar.5 |
Tommy Yip |
Print Retail Customer |
Mar.5 |
Mark Fox |
Newspaer Consignment |
Mar.5 |
Brian Ying |
Magazine Consignment |
Mar.5 |
Sui Chan |
Add Complaint |
Mar.5 |
Graham Jardine |
View Complaints |
Mar.5 |
Mei Wang |
Edit Retail Customer |
Mar.5 |
Richard Hurst |
News Boxes |
||
Add News Box |
Mar.5 |
Graham Jardine |
Display and Query News Box |
Mar.6 |
James Orsten |
Delete News Box |
Mar.6 |
Kassem Elrafihe |
Print News Box |
Mar.6 |
Brian Ying |
Edit News Box Consignment |
Mar.6 |
Mark Fox |
Add Complaint |
Mar.6 |
Sui Chan |
View Complaints |
Mar.6 |
Mei Wang |
Edit News Box |
Mar.6 |
Tommy Yip |
Product Information |
||
Newspaper Product Information |
Mar.7 |
Graham Jardine |
Magazine Product Information |
Mar.7 |
Roger Gallant |
Delivery Information |
||
Carrier Information |
Mar.8 |
Sui Chan |
Drop Location Processing |
Mar.8 |
Tommy Yip |
Route Info Processing |
Mar.8 |
Mark Fox |
District Info Processing |
Mar.8 |
Paul Kwok |
Delivery Zone Processing |
Mar.8 |
Brian Ying |
Update News Box and Retail Consignment Deliveries |
Mar.8 |
Roger Gallant |
Generate Daily Delivery Orders |
Mar.8 |
Richard Hurst |
Report Processing |
||
Generate Sales by District and by Date |
Mar.9 |
Tony Elumir |
Generate Product Sales |
Mar.9 |
Tony Elumir |
Customer Account Processing |
||
Query Account |
Mar.10 |
Roger Gallant |
Generate Customer Invoice |
Mar.10 |
Tommy Yip |
Generate All Invoice |
Mar.10 |
Paul Kwok |
Subsystem |
Submission Date | Persons responsible |
Customer Information Processing |
Mar.13 |
Roger Gallant Mark Fox Paul Kwok |
Product Information Processing |
Mar.15 |
Tommy Yip Graham Jardine Sui Chan |
Delivery Information Processing |
Mar.17 |
Richard Hurst Tony Elumir |
Report Processing |
Mar.19 |
Brian Ying James Orsten |
Customer Account Processing |
Mar.21 |
Mei Wang Kassem Elrafihe |
7.6 Defense of Integration Plan:
We selected the top down integration because all of our interfaces which conect our system together work interactively from the first interface at the top level right down to the last interface for the specific processes. You cannot access any of the bottom level interfaces without first going through the top level. Also most processes need eachother inorder to be tested effectively. This allows us to begin unit test while integration is taking place.
All the unit tests will be conducted by the programmers/testers according to the table above. Not all the individual units are listed above. Most of the individual units have subunits, and these will also be tested by the respective tester. These tests and the associated analyses are located in the Process Specification section.
Most processes contain subprocesses that can be organized into four major catagories.
Adding
Testing of modules which require addition to the data store will involve inputs,
and addition to the data store when there are,
to ensure proper addition of records to the data store.
Deleting
Testing of modules which require deletion to the data store will involve inputs,
and deletion from the data store when there are,
to ensure proper deletion of records from the data store.
Modifying
Testing of modules which require modification of the data store will involve inputs,
and modification of the data store when there are,
to ensure proper modification of records from the data store.
The Integration Testing table above provides a list of level 3 processes that was found to be most suitable to focus integration testing upon. Once the startup menu is created the following submenus to be integrated can be called.
7.8.1 General Customer Processing
All customer functions are accessible through the "Customers" submenu selection from the startup menu. Testing must ensure that the three distinct but similar GUI's can be reached from the "Customers" interface. The similarity between interfaces requires common actions to be tested thoroughly to ensure that they maintain data consistency. When a customers is to be added, modified or deleted the integrated processes must react accordingly.
7.8.2 General Delivery Processing
Delivery functions are accessible through the "Deliveries" submenu selection from the startup menu. The "Deliveries" interface contains four distinct but similar GUIs that carrier information, route information, zone information, and district information . The creation of zones should permit the subsystem to further separate carriers from routes. Flexibility of changing a carrier without affecting the household in a zone and a household should be changed without affecting the carrier. This makes database maintenance simpler and more efficient.
7.8.3 Publication(Product) Information Processing
Operations dealing with Newspaper Information GUI belong to the product information interface. In the product information interface the user should be able to switch between the two types of product information: Newspaper information, and Magazine information. By pressing the tab labeled Magazine information, the system should switch to the magazine information GUI. The system will contain the product ID, magazine name, publisher name, frequency of issue (weekly, biweekly, monthly, bimonthly or quarterly), and retail outlet prices.