High Level Test Plan

From TAPASWiki

Jump to: navigation, search

Contents

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

  1. open the application
  2. into the patient search window (top right corner) enter the letters Cl
  3. find patient John Cleese on the list
  4. 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

  1. open the application
  2. use the menu and select "New Patient"
  3. Change Patient name to something you like and document the name.
  4. Save
  5. Close Patient
  6. Search for patient, confirm patient is there
  7. select patient
  8. confirm patient information is correct
  9. 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:

  1. Title: Mr.
  2. Name: Bob "Bobby" Smith (Name in quotes is the patient's preferred name)
  3. Suffix: Jr
  4. Gender: Male
  5. DOB: Feb 28, 1988
  6. Language: Chinese
  7. Confidentiality: Normal
  8. Health#: BC, 123456789
  9. Address: Primary Home, #1 - 101 1st Ave North, Van, BC, Canada, V1V1V1
  10. Contact: Home, Telephone, 555-555-5555
  11. Additional Information: Mum needs to be called if patient needs a ride.
  12. save
  13. close pt
  14. search for patient
  15. 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
  • 1989/05/01 Essential Hypertension
  • 1992 Depression
  • 2004/11 Congestive Heart Failure
  • 1999/05 Osteoarthritis, L Knee. Needs to follow up with ortho in 2007.
  • 1970-1980 Depression
  • 1970/05 medial meniscus injury
  • 1998/04/24 Myocardial Infarction
  • 2004/10/22 Myocardial Infarction
  • 1980/03/15 Knee Arthroscopy, Repaired long standing meniscus injury and cleared pain.
  • Diabetes, 55, Mother
  • Depression, 40, Mother
  • Depression, 60, Father
1999 Alcohol Dependence. Comment: 5-6 glasses of wine / day.
  • 2003/01/15 Hepatitis A and B, 0.5ml, R Deltoid
  • 2003/02/20 Hepatitis A and B, 0.5ml, L Deltoid
  • 2003/07/31 Hepatitis B, 0.5ml, R Deltoid


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).

  1. Open Patient
  2. Move to Rx tab
  3. New Rx
  4. Type first few letters of the generic medication and select the medication and dose from the list
  5. Adjust the remaining settings on the screen
  6. Update Pending
  7. Print Pending
  8. Confirm that the correct medications are on the medication list
  9. Confirm that these medications are on the summary page
  10. 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
  • open patient
  • edit notepad text
  • close patient
  • reload patient
confirm edit is saved
  • re-edit
  • change other patient elements
  • move to another patient
  • make changes to other patient
  • return to this patient
ensure changes persist Please add enough text to scroll off the window pane to confirm that a scroll bar appears.
  • close patient
  • reopen patient
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

  1. Log in, go to workspace, open specialist tab
  2. click "new specialist"
  3. Add a new specialist:
    1. Dr. Bob "Endo" Smith
    2. Speciality: Endocrinology
    3. Status: Active
    4. Office Address: 101 - 5 5th St, Vancouver, BC, Canada, H0H 0H0
    5. Contact info: work: 604-555-9999
    6. Extra information: Assistant's name is Betty. Open Tues-Thursday only.
  4. Save
  5. Close Application
  6. Re-open and confirm the specialist has been saved.
  1. Repeat with a new specialist:
    1. Dr. Tom "Hearty" Jones
    2. Speciality: Cardiology
    3. Status: Active
    4. Office Address: 102 - 5 5th St, Vancouver, BC, Canada, H0H 0H0
    5. Contact info:
    6. Extra information: contact through the hospital switchboard.
  1. Repeat with a new specialist:
    1. Dr. Kate "Loud" Borborygmi
    2. Speciality: GI
    3. Status: Active
    4. Office Address:
    5. Contact info: Pager 604-555-9900
    6. 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:

  1. Open an existing patient
  2. open the referral tab
  3. Create a new referral for that patient
    1. 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.
    2. Select Urgency
    3. Add cover letter
  4. Save Referral
  5. Close patient and do something else in the system
  6. Return to referral and edit as below
  7. 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:


Client Load Testing

Outlier Testing:

Personal tools