|
We at Integrated Software Solutions Incorporated have already begun planning our extensive testing schedule. The goal of our testing plan is to ensure that the PlaNet program meets the requirements requested by our customer group and provide a stable environment of operation.
Our software engineers are devising a plan to ensure all components of PlaNet provides the proper functionality and do so in a robust manner. In order to ensure the quality of PlaNet, we must not only perform tests on the regular uses of the PlaNet system but also perform tests using irregular inputs and unusual actions to truly test the robustness of our system.
Our tests will include both white-box (testing based on the code itself) and black-box (testing based solely on user interaction or on observing solely the inputs and outputs) testing. We also intend to perform stress tests to ensure that PlaNet remains crash resistant in unstable conditions, and that if a crash occurs, PlaNet will be able to recover gracefully.
We at I.S.S.I. hope to provide Imigine8 Inc. with a powerful and stable system, and to ensure it meets our customer's standards, we will extensively test our PlaNet system.
Sun |
Mon |
Tue |
Wed |
Thu |
Fri |
Sat |
1 |
||||||
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
Unit Testing
Integration Testing
User Acceptance
The goal of unit testing is to evaluate code of various portions of the PlaNet system in isolation. Only the functionality contained in those specific segments will be evaluated, and no assumptions are made regarding correct interaction with other system units. (Interaction is tested in the Integration testing phase.)
Test Cases: ---------------------------------------------------------------------------------------- Name: PlaNet Login What: Verifies that the login name and password are correct. Where: At the starting up of the system. Who: Jason, Ken How: Type in the user ID and password. Click on OK button. Inputs: -Login ID -Password -Click on OK Output: PlaNet login dialog should disappear (meaning the system has excepted it), the main screen will appear. ---------------------------------------------------------------------------------------- Name: Change Password What: Verifies a change to its existing password. Where: On the main screen, there is a change password button which invokes this. Who: Jason, Ken How: Just type in the current and new passwords and click on OK. Inputs: -current password -new password -Click on OK Output: After the OK is clicked the changed password dialog will disappear (this is an indication that the change has been successfully done) ---------------------------------------------------------------------------------------- Name: Modify Employee What: Verifies that the attributes are changed when the user changes them. Where: This is invoked on the Administration screen by pressing the modify employee butt on. Who: Jason, Ken How: After an employee is selected (highlighted), click on the modify button. In this dialog, the attributes: first name, last name, login ID, password, comments and Administrator can be changed or edited. Inputs: -type in the desired changes for each attribute and click on OK. Output: After OK is clicked, this (Modify Employee) disappears and the Administration screen appears again. ---------------------------------------------------------------------------------------- Name: Modify Meeting Room What: Verifies that a meeting room description has been changed. Where: This is invoked on the Administration screen by pressing the modify button when a meeting room is selected. Who: Jason, Ken How: Click on the existing location, edit it and then click on OK. Input: - type in the desired changes in the box of the existing meeting location. - click on OK Output: After OK is clicked, the screen disappears and changes should be viewable in the administrator screen.
============================================================================= Name: NewMeeting #1 What: Verifies that personal activities are added correctly Where: Meeting Management System(MMS), Meeting Details Dialog How: Input: Log into the system with an account In the Main Screen dialog Click "New Meeting" In the Meeting Details dialog Correctly fill in each field, ignoring the "Meeting Attendees", "Periodicity" and "FindTime" options Click OK Output: After OK is clicked, the Meeting Details dialog should disappear. The new meeting should appear in the current account holder's calendar only on the appropriate day and at the right time.(Restart the application. The meeting should appear in the schedule) ============================================================================= Name: NewMeeting #2 What: Verifies that scheduling a meeting with other employees are handled correctly. Where: MMS, Meeting Details Dialog Input: Log into the system with an account In the Main Screen dialog Click "New Meeting" In the Meeting Details dialog Correctly fill in each field. In the "Meeting Attendees" field, select employees to attend In the "Company Personnel" field Click on a name Click the "Add" button Repeat until desired employees selected Ignore the "Periodicity" and "FindTime" options Click OK Output: Before selecting attendees, the originator's name should be in the attendees listbox. Once a name has been selected, clicking on "Add", should remove the name from the "Company Personnel" listbox and added to the "Meeting Attendees" listbox. After OK is clicked, the Meeting Details dialog should disappear. The new meeting should appear in the current account holder's calendar and that of each employee in the attendee listbox on appropriate day and at the requested time .(Restart the application. The meeting should appear in the schedules of all attendees) ============================================================================= Name: NewMeeting #3 What: Verifies that employees can be removed from the attendee's listbox Where: MMS, Meeting Details Dialog How: Input: Repeat procedured for NewMeeting test #2 until "Click OK" To remove employees from the "Meeting Attendees" listbox Click on a name in the attendees box Click "Remove" Click OK Output: After "Remove" is clicked, the name should be removed from the "Meeting Attendees" listbox and added to the "Company Personnel" listbox. If the name selected is that of the originator, an error message should indicate this is not possible. After OK is clicked, the Meeting Details dialog should disappear. The new meeting should appear in the current account holder's calendar and that of each employee in the attendee listbox on appropriate day and at the requested time. The meeting should not appear in the calendar for the removed individual. (Restart the application. The meeting should appear in the schedules of all attendees) ============================================================================= Name: NewMeeting #4 What: Verifies that an attempt to double book a location fails Where: MMS, Meeting Details Dialog How: Input: Repeat procedures as in NewMeeting test #1 Repeat this procedure a second time, changing all fields except those for "Start Time", "End Time" and "Location" Output: The first new meeting should have been successfully added to the account holder's account. After the request to schedule the second meeting, an error dialog should appear indicating that the desired location is already in use. The second meeting should not appear in the account holder's account. ============================================================================= Name: NewMeeting #5 What: Verifies that attempts to schedule a meeting outside the current calendar limits fail Where: MMS, Meeting Details Dialog How: Input: Repeat NewMeeting test #1 For the "Date" field, enter a month that is more than a year away from the current month. Click OK. Repeat again For the "Date" field enter a month that was at least 2 months prior to the current month Output: On both attempts, after OK is clicked, an error dialog should appear indicating that the date requested no longer or doesn't currently exist in the calendar. ============================================================================= Name: NewMeeting #6 What: Verifies that attempts to schedule meetings for any time within the calendar but prior to the current day and time fail. Where: MMS, Meeting Details Dialog How: Input: Repeat NewMeeting test #1 In the Meeting Details dialog For the "Date" field, enter a day that was at most one month ago, and at least one day prior to today's date. Click OK. Repeat test. In the Meeting Details dialog For the "Start Time" field, enter a time earlier than the current time for this day. Click OK. Output: On both attempts, After OK is clicked, an error dialog should appear indicating that scheduling meetings in the past is not possible. ============================================================================= Name: NewMeeting #7 What: Verifies that scheduling a periodic meeting is added correctly Where: MMS, Meeting Details Dialog How: Input: Repeat NewMeeting test #1 In the Meeting Details dialog Select the "Periodicity" tab In the Periodicity tab Click a checkmark in "This meeting is periodic" box Enter valid fields for "Periodic Start" and "Periodic End" Select a meeting interval button Click OK Output: After OK is clicked, the Meeting Details screen should disappear, bringing you back to the Main Screen. The new meeting should be added to all appropriate schedules for each day that falls within the periodic time and cooresponds to the correct interval. Repeat test beginning with NewMeeting test #2 for a group of employees. Repeat this test for each meeting interval. Repeat test to verify that Periodic Start and Periodic End can't go outside the currently stored calendar and can't be scheduled for a time that has already passed. ============================================================================= Name: NewMeeting #10 What: Verifies that the FindTime option for scheduling works correctly. Where: MMS, Meeting Details Dialog How: Input: Repeat NewMeeting test #2 In the Meeting Details dialog Select the FindTime dialog In the FindTime dialog Correctly fill in each field Click on "Search for available time now" Output: After the search button has been clicked, a list of available times should be listed. If no times are available, a message indicates there is no conflict-free times. Repeat this test for each meeting interval. Repeat test to verify that First Day to Search and Last Day to Search can't go outside the currently stored calendar and can't be scheduled for a time that has already passed. ============================================================================= Name: ModifyMeeting #1 What: Verifies that Modifying a meeting a handled correctly Where: MMS, Meeting Details Dialog How: Input: Apply each test for AddMeeting to the Modify Meeting dialog Output: Same output expected for Modify Meeting as occurs with Add Meeting. ============================================================================= Test Case --------- Name: Cancel Meeting (1) What: verify that only the originator can cancel a meeting Where: Meeting Details Who: ? How: Attempt to press the "cancel meeting" button to try to cancel a meeting from all attendees' schedules. Input: Log on to PlaNet, as someone who is not an originator of some meeting, navigate to a day where the user is scheduled for a meeting that he or she did not originate, click "modify schedule" on the main screen, click on a meeting not scheduled by the user, click on "cancel meeting" Output: A system message notifying the user that she or he does not have permission to cancel the meeting in question Test Case --------- Name: Cancel Meeting (2) What: verify that all users previously scheduled in a particular meeting are no longer scheduled after a meeting is successfully cancelled Where: Meeting Details, Main Screen Who: ? How: Follow the steps to cancel a meeting and then check the schedules of the previous attendees to ensure they are no longer scheduled for the cancelled meeting Input: Log on to PlaNet, as the originator of some meeting, navigate to a day where the user is scheduled for a meeting that he or she originated, click "modify schedule" on the main screen, click on a meeting scheduled by the user, click on "cancel meeting" (and confirm) Output: have all users scheduled for the cancelled meeting log on, at their main screen check their schedule on the day of the cancelled meeting and ensure the meeting no longer exists in their schedule Test Case --------- Name: Cancel Attendance (1) What: verify that only the individual cancelling his or her attendance has no affect on anyone else's schedule, but has the proper effect on his or her own Where: Main Screen Who: ? How: Follow the steps to cancel attendance for a meeting and then check the schedules of the other attendees to ensure they are still scheduled for the meeting in question Input: Log on to PlaNet, navigate to a day where the user is scheduled for a meeting, click "don't attend" on the main screen, Output: have all users, in particular the ones scheduled for the meeting in question, log on, at their main screen check their schedule on the day of the meeting in question and ensure their meeting schedules are unaffected, except for the one who cancelled the meeting Test Case --------- Name: Cancel Attendance (2) What: verify that a user cannot cancel attendance at a meeting originated by him or her Where: Main Screen Who: ? How: Follow the steps to cancel attendance for a meeting and observe how this is handled Input: Log on to PlaNet as the originator of a meeting, navigate to a day where the user is scheduled for a meeting he or she has originated, click "don't attend" on the main screen, Output: a system error message that informs the user that the specified action is not allowed Test Case --------- Name: Navigation (1) What: verify that the main screen schedule corresponds to real calendar days Where: Main Screen Who: ? How: Browse the main screen calendar Input: Log on to PlaNet and navigate throught the months using both the pull-down menu and the "previous" and "next" buttons Output: an accurate depiction of the calendar months within the range of the system's database (fourteen months) Test Case --------- Name: Navigation (2) What: verify that the user cannot view months out the scope of the database Where: Main Screen Who: ? How: Browse the main screen calendar Input: Log on to PlaNet and navigate throught the months by trying to type a month in the pull-down menu that is more that one month in the past or more than 12 months in the future Output: a system error message that informs the user that the specified month is unavailable Test Case --------- Name: Navigation (3) What: verify that the main screen schedule has proper color highlighting for the monthly view Where: Main Screen Who: ? How: Browse the main screen calendar Input: Log on to PlaNet and successfully call meetings at both AM and PM times and then navigate throught the months in the user's schedule using either the pull-down menu or "previous" and "next" buttons Output: an accurate depiction of the users schedule (color highlighting of the calendar days) displaying when the user has scheduled meetings in terms of the day and whether there is an AM or PM meeting Test Case --------- Name: Miscellaneous Buttons (1) What: verify that the "help" button functions properly Where: Main Screen Who: ? How: try using the buttons not related to viewing and modifying meeting details Input: Log on to PlaNet and try the main screen "help" button Output: the poper help topic will displayed after clicking on "help" Test Case --------- Name: Miscellaneous Buttons (2) What: verify that the "about" button functions properly Where: Main Screen Who: ? How: try using the buttons not related to viewing and modifying meeting details Input: Log on to PlaNet and try the main screen "about" button Output: PlaNet and ISSI information will be displayed after clicking the "about" button Test Case --------- Name: Miscellaneous Buttons (3) What: verify that the "print" button functions properly Where: Main Screen Who: ? How: try using the buttons not related to viewing and modifying meeting details Input: Log on to PlaNet and try the main screen "print" button Output: a schedule hard-copy will be sent to the printer after pressing the "print" button Test Case --------- Name: Miscellaneous Buttons (4) What: verify that the "exit" button functions properly Where: Main Screen Who: ? How: try using the buttons not related to viewing and modifying meeting details Input: Log on to PlaNet and try the main screen "exit" button Output: PlaNet will quit when the "exit" button is pressed Test Case --------- Name: AddNewEmployee What: Verifies that adding an employee works correctly Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. in the Administration dialog, Select the Personnel radio button Click the "Add New" button In the "Add New Employee" dialog Fill in each field with a valid, unique string. click ok. Test each field with valid data Output: After OK is clicked, the "Add New Employee" dialog should disappear. The new name should appear in the company personnel list box of the administrator dialog. (Restart the application. The name should appear in the company personnel list box). ======================= End of AddNewEmployee ============================= Name: AddNewEmployee What: Verifies that adding an employee will not work with invalid data in fields Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Personnel radio button click the "Add New" button In the "Add New Employee" dialog Fill in each field separately with an invalid string i.e.: first name longer then 20 chars last name longer then 50 chars password longer then 8 chars employee notes longer then 500 chars login ID longet then 10 chars Click ok. Repeat this test for each field separately with invalid data Output: After OK is clicked, a warning dialog should appear and request for unique data in a particular field. With the warning dialog box closed, edit the name and click ok or click cancel to quit. The new name should not appear in the company personnel list box of the administrator dialog. (Restart the application. The name should not appear in the company personnel list box). ======================= End of AddNewEmployee (invalid data in fields) ===== Name: AddNewEmployee What: Verifies that cancelling the addition of a new employee works correctly Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Personnel radio button Click the "Add New" button In the "Add New Employee" dialog Fill in each field with a valid, unique string. Click cancel. Output: After cancel is clicked, the "Add New Employee" dialog should disappear. The new name should not appear in the company personnel list box of the administrator dialog. (Restart the application. The name should not appear in the company personnel list box). ======================= End of AddNewEmployee (cancelling) ================= Name: AddNewEmployee What: Verifies that adding an employee with duplicate first and last name fails Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Personnel radio button Click the "Add New" button In the "Add New Employee" dialog Fill in first name and last name fields with names that match an employee already in the database. Fill in all other fields with valid, unique strings. Click ok. Output: After OK is clicked, a warning dialog should appear and request for a unique name. With the warning dialog box closed, edit the name and click ok or click cancel to quit. ======================= End of AddNewEmployee (duplicate name) ============= Name: AddNewEmployee What: Verifies that adding an employee with a duplicate login ID fails Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Personnel radio button click the "Add New" button In the "Add New Employee" dialog Fill in the login ID field with a login ID that matches an employee's login ID already in the database. Fill in all other fields with valid, unique strings. Click ok. Output: After OK is clicked, a warning dialog should appear and request for a unique login ID. With the warning dialog box closed, edit the name and click ok or click cancel to quit. ======================== End of AddNewEmployee (duplicate login ID) ========= Name: ModifyEmployee Repeat all tests applicable to the tests for AddNewEmployee ======================= End of ModifyEmployee ============================== Name: DeleteEmployee What: Verifies that deleting an employee from the system works correctly Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Personnel radio button click on a name in the company personnel list box click the "Delete" button In the "Delete Employee" dialog click ok. Output: After ok is clicked, the "Delete Employee" dialog should disappear. The name should not appear in the company personnel list box of the administrator dialog. (Restart the application. The name should not appear in the company personnel list box). ====================== End of DeleteEmployee ============================== Name: DeleteEmployee What: Verifies that cancelling the deleting of an employee from the system works correctly Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Personnel radio button click on a name in the company personnel list box Click the "Delete" button In the "Delete Employee" dialog Click cancel. Output: After ok is clicked, the "Delete Employee" dialog should disappear. The name should appear in the company personnel list box of the administrator dialog. (Restart the application. The name should appear in the company personnel list box). ====================== End of DeleteEmployee (cancel) ====================== Name: AddNewLocation What: Verifies that adding a new meeting location works correctly Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Meeting Rooms radio button Click the "Add New" button In the "Add New Meeting Room" dialog enter a unique and valid meeting room in the "Please select a name for the room" field Click ok Output: After ok is clicked, the "Add New Meeting Room" dialog should disappear. The new location should appear in the drop box of the Meeting Details screen (Restart the application. The new location should appear in the drop box of the Meeting Details screen). ===================== End of AddNewLocation ================================ Name: AddNewLocation What: Verifies that cancelling addition of a new meeting location works correctly Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Meeting Rooms radio button Click the "Add New" button In the "Add New Meeting Room" dialog enter a unique and valid meeting room in the "Please select a name for the room" field Click cancel Output: After cancel is clicked, the "Add New Meeting Room" dialog should disappear. The new location should not appear in the drop box of the Meeting Details screen (Restart the application. The new location should not appear in the drop box of the Meeting Details screen). ====================== End of AddNewLocation (cancel) ======================= Name: AddNewLocation What: Verifies that adding a new meeting location with a duplicate meeting room fails Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Meeting Rooms radio button Click the "Add New" button In the "Add New Meeting Room" dialog Fill in the meeting room field with a meeting room that matches a meeting room already in the system Click ok. Output: After OK is clicked, a warning dialog should appear and request for a unique meeting room. With the warning dialog box closed, edit the name and click ok or click cancel to quit. ==================== End of AddNewLocation (duplicate meeting room) ======== Name: ModifyMeetingRoom Repeat all tests applicable for adding new location ========================== End of ModifyMeetingRoom ======================== Name: DeleteMeetingRoom What: Verifies that deleting a meeting room from the system works correctly Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Meeting Rooms radio button Click on a meeting room in the drop box Click the "Delete" button In the "Delete Meeting Room" dialog Click ok. Output: After ok is clicked, the "Delete Meeting Room" dialog should disappear. The new location should not appear in the drop box of the Meeting Details screen (Restart the application. The new location should not appear in the drop box of the Meeting Details screen). ================================ End of DeleteMeetingRoom ================== Name: DeleteMeetingRoom What: Verifies that cancelling the deleting of a meeting room from the system works correctly Where: PlaNet PAS (PlaNet Administration System) How: Input: Log into the system with an Administrator account. In the Administration dialog, Select the Meeting Rooms radio button Click on a meeting room in the drop box Click the "Delete" button In the "Delete Meeting Room" dialog Click cancel. Output: After cancel is clicked, the "Delete Meeting Room" dialog should disappear. The new location should appear in the drop box of the Meeting Details screen (Restart the application. The new location should appear in the drop box of the Meeting Details screen). =============================== End of DeleteMeetingRoom (cancel) ==========
Integration of the various components of the PlaNet system will proceed in a bottom-up process. The simplest elements will be combined to form more complex subsystems, and then those subsystems will be combined to form the main system. Finally, the help system and any other supporting units will be integrated with the main system to form the complete PlaNet system. There are 3 Stages for the Unit Integration as follows:
First Stage
Integration Subsystem |
Units to be Integrated into Subsystem |
Meeting Management (MMS) | Main, Meeting Details, About dialog, and Change Password dialog |
Personnel Administration (PAS) | Administration and Add,Modify,Delete Personnel/Location |
Note that this stage will not include tests which involve actions specific to individual units and that do not propagate effects to other units. Those tests are assumed to have been already performed by unit testing. Also note that the above list of units includes supporting dialogs for error messages and user information (e.g. invalid value entries, deletion warnings).
Second Stage
This integration stage will combine the MMS and PAS subsystems.
Third Stage
This is the last integration stage. It will combine the main system resulting from the second integration stage with the Login unit, the Notifications unit, and the Help system.
Tests will be performed at each of the 3 integration stages to ensure the resulting subsystem is functioning correctly. The individual tests for the integration stages are as follows:
1) First Stage Testing
MMS Integration
Test Number
Test Action
(all initial actions are performed from the Main dialog except as noted otherwise)Response
Int1-1 Press About button. The About dialog appears. Return to Main after pressing Ok. Int1-2 Press Password button. The Password dialog appears. Int1-3 Change Password. Password for the employee is updated in database. Press Ok to return to Main dialog. Int1-4 Affirm Password change - press Password button again, type in Old password, and another new password. Previously changed password is affirmed. Password updated again. Int1-5 Select an empty slot then press New Meeting button. Meeting Details dialog appears with "New meeting" text in the Meetings List, and correct information displayed in all other dialog items. Int1-6 Set a new meeting in Meeting Details then press Ok. Meeting Details disappears and Main dialog is updated with correct new meeting information. Int1-7 Press New Meeting button, then set a new meeting in Meeting Details. Press Cancel in Meeting Details. No new meeting is added on the Main dialog. Int1-8 Select an empty time slot and press Modify Schedule button on Main dialog. Press Cancel in Meeting Details. Meeting Details dialog appears with "New meeting" text in the Meetings List, and default meeting information is displayed in all other dialog items. After return to Main, no new meeting is added on the Main dialog. Int1-9 Select an empty time slot and press Modify Schedule button on Main dialog. Set a new meeting in Meeting Details, and press Ok. Meeting Details dialog appears with "New meeting" text in the Meetings List, and default meeting information is displayed in all other dialog items. After return to Main, the new meeting is then added on the Main dialog. Int1-10 Select an empty time slot and press Modify Schedule button on Main dialog. Set a new meeting in Meeting Details, adjust both the day and month, then press Ok. Meeting Details dialog appears with "New meeting" text in the Meetings List, and default meeting information is displayed in all other dialog items. After return to Main, the viewed day and month are updated, and the new meeting is then added on the Main dialog. Int1-11 Select a time slot that has a meeting and press Modify Schedule button on Main dialog. Modify the meeting in Meeting Details, and press Cancel. Meeting Details dialog appears with meeting text in the Meetings List, and correct information displayed in all other dialog items. After return to Main, the meeting is not modified on the Main dialog. Int1-12 Select a time slot that has a meeting and press Modify Schedule button on Main dialog. Modify the meeting in Meeting Details, and press Ok. Meeting Details dialog appears with meeting text in the Meetings List, and correct information displayed in all other dialog items. After return to Main, the meeting is modified correctly on the Main dialog. Int1-13 Select a time slot that has a meeting and press Modify Schedule button on Main dialog. Modify the meeting in Meeting Details so that it is on a different day and month and press Ok. Meeting Details dialog appears with meeting text in the Meetings List, and correct information displayed in all other dialog items. After return to Main, the viewed month and day are updated, and the meeting is modified correctly on the Main dialog. Int1-14 Select a time slot that has a meeting and press New Meeting button on Main dialog. Set the new meeting in Meeting Details, and press Ok. Meeting Details dialog appears with "New meeting" text in the Meetings List. The Meeting List also has the name of the existing meeting. Default information is displayed in all other dialog items for the new meeting. After return to Main, the selected time slot shows a meeting conflict. Int1-15 Select an empty time slot meeting and press New Meeting button on Main dialog. Set the new meeting in Meeting Details so that it conflicts with different meetings over a variety of times then press Ok. Meeting Details dialog appears with "New meeting" text in the Meetings List. The Meeting List also has the name of the existing meeting. Default information is displayed in all other dialog items for the new meeting. After return to Main, all time slots that have conflicts are indicated, and non-conflicting slots occupied by the new meeting are updated. Int1-16 Select an existing meeting, press the Don't Attend button, and press Cancel when verification box appears. The selected meeting is unchanged on the Main dialog after the verification box disappears. Int1-17 Select an existing meeting, press the Don't Attend button, and press Ok when verification box appears. Then press the Modify Schedule button. Press Ok in the Meeting Details dialog. The selected meeting is removed from Main dialog after the verification box disappears. After pressing Modify Schedule, the removed meeting no longer appears in the Meetings list. Int1-18 Press the Print button. Confirmation dialog appears. Ok button pressed to return to Main dialog. Int1-19 Press the Exit button. Exit the PlaNet system.
PAS Integration - Employee Management
Test Number
Test Action
(all initial actions are performed from
the Administration dialog, with the Personnel radio button selected)Response
Int1-20 Press Add button. Enter details for a new employee in the Add Employee dialog, then press Cancel. Administration dialog is unaffected. Int1-21 Press Add button. Enter details for a new employee in the Add Employee dialog, then press Ok. Administration dialog is updated to show the new employee. Int1-22 Select an employee and press the Modify button. Change details for the employee in the Modify Employee dialog, then press Cancel. Press the Modify button again and press Cancel. The second time the Modify Employee dialog appears, the details for the employee are unchanged. Int1-23 Select an employee and press the Modify button. Change details for the employee in the Modify Employee dialog, then press Ok. Press the Modify button again and press Cancel. The second time the Modify Employee dialog appears, the details for the employee show the correct modifications. Int1-24 Select an employee and press the press the Delete button. Press Cancel when the confirmation dialog appears. The personnel list is unchanged after the confirmation dialog disappears. Int1-25 Select an employee and press the press the Delete button. Press Ok when the confirmation dialog appears. The selected employee is removed from the personnel list.
PAS Integration - Location Management
Test Number
Test Action
(all initial actions are performed from
the Administration dialog, with the Meeting Rooms radio button selected)Response
Int1-26 Press Add button. Enter details for a new location in the Add Location dialog, then press Cancel. Administration dialog is unaffected. Int1-27 Press Add button. Enter details for a new location in the Add Location dialog, then press Ok. Administration dialog is updated to show the new location. Int1-28 Select a location and press the Modify button. Change details for the location in the Modify Location dialog, then press Cancel. Press the Modify button again and press Cancel. The second time the Modify Location dialog appears, the details for the location are unchanged. Int1-29 Select a location and press the Modify button. Change details for the location in the Modify Location dialog, then press Ok. Press the Modify button again and press Cancel. The second time the Modify Location dialog appears, the details for the location show the correct modifications. Int1-30 Select a location and press the press the Delete button. Press Cancel when the confirmation dialog appears. The location list is unchanged after the confirmation dialog disappears. Int1-31 Select a location and press the press the Delete button. Press Ok when the confirmation dialog appears. The selected location is removed from the location list.
2) Second Stage Testing
The MMS and PAS subsystems do not interact directly with each other. The only association between them is the set of employees and locations available for selection when scheduling a meeting. Therefore, the tests will ensure that when employees or locations are added or deleted from the PAS, then the Meeting Details dialog will reflect those changes made in the PAS.
Test Number
Test Action
Response
Int2-1 Select an empty time slot, press the Modify Schedule on the Main dialog and inspect the Available Personnel list on the Meeting Details dialog. Then exit the Meeting Details dialog. Add a new employee in the personnel list from the Administration dialog. Then press the Modify Schedule button on the Main dialog again. The new employee should be included on the list of Available Personnel in the Meeting Details dialog. Int2-2 Select an empty time slot, press the Modify Schedule on the Main dialog and inspect the Available Personnel list on the Meeting Details dialog. Then exit the Meeting Details dialog. Then delete an employee from the personnel list from the Administration dialog. Then press the Modify Schedule button on the Main dialog again. The Available Personnel list will not show the deleted employee. Int2-3 Select an existing meeting slot, press the Modify Schedule on the Main dialog and inspect the Meeting Attendees list on the Meeting Details dialog. Then exit the Meeting Details dialog. Then delete an employee, who was scheduled in the existing meeting, from the personnel list from the Administration dialog. Then press the Modify Schedule button on the Main dialog again. Neither the Meeting Attendees or Available Personnel lists will show the deleted employee.
3) Third Stage Testing
Test Number |
Test Action |
Response |
Int3-1 | Login with valid Login ID and password. | Invokes Main dialog only and pending notifications. |
Int3-2 | Login with invalid Login ID. | No system entry, Login dialog text changes to indicate improper login. |
Int3-3 | Login with valid Login ID, invalid password. | No system entry, Login dialog text changes to indicate improper login. |
Int3-4 | Login with valid Login ID (administrator) and password. | Invokes Main dialog and Administration dialog, and pending notifications. |
Int3-5 | Cancel without Login. | Exit system. |
Int3-6 | Login, schedule a meeting with another employee, logout, then login with ID of employee who was scheduled for meeting. | Notification dialog appears with correct meeting notice information. |
Int3-7 | Login, schedule multiple meetings with another employee, then login with ID of employee who was scheduled for meeting. | Notification dialog appears with correct notice information for all meetings. |
Int3-8 | Login, schedule multiple meetings with multiple employees, then for every employee who was scheduled for meeting, repeat the login process with their ID's. | For each employee login, notification dialog appears with correct notice information for all meetings. |
Int3-9 | Press Help on Main dialog. | Help activated with Main help page. |
Int3-10 | Press Help on Meeting Details dialog. | Help activated with Meeting Details help page. |
Int3-11 | Press Help on Administration dialog. | Help activated with Administration help page. |
There are two major components to the plans for acceptance of the PlaNet system by Imagin8 Inc.
After the integration tests have been completed, the PlaNet system will be ready for testing by Imagin8 Inc. In order to ensure that all of the requirements for the system as stated by Imagin8 Inc. have been met, ISSI has prepared a list of system function tests to be run by Imagin8 Inc.
The Date of Functionality Testing will be:
The list of acceptance tests will be made available to Imagin8 Inc. 1 week prior to the scheduled date of the testing. ISSI will also notify Imagin8 Inc. to contact ISSI at least 1 day prior to the test date if there are any additional tests which Imagin8 Inc. deems necessary for the acceptance test list. Those tests will then be appended to the acceptance test list.
The following list is a compilation of all functionality tests
which the PlaNet system must pass in order to be accepted by
Imagin8 Inc.:
- Successful login with valid login ID and password.
- Non-entry into system with invalid login ID and/or password .
- Access into Administration functionality granted by login with an Administrator password only.
- Display of all meeting notifications upon system entry.
- Change viewed calendar month with 'Next' and 'Previous buttons, and drop-down list.
- Change viewed day by pressing buttons associated with days.
- Change viewed time slots and their contained meeting entries by scrolling.
- View meeting details for any selected time slot, including time slots containing conflicting meetings.
- Schedule a new meeting.
- Modify an existing meeting's details, including date, start and end times, location, notes, and attendees. (These modifications are allowed only for the originator of a meeting.)
- Schedule a periodic meeting.
- Add and remove meeting attendees using the Company employee list.
- Cancel a meeting originated by self.
- Remove own attendance from a meeting originated by someone else.
- Find a list of free times available for meeting with a selected list of employees, according to a specific meeting location and within a specific frame of days and times.
- Obtain Help.
- Printout of daily meeting schedule.
- Change password.
- Obtain Help.
- Activation of About PlaNet dialog.
Employee Management Procedures
- Scan employee list with keyboard and scroll bar.
- Add new employees.
- View and Modify employee details, including first name, last name, Login ID, password, administrator status, and comment field.
- Delete employees.
- Obtain Help.
Location Management Procedures
- Scan location list with keyboard and scroll bar.
- Add new locations.
- Modify location details.
- Delete locations.
- Obtain Help.
In addition to successful functional testing, the PlaNet system must also satisfy the performance requirements of Imagin8 Inc. A checklist of the main functional components of PlaNet has been prepared for performance assessment by Imagin8 Inc. The response times for each of these tests must meet the requirements of Imagin8 Inc. in order for the PlaNet system to achieve satisfactory performance.
The Date of Performance Testing will be the Same as that for Functionality Testing.
The checklist will be made available to Imagin8 Inc. 1 week prior to the test date. In addition, Imagin8 Inc. will be informed to notify ISSI at least 1 day prior to the test of any additional performance tests to be done. These tests will be added to the performance test list.
The following list is a compilation of all performance tests which the PlaNet system must pass in order to be accepted by Imagin8 Inc.:
- Update of main dialog after month changes.
- Update of time slot entries after day changes.
- Update of time slot entries during scrolling through times.
- Meeting Details dialog.
- Password dialog.
- About PlaNet dialog.
- Print response.
- Add, Modify, or Delete an employee.
- Add, Modify, or Delete a location.
- Update of time slot(s) and/or day, and/or month after return from Meeting Details, where a meeting was added, modified, or deleted.
- Update of time slot(s) after the Don't Attend button is pressed.
- Meeting list update during changes of meeting day and/or start and end times.
- Details of meeting update after selection of different entries in meetings list.
- Response time of browsing personnel list box using scroll bar or keyboard.
- Response time of browsing personnel and location list boxes using scroll bar or keyboard.
- Dialog update time after adding, modifying, or deleting an employee.
- Response time for adding a new employee.
- Response time for modifying an existing employee.
- Response time for deleting an existing employee.
- Response time for adding a new location.
- Response time for modifying an existing location.
- Response time for deleting an existing location.