OSCAR 12 Test Cases
The contents of this page are now expanded into full use/test cases - please see the child pages!
Login:
- All users must enter a password in order to access system functions
- Must support passwords that include mixed case, passwords of at least 8 characters, alphanumeric/special characters
- Must be able to set number of failed login attempts within a certain time period ( In oscar.properties variable name: login_max_failed_times)
- AUA when logging in for the first time
Appointment/Scheduling Screen:
- Allows provider to view/modify schedule (To modify click on Admin => Schedule)
- Must be able to view schedule for multiple providers (Select a group from the drop down menu ‘Group’ for multiple providers)
- Should be able to search for next available appointment for a provider/day of week/time of day/appointment type (click S next to provider name)
- Supports schedule viewing without patient data displaying (names are OK) (I think we do this by default)
Appointment:
- Must be able to access demo/chart from appointment in schedule (click on ‘M’ to access demo chart from the appointment)
- Must be able to record appointment reason (Can be added when creating an appointment)
- Supports free-form text note associated with appt (separate from appt reason) (Can be added when creating an appointment)
- Must be able to flag appointments as critical (critical appts should be visually distinct) (Can be flagged as critical when creating an appointment. Critical appointments are displayed as )
- Must be able to ad-hoc double book (set two overlapping appointments)
- Shows status of patient in clinic (ie in Waiting Room, Waiting for provider, etc)
Search:
- Provides a way to access record by patient's name and/or by health number
Create Patient:
- On demo edit page, must include all OMD mandatory demo data (Appendix A 2.2.1.1.1 - Patient Identification)
- Must be able to prevent you from creating duplicate records (at minimum by name or health card match) (prevents creation of duplicate records by Health card)
Patient Demo Screen:
- On patient demo screen must be able to display all OMD mandatory demo data (Appendix A 2.2.1.1.1 - Patient Identification)
- Must have a list of previous enrolment status (On patient demo screen click on the link ‘Enrollment History’ to view previous status)
- Must include drugref interaction preference (Rx Interaction waring level on demo screen)
Contacts:
- On contact screen, must be able to display all mandatory OMD contact data - (Appendix A 2.2.1.1.2 - Patient Contact Information)
Appt History:
- Must be able to view appt history for any given patient (must include both past and future appts) (On patient demo screen under Appt. History)
Alternative Contacts:
- Must be able to display all mandatory OMD contact data - (Appendix A 2.2.1.1.3 - Patient Alternative Contact)
- Must be able to maintain multiple contacts
- Each contact must be able to have more than one role (ie wife and SDM, or sister and power of attorney) (On Demo screen under Manage Contacts)
EChart:
General eChart Requirements:
- Must be able to print all info for a chart
CPP:
- Ongoing concerns: must include all OMD mandatory data elements (Appendix A - 2.2.1.2.1)
- Past History: must include all OMD mandatory data elements (Appendix A - 2.2.1.2.2)
- Reminders: must include all OMD mandatory data elements for Alerts/Special Needs (Appendix A - 2.2.1.2.8)
- Providers must be able to select which items display on the CPP (Preferences => Configure eChart CPP)
- Providers must be able to manually re-order items as desired (Preference => Configure eChart CPP)
- Must be able to print the CPP to a single document (Print button on E-chart) -
Encounter Notes:
- User identifiers must be included automatically
- Must be able to include more than one diagnosis per encounter (can be via free text or coding)
- Must be able to be edited by more than one person
- Staff with NO rights to patient data must still be able to enter notes (Admin => Under Security => Add Role/Rights to Objects)
- Measurements entered in encounter note should be copied into measurements - not working for now
Templates:
- Templates for notes must exist and be modifiable by users
Printing:
- Must be able to print all encounter documentation in chronological order
- Must be able to print encounter information over a given date range
Preventions:
- Must include all OMD mandatory data elements for immunizations (Appendix A - 2.2.1.2.3)
- Must maintain a record of preventative care/screening activities (procedure & date performed)
- Preventative care activities must automatically become visually distinct when past due
- Must be able to print an immunizations summary for a patient
- Should include patient name, dob, health card number, (for each immunization:) name, date administered, name of primary physician
- Prevention data should not be entered in more than one location (ie info entered in preventions should not have to be entered in flowsheets, etc)
Ticklers:
- Ticklers associated with a patient should show up in that patient's record regardless of where the tickler was created
- Must show ticklers for outstanding consults
Forms:
Lab Requirements:
Must include most recent versions
- must auto populate patient and provider demographics
- must allow checking/filling in all boxes (check all columns)
Documents:
- Must have ability to identify scanned in lab results as abnormal (category AbnLab)
- Must include all OMD mandatory data elements for Attached Files
- Must be able to handle text documents as well as images or PDFs
- Documents need to be viewable in chart whether or not they've been acked/viewed by providers
- Must be able to create ticklers from document
Labs:
Why is Labs marked with a FAIL when all subtasks are marked pass?
- Must include a visually distinct method of indicating a new lab report (this is done via *asterisks*)
- Must include a visually distinct notification of indicating abnormal reports (this is done via red text)
- Must be able to create a table or graph lab results and normal reference ranges over time for a given test code (Inbox => Select a lab => Choose a test => Hit Plot)
- Graph/table needs to show: test codes (name), lab results, normal reference ranges, and test dates (prefer collection date if available)
- Graphs/table need to be printable
Lab display:
- Clearly identify which results within a lab report are abnormal (these are IDed by red text)
- Records lab result values and normative range values as separate data fields
- Must be able to add text notes to lab report (add notes to the text box under ‘Acknowledge’ button and hit Acknowledge or comment, also use annotation to add notes)
- Must be able to associate lab req with lab report (click "Req #" button at top of report)
- Partial lab results must be handled gracefully (different versions will collapse into a single report, but previous versions must be viewable)
- Must be able to create tickler from lab report/result (Inbox => Select a Lab => Ticlker button)
Measurements:
- Measurements should be copied into an open encounter note
Flowsheets:
- 5 OMD flowsheets: diabetes (Appendix C 3.1) (Cannot find HbA1C and Neurological Exam), asthma, heart failure, COPD, hypertension
Each of these has a set of OMD requirements including ranges and how often they should be completed
- Items that are out of treatment target/interval should be visually flagged
- Users should be able to modify flowsheets (add/remove items/change targets/intervals) both for a single patient and overall for a provider
- Users should be able to create flowsheets
- Flowsheets should be printable
Views:
- Need to allow a date-range selection for which entries to display
- Out of range view/latest entry view/latest X entries view (ie last 3)
- Need to be able to select which elements display
Consults:
Letter templates:
- Must integrate patient demographics
- Must be editable
- Must include provider letterhead, referring provider's name/address
- Must be able to integrate clinical data from patient record
- This includes lab results, encounter notes, consult notes received, diagnostic images
- Generated letters must be viewable in original form as sent out (including preserving the date sent out as opposed to showing the current date)
Allergies:
- Must include all OMD mandatory data elements (Appendix A - 2.2.1.2.6)
Prescriptions (Rx):
- Must include all OMD mandatory data elements for medications (Appendix A - 2.2.1.2.4)
- This includes a refill qty/duration that may be different from the initial qty/duration
- Must be able to record a medication prescribed in the past
- Must be able to record (and identify) a medication prescribed by an external provider
- Must be able to "discontinue" a medication from the treatment plan without changing the status of the prescription
- Must be able to show current vs past medications, active vs inactive prescriptions
- Must be able to filter on current/past/all
- Must be able to create a custom drug (ie for compound script)
- Must include drug-to-drug/drug-to-allergy interaction information via drugref including severity of interaction and allowing override - !!!!
- Drugref info must be able to include drug/condition interactions, drug/lab interactions, recommended dosing, or theraputic alternatives
- Must be able to see date of drugref database (click "drugref info" at top of rx page)
- Drugref must be updated at least every 2 mo (this is for OSPs to manage but perhaps should give some visual indication if OMD switches are on???)
- Drugref interaction preferences should be respected with Patient prefs overriding Provider prefs which overrides Clinic prefs
- Must be able to show dosage information over time for a given medication and can print (see "timeline drug profile")
- Must be able to sort prescriptions as desired (including manually)
- Providers must be able to create a list of favorite prescriptions
- Must be able to select whether or not items will display on the eChart Rx box
Printing:
- Printed prescriptions must include:
- patient name/address/phone
- provider name/address/phone
- name of medication
- strength and unit
- form
- dosage
- frequency
- repeats
- qty/duration
- start date
- notes to pharmacist
Note: OMD also made noises about wanting refill qty/duration to show up
- Must be able to print more than one medication on a single form
- If form goes multiple pages, demographic info and signatures must be included on each page
- On the prescription module, must be able to display printing history for a prescription
Other Meds:
- must be able to show over-the-counter meds such as herbal or nutritional supplements (that are not "drugs")
Risk Factors:
- Must include all OMD mandatory data elements (Appendix A - 2.2.1.2.7)
Family History:
- Must include all OMD mandatory data elements (Appendix A - 2.2.1.2.9)
Reports:
Day sheet:
- Must be able to print daysheet sorted by patient name, chronologically, chart number (Report - > Under Day Sheet select provider’s name and a range for dates)
Demographic report tool:
- Providers must be able to set up static cohorts of patients (patients may belong to more than one cohort) (Report -> Demographic Report Tool)
Prevention Report i18n:
need to correct that string! (what string?)
- Generates patient recall list for preventative care activities
- Generates patient letters directly from recall list
- Generates report which determine percentages needed to submit billings for preventative care enhancement codes
Inbox:
- Must include a visually distinct method of indicating a new lab report (this is done via *asterisks*)
- Must include a visually distinct notification of indicating abnormal reports (this is done via red text)
- Need to be able to sort to show abnormal labs at the top
- See lab section under eChart for more lab display requirements
- Must be able to associate scanned documents and labs with patients
- Must be able to re-display
- acknowledged
- filed labs
- documents
- Must be able to manually enter labs
Preferences:
- Have ability to set provider drugref warning level (Pref => Rx Interaction Warning Level)
- Have ability to add/remove CPP categories from display or modify presentation and maintain this across sessions - Echart not working check in later
Ticklers:
- Must be able to create ticklers and assign them to other users
- Must be able to create ticklers and assign them to a role (ie 'this task is for a nurse')
- Must be able to create/access/action ticklers from anywhere in the application
- Must be able to set tickler priority
- Must support free text notes associated with a tickler
- Must be able to link to a patient record and open the patient record from the tickler screen directly
- Ticklers created from lab results/documents must include link to lab result/document
- Must include some automatically generated ticklers for follow-up tasks (ie outstanding referrals)
- Must show visually distinct reminders of outstanding consults
Administration:
- Security Log Report (Audit Trail) (Admin > Under Security > Security Log Report)
- Must have complete audit trail of medical records
- Data must not be altered, removed, or deleted, just *marked* as such - ??
- All activity must be logged (not just add/delete/modify but also including simply who accessed the data and when)
- Medical records info must be retained
- Must be printable
- Printed audit trail must make sense without having the computer in front of you - Check again
- (Please break this up into subtasks) Must be complete audit trail of all add/change/delete operations on non-medical record data - what exactly is non-medical data (Non-medical data includes provider stuff such as add/providers, change @passwords, role creation/changes, etc)
- All activity must be logged (not just add/delete/modify but also including simply who accessed the data and when)
- Have ability to set default drugref warning level for clinic (same as Rx warning level?)
Provider:
- Must include all mandatory OMD provider data
Security record:
- Must include ability to set @password expiry
Roles:
- Must be able to create new roles with customized permissions (Admin => Under Security => Assign Role/Rights to Object)
- Changes applied to a role will apply to all members of that role
- Multiple roles can be assigned to users (Admin => Under Security => Assign Role to Provider)
- Access controls to functions/data can be based on roles (Admin => Under Security => Assign Role/Rights to Object)
- Access controls to functions/data can also be based on individual users (Admin => Under Security => Assign Role/Rights to Object)
Schedule Setting:
- Supports pre-configuration of schedule slots or blocks by provider
Query By Example:
- Able to search and report on any text/data fields in EMR (excepting binary stuff ie images/PDFs)
Report By Template:
- Able to search and report on any text/data fields in EMR (excepting binary stuff ie images/PDFs)
- Provides report templates that may be modified by the user
Usage Report:
- Report EMR usage metrics for OMD (see section 3.1 of OMD Appendix A)
Merge demographics:
- User must be notified of permanence of the action and must confirm
- No requirement to be able to undo merge
Measurements:
Measurement mappings:
- Have ability to view/change measurement mappings
- Mappings must include loinc codes as specified in OLIS
Export:
Must be able to filter on start/end date for reporting
CDS:
Standard Export
- Must be able to include all OMD CDS data and meet
- Exports will generate one file per patient
- Exports will include a readme and log file
- Exports will be zipped/tared (have to be able to encrypt export tar/zips)
- Must be exportable by user administrator
- Can export individual patients
- Must be able to choose which categories to export (ie just export demographics and meds)
Diabetes:
Export based on OMD Diabetes
- Must load diabetes schema from OMD website (this url set in oscar.properties)
- Export for all patients or for patients of just a single provider
CIHI:
- Export all CIHI elements
- Export for all patients or for patients of just a single provider
- Must have some ability to exclude patients from CIHI
- Export should be logged in audit log
- Must include list of values on export page
Static:
- type
- vendor business name
- EMR Vendor common name
- EMR software name
- EMR software common name
- EMR software version number
- EMR vendor ID
User entered:
- organization name
- contact last name
- contact first name
- contact phone number
- contact email
- contact username
- EMR vendor ID
Import:
- Must be able to import all OMD CDS data
- Must be able to happen in batch
- Must create import event log which is output to a text file and printed
- Must create import error log which is output to a text file