GorillaSoft

Testing

7.1 Objectives:

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.

Back to Top


7.2 Methods:

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.

Back to Top


7.3 Monitoring:

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.

Back to Top


7.4 Test Scheduling:

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

Back to Top

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

Back to Top


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

Back to Top

Integration Testing

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

Back to Top


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.

Back to Top


7.7 Unit Testing:

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

Deleting

Modifying


7.8 Integration Testing:

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

7.8.2 General Delivery Processing

7.8.3 Publication(Product) Information Processing

Back To Top
Back to Process Spec Menu