Test and Evaluation Plan

5.1 Introduction - Objectives of the Test Plan:

The test plan is designed to analyze the logic used in the implementation of the Hospital Management System. The tests will allow us to ensure correct program flow, and to determine the error-handling capability of the system.

5.2 Test Schedule - list of tests, dates and people responsible:

Unit TestingDatePerson Responsible
Add WardMar. 6Curtis Jenson
Change WardMar. 6Natalie Simpson
Delete WardMar. 6Aaron Sun
Display StaffMar. 7Pete Tozser
Display PatientMar. 7Aaron Sun
Hire Staff Mar. 8Natalie Simpson
Update StaffMar. 8Pete Tozser
Terminate StaffMar. 11Natalie Simpson
Admit PatientMar. 8Curtis Jenson
Discharge PatientMar. 11Aaron Sun
Update PatientMar. 11Curtis Jenson
Generate 2-week notice(no date) (not delivered to customer)
Add ShiftMar. 11Pete Tozser
Copy ShiftMar. 12Pete Tozser
Delete ShiftMar. 13Natalie Simpson
Display O/R ScheduleMar. 13 Aaron Sun & Curtis Jenson
Update Oper. Schedule(no date) (not delivered to customer)
Cancel Operation(no date) (not delivered to customer)
Book OperationMar. 15 Curtis Jenson

Integration TestingDatePerson Responsible
Maintenance Functions Mar. 7 Aaron Sun
Chong Tang
Day Hay
Staff Administration Mar. 12 Natalie Simpson
Alex Tsang
Darrell Nash
Deb Howland
Patient Administration Mar. 12 Curtis Jenson
Chong Tang
Ed Stemler
Walid Labban
Work/Ward Schedule Mar. 14 Pete Tozser
Alex Tsang
Dennis Yip
O/R Schedule Functions Mar. 18 Curtis Jenson
Alex Tsang
Chong Tang
System WalkthroughMar. 20 All group members

5.3 Detail of Testing, Monitoring, Reporting and Correcting Procedures:

All unit tests will be carried out individually by the programmers/testers according to the dates listed above, with results reported to the test coordinators by means of a testing report form. To correct any errors encountered, the implementation group will analyze the reports, make the necessary changes to the code, then submit the system for re-testing once again.

The integration tests will be carried out by the programmer together with one of the the test coordinators and one member of the user manual group. This ensured tighter monitoring and the user manual group can gain insight of the function module groups.

The test coordinators will be responsible for monitoring and keeping track of all testing. Specifically, they will ensure that scheduled tests are carried out on time, keep all testing reports, and determine re-testing dates with the implementation group.

5.4 Proposed Dates for Submission of Individual Test Reports:

In order to help the test coordinators to monitoring the testing procedures, the following proposed dates had been estimated for the submission of the individal test reports. In general, a test report is submitted to the test coordinator one or two working day after the test.

DateTest ReportsPerson Responsible
Mar. 7Unit test - Add Ward Curtis Jenson
Unit test - Change WardNatalie Simpson
Unit test - Delete WardAaron Sun
Mar. 8Unit test - Display Staff Pete Tozser
Unit test - Display PatientAaron Sun
Integration test - Maintenance FunctionsChong Tang
Mar. 11Unit test - Hire Staff Natalie Simpson
Unit test - Update StaffPete Tozser
Unit test - Admit PatientCurtis Jenson
Mar. 12Unit test - Terminate Staff Natalie Simpson
Unit test - Discharge PatientAaron Sun
Unit test - Update PatientCurtis Jenson
Unit test - Add ShiftPete Tozser
Mar. 13Unit test - Copy Shift Pete Tozser
Mar. 14Unit test - Delete Shift Natalie Simpson
Unit test - Display O/R Sched.Aaron Sun
Integration test - Staff AdministrationAlex Tsang
Integration test - Patient AdministrationChong Tang
Mar. 18Unit test - Book Operation Curtis Jenson
Integration test - Work/Ward ScheduleAlex Tsang
Mar. 19 Integration test - O/R Sched. Functions Alex Tsang
Chong Tang
Mar. 22 System Walkthrough Dan Hay
Darrell Nash
Alex Tsang
Chong Tang

5.5 A short defense of our integration plan:

We start our development from analysis of the customer's requirements with the aids of Data-Flow-Digram, Entity-Relationship-Diagram, then we build up different function modules with detail function descriptions. Afterward, we write the high level pesudo code of the function modules, and then our implementation group convert the pesudo code into software program. Before conversion, we may apply "logic flow test" to make sure the high level pesudo codes working as we expect. We apply "unit test" to the function modules to ensure them function correctly. Then, we carry out integration test to different function module groups and eventally a system walkthough to ensure the software system function as per customer's requirements.

5.6 Discussion - details of the test plan with objectives and success criteria:

5.6.1 Unit Testing:

5.6.1.1 Add Ward:

5.6.1.2 Change Ward:

5.6.1.3 Delete Ward:

5.6.1.4 Update Staff:

5.6.1.5 Display Staff:

5.6.1.6 Hire Staff:

5.6.1.7 Terminate Staff:

5.6.1.8 Display Patient:

5.6.1.9 Admit Patient:

5.6.1.10 Discharge Patient:

5.6.1.11 Update Patient:

5.6.1.12 Generate Two Week Notification:

Note: This test does not need to be performed immediately if the initial implementation of the system does not include this function.

5.6.1.13 Add Shift:

5.6.1.14 Copy Shift:

5.6.1.15 Delete Shift:

5.6.1.16 Display O/R Schedule:

5.6.1.17 Operating Schedule:

Note: This test does not need to be performed immediately if the initial implementation of the system does not include this function.

5.6.1.18 Operation:

Note: This test does not need to be performed immediately if the initial implementation of the system does not include this function.

5.6.1.19 Operation:

5.6.2 Integration Testing:

5.6.2.1 Maintenance Functions:

5.6.2.2 Staff Administration Functions:

5.6.2.3 Patient Administration Functions:

5.6.2.4 Work/Ward Schedule Management:

5.6.2.5 O/R Scheduling Functions:

5.6.3 Monitoring:

Each tester will be responsible for verifying that the results of each of their tests meet the success criteria.

5.6.4 Reporting Procedures:

Each tester must submit a report to the test coordinator summarizing the results of their tests. If any errors are found, the report should include information on which module the error occurred in, and the data and the sequence of actions which caused the error.

5.7 Summary of Individual Group Member Assignment for the Test Plan:


Next Section
Previous Section
Back to the Final Design Document titlepage
Back to the main page

Last Modified Mar. 5, 1996 by
Darrell Nash