High Level Test Plan
From TAPASWiki
Introduction
This document outlines the basic test plan for the server / desktop client for TAPAS. Up until know an undocumented approach to testing the user experience has occurred by the team as features are added, integrated, etc. This framework will provide an outline to aid testers and other members of the team when using the program as to steps to move through when testing. It will also be a “living document” with sign off to sections by developers as the testing outline described below provides a step wise description of functionality that builds on itself (i.e. if step one does not work, do not expect step 7 to work). In this way, this framework will speed testing.
Currently for bug tracking we are using our basecamp account as it is integrated into our workflow. If you want to be involved in testing, please let us know and we will add you to the project site.
NOTE: There has been a formal, scenario based process for usability testing during the initial design phases.
Although logging into a system seems the natural place to start testing, currently the system provides a default log into the test platform. Therefore adding patients will be the first step of the test plan.
Search for a Patient
- open the application
- into the patient search window (top right corner) enter the letters Cl
- find patient John Cleese on the list
- single click patient and ensure patient loads
Outlier Testing:
NOTE: Outlier Testing refers to chosen "odd" scenarios (e.g. patient with no name) that the system might encounter. Each outlier described should include the intended response of the system.
| Action | Expected Outcome | Additional Comments |
| Search and leave name blank | Leaving the name blank and pressing search should show a list of all patients in the system, alphabetically by last name. |
Add a Patient
- open the application
- use the menu and select "New Patient"
- Change Patient name to something you like and document the name.
- Save
- Close Patient
- Search for patient, confirm patient is there
- select patient
- confirm patient information is correct
- close patient
Outlier Testing:
NOTE: Outlier Testing refers to chosen "odd" scenarios (e.g. patient with no name) that the system might encounter. Each outlier described should include the intended response of the system.
| Action | Expected Outcome | Additional Comments |
| Use name of another patient | Should allow you to use same name. | Should be able to select each patient in the list when searching. |
| Repeat tests with multiple patient tabs open in Tapear | System should behave as expected (ie keep pts separate, allow for new patients, etc). |
Editing Patient Demographics
The patients demographic data is kept on a single screen. Populate that screen as follows:
- Title: Mr.
- Name: Bob "Bobby" Smith (Name in quotes is the patient's preferred name)
- Suffix: Jr
- Gender: Male
- DOB: Feb 28, 1988
- Language: Chinese
- Confidentiality: Normal
- Health#: BC, 123456789
- Address: Primary Home, #1 - 101 1st Ave North, Van, BC, Canada, V1V1V1
- Contact: Home, Telephone, 555-555-5555
- Additional Information: Mum needs to be called if patient needs a ride.
- save
- close pt
- search for patient
- re open and confirm settings are saved.
Repeat the above steps with the following patients
| Title | Name | Suffix | Gender | DOB | Language | Confidentiality | Health# | Address | Contact |
| Mr | Gram Chapman | Male | October 13, 1933 | English | normal | BC PHN: 5234567890 | Office: 115-555 Average Ave, Anycity, BC, Canada | Home: 604-555-2468
Cell: 604-555-7788 | |
| Mr | Jack Cleese "John" | Male | January 5, 1940 | English | Normal | BC PHN 1234567890 | 111-555 Average Ave, Anycity, BC, Canada, VOV OVO | Home: 604-555-1468
Work: 604-555-8788 | |
| Mrs | Terri Jones | Female | June 15, 1935 | English | Normal | BC PHN: 2234567890 | 112-555 Average Ave, Anycity, BC, Canada | Home: 604-555-1468 | |
| Mr | Terry Gallium | Esq. | Male | October 1, 1943 | American | Confidential | BC PHN: 4234567890 | Home: 114-555 Average Ave, Anycity, BC, Canada | Home:604-555-1468
Office: 604-555-3321 |
Insert Pythonian names here
Outlier Testing:
| Action | Expected Outcome | Additional Comments |
| Delete all rows from address table | System should allow for 0 records in the table. | This may well effect other areas of the program (e.g. Printing labels) - need to also test printing. |
| Delete all rows from contacts table | System should allow for 0 records in the table. | This may well effect other areas of the program (e.g. Printing labels) |
| Delete all rows from health number table | System should allow for 0 records in the table. | This may well effect other areas of the program (e.g. Printing labels) |
| Change start / end dates in any section element. | Start / End date should adjust so that Start < End. Eg if user makes Start > End, then End automatically changes to >Start. |
Patient Core Medical Summary
Editing core patient summary information is key to the system. Two aspects, alerts and referrals, should not be tested here as they rely on user lists in the system and those will be tested next in the process. Instead focus on the following sections. Sample data has been described. Prescriptions are more complex, they have been described in their own subsection.
For all of these elements, please confirm saving by closing patient and reopening.
Medical Summary Test Data
| Patient Initials | Problems | Med Hx | Procedures | Allergies | Fam Hx | Risks | Immunizations |
| GC | 1980/10 Hypertension
1990/11 Insomnia | 1990-1992/06/30 Splenomegaly | 1992/06/30 Splenectomy | 1970 Penicillin, Drug allergy, Moderate | Diabetes, 60, Father | 1954, Tobacco Use, 2 packs per day. | 2005/11/12 pneumococcal-polysaccharide, Lot# 123q, 0.5 ml, Sub dermal, R deltoid |
| JC | 2000/05/05 Hypothyroidism
2004/10/31 Diabetes Mellitus Type II 2005 Angina pectoris, comment: Stable, occurs at 4 flights of stairs | 1999-2000/05/05 Acute Thyroiditis | 2000/05/05 Complete Thyroidectomy
2005/08/16 Treadmill Stress Test, comment: some ischemia, able to complete test. | Hypothyroidism, nos. Sister, age 25.
Hypothyroidism, Mother, age 40 | |||
| TJ | 2006/01/05 Cough
2000 Diabetes Mellitus | 1955 Tonsillectomy
1965 Appendectomy 1975 Cholecystectomy | |||||
| TG |
|
|
|
| 1999 Alcohol Dependence. Comment: 5-6 glasses of wine / day. |
|
Outlier Testing:
| Action | Expected Outcome | Additional Comments |
| Change start / end dates in any section element. | Start / End date should adjust so that Start < End. Eg if user makes Start > End, then End automatically changes to >Start. | |
| Remove start / end dates | System should allow for dates to be removed for all sections except prescriptions. | |
| Delete comments | Comments should be able to be edited and removed if so desired by the user. | |
| Rename element title | System should allow for renaming of a title to a different code and should not be a new element. For example, for patient "TJ" above, change Active Problem "cough" to "tuberculosis" | |
| Cancel Changes | In all sections, after an element is created, cancel it. It should cease to be. | |
| Move active problem to past medical history. | System should ask for end date and then move element from Active Problem to Med Hx. | Example: Select an active problem (e.g. tuberculosis) and "Move to past medical history", setting an end date of 2006/02/22 or similar. |
| Cancel a pending prescription | The system should allow you to select a pending prescription and cancel it, without storing the prescription in the system. | You can try multiple medication prescriptions, update the pending and then cancel several in a row to see how it behaves. |
Prescription Management
Please take the following medications and add them to their respective patients (above).
- Open Patient
- Move to Rx tab
- New Rx
- Type first few letters of the generic medication and select the medication and dose from the list
- Adjust the remaining settings on the screen
- Update Pending
- Print Pending
- Confirm that the correct medications are on the medication list
- Confirm that these medications are on the summary page
- Close and open the patient and confirm that the medications have been saved
When there is more than one medication, please fill them all as "pending" then print in a batch.
| Patient Initials | Medication | Amount | Route | Frequency | Duration | Refills | Comments |
| GC | Trazodone 50mg | 1-2 tablets | Per Os | QHS | 8 weeks | 0 | Take 30 minutes before bed. |
| Hydrocholorthiazide 25mg | 0.5 tablets | Per Os | Qam | 8 weeks | 2 | ||
| TJ | No Medications | ||||||
| TG | Furosemide 40mg | 1-1.5 tablets | PO | Qam | 30 days | 1 repeat | |
| Ramipril 5mg | 1 | PO | Qnoon | 30 days | 1 repeat | ||
| Paxil 20mg | 2 tablets | PO | Qam | 30 days | 1 repeat | ||
| Naproxen 500mg | 1 tablets | PO | BID PRN | 30 days | 1 repeat | Take with food. |
Other Use Cases:
- Refill a prescription: Choose a medication above and refill the medication.
- Discontinue a medication: Select a medication and d/c it
Confirm that changes occur on the summary screen.
Outlier Testing and Additional Elements to Test
| Action | Expected Outcome | Additional Comments |
| Refill a prescription from the existing list. | Prescription should refill, allowing the user to change settings, etc. | |
| Discontinue a medication | System should allow you to discontinue a medication | To D/C a medication: select the medication and press the D/C selected button. |
| View Expired Medications | ||
| View D/Ced Medications | ||
| Refill D/Ced medications | The system should not let you refill a d/ced medication | |
| Move active problem to past medical history. | System should ask for end date and then move element from Active Problem to Med Hx. | Example: Select an active problem (e.g. tuberculosis) and "Move to past medical history", setting an end date of 2006/02/22 or similar. |
| Cancel a pending prescription | The system should allow you to select a pending prescription and cancel it, without storing the prescription in the system. | You can try multiple medication prescriptions, update the pending and then cancel several in a row to see how it behaves. |
Patient Notepad
When working on a patient, please update the free text in the notepad.
| Action | Expected Outcome | Additional Comments |
| confirm edit is saved | |
| ensure changes persist | Please add enough text to scroll off the window pane to confirm that a scroll bar appears. |
| changes made should persist |
Admin: User management
Add new user
Change settings
Update password
Change roles
Change Groups
Outlier Testing:
User Settings
Test new users logging into the system
Outlier Testing:
- Wrong User
- Wrong Password
- Right password from wrong user
Core User functions
Core User functions include those elements that users will be able to control in their own tab.
NOTE: Referrals and Alerts cannot be tested here until they are tested in the patient tabs.
Messaging
Demographics
Specialist list
The Specialist function tab allows for the management of all specialists that are recorded in the system. Here specialist information can be added, updated and specialists can be "deactivated". To test please follow the list below.
Add New Specialist
- Log in, go to workspace, open specialist tab
- click "new specialist"
- Add a new specialist:
- Dr. Bob "Endo" Smith
- Speciality: Endocrinology
- Status: Active
- Office Address: 101 - 5 5th St, Vancouver, BC, Canada, H0H 0H0
- Contact info: work: 604-555-9999
- Extra information: Assistant's name is Betty. Open Tues-Thursday only.
- Save
- Close Application
- Re-open and confirm the specialist has been saved.
- Repeat with a new specialist:
- Dr. Tom "Hearty" Jones
- Speciality: Cardiology
- Status: Active
- Office Address: 102 - 5 5th St, Vancouver, BC, Canada, H0H 0H0
- Contact info:
- Extra information: contact through the hospital switchboard.
- Repeat with a new specialist:
- Dr. Kate "Loud" Borborygmi
- Speciality: GI
- Status: Active
- Office Address:
- Contact info: Pager 604-555-9900
- Extra information:
Group Management
Create a group call MOA Group: add all MOA users to that group
Create a group called MD Group: add all MD users to that group
Create a group call Everybody: add all users to that group
Outlier Testing:
Medication Favourites
Medication Favourites allow a user to keep a quick list of medications that they normally prescribe within a few mouse clicks. It requires an active user management system, so it is tested now.
| Action | Expected Outcome | Additional Comments |
| Add Medication Favorite | Prescription name should appear on the "Favourites" medication list | While prescribing a medication press "Save as Favourite". Favourites are tied to the user not the patient. Confirm that the favourite is saved by logging out and logging back in. |
| Use Favourite | Favourite with all previous settings should populate the prescription writer when you double click it. It should act as a normal prescription (see above). | |
| Remove Favourite | Single clicking on a favourite should un-ghost the "Remove Favourite". Clicking this button should remove the favourite. Confirm by logging out and back in. |
Patient Referrals
Patient referrals require a solid core summary, active patients, groups and a populated specialist list, therefore they can be tested now.
Workflow:
- Open an existing patient
- open the referral tab
- Create a new referral for that patient
- Select the Specialist by choosing the specialty and then the specialist, or conversely just choosing the specialist from the list. Use keyboard shortcuts to navigate the list.
- Select Urgency
- Add cover letter
- Save Referral
- Close patient and do something else in the system
- Return to referral and edit as below
- Save and Print Referral
Please use the patients and data listed below for testing.
| Initials | Specialist | Urgency | Status | Manager | Date | Time | Cover Letter | cc | Office Notes |
| JC | Smith | Routine | Collect Info | None | None yet | None yet | Thank you for seeing this patient. His diabetes continues to be poorly controlled and I hope that a review by you will help establish what his medication needs are and help to promote more healthy lifestyle patterns | Collect HbA1c and fasting Blood Glucose before sending. |
Update the existing referral on JC with:
| Initials | Specialist | Urgency | Status | Manager | Date | Time | Cover Letter | cc | Office Notes |
| CHANGE:Call Specialist | ASSIGN TO: MOA Group | Append: " A1c=9%, Fasting Glucose=10.2" | DELETE |
Update the existing referral on JC with:
| Initials | Specialist | Urgency | Status | Manager | Date | Time | Cover Letter | cc | Office Notes |
| CHANGE:Call Patient | March 29,2007 | 10:00am | DELETE |
Outlier Testing:
User Active Referral Lists
- Confirm that the above referral is seen by members of the MOA group
- Confirm that the above referral is NOT seen by members of the MD group (in their screen)
- Confirm that the referral can be edited on this screen.
Outlier Testing:
Patient Alerts
The patient alerts, like referrals, requires an active and tested user management system, thus they are tested now instead of with the "core" summary. In testing alerts, please add the following to the patients.
| Patient Initials | Title | Start | End | Assigned To | Comment |
| JC | Full Code | No Start | No End | No Assignment | Discussed with patient and family - patient would like to be full code. Patient clear and competent. |
| JC | Physical Due | 2006/02/05 | Yourself | Patient will be due for physical - don't forget to check feet. | |
| JC | Arrange Follow Up with Dr. Smith | 2007/12/15 | No End | No Assignment | Send referral to Dr. Smith for follow up of diabetes if HbA1C >8.5% |
Outlier Testing:
- Update "Follow up with Dr. Smith" and assign to yourself.
- Confirm they are updated.
- Remove date for start and date for end
- Change Assignment
- Remove Assignment
- leave title blank
User Alerts Lists
- Confirm data is accurate on list and summary (i.e. right patient, right PHN, GP, DOB etc)
- Ensure only assigned, active alerts show up in alerts list
- Edit an alert
- Change title
- Change Comment
- Change who it is assigned to
- Change dates
Outlier Testing:
Auxiliary Functions
TAPAS Printing
Exporting CDAs
- Tested during development.
Outlier Testing:
Concurrency Testing
Outlier Testing:

