Difference between revisions of "Manual Tests"

From OpenEMR Project Wiki
(note sub-folders and add better examples)
Line 19: Line 19:
== Test Development ==
== Test Development ==


The tests will be built up in the following fork (for now): https://github.com/MatthewVita/openemr. There is a top-level "Manual_Tests" folder that contains folders for each test suite. Individual test cases are to be placed in these folders (e.x.: /openemr/Manual_Tests/Electronic_Medical_Records/Medications_Test_Case.md).
The tests will be built up in the following fork (for now): https://github.com/MatthewVita/openemr. There is a top-level "Manual_Tests" folder that contains folders for each test suite. Individual test cases are to be placed in these folders (or sub-folders, when needed). For example:
 
* /Manual_Tests/Electronic_Medical_Records/Medications/Add_Medications_Test_Case.md
* /Manual_Tests/Electronic_Medical_Records/Medications/Remove_Medications_Test_Case.md
* /Manual_Tests/Electronic_Medical_Records/Medications/Prescribe_Medications_Test_Case.md


== Philosophy & Approach ==
== Philosophy & Approach ==

Revision as of 23:38, 30 June 2016

Objective

High-quality manual test cases need to be built up and maintained moving forward. A group of testers can run through them before releases are shipped and developers can also use them as a point of reference/sanity check when doing the big codebase refactor project.

Test Suites

  • Facility Registration
  • Patient Demographics
  • Patient Scheduling
  • Electronic Medical Records
  • Prescriptions
  • Medical Billing
  • Clinical Decision Rules
  • Patient Portal
  • Reports
  • Multilanguage Support
  • Security

Test Development

The tests will be built up in the following fork (for now): https://github.com/MatthewVita/openemr. There is a top-level "Manual_Tests" folder that contains folders for each test suite. Individual test cases are to be placed in these folders (or sub-folders, when needed). For example:

  • /Manual_Tests/Electronic_Medical_Records/Medications/Add_Medications_Test_Case.md
  • /Manual_Tests/Electronic_Medical_Records/Medications/Remove_Medications_Test_Case.md
  • /Manual_Tests/Electronic_Medical_Records/Medications/Prescribe_Medications_Test_Case.md

Philosophy & Approach

  • Keep tests elegant and within appropriate boundaries.
  • Test cases should cover realistic happy paths and negative paths.
  • It is acceptable to have the tester query the database when the UI can't satisfy an assertion.
  • Each test case is simply a markdown table with columns "Step Number", "Description", and "Expectation".
  • Assume that the tester that runs the test is familiar with the system and terms.

Links/Resources