Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Current »


To be the robust and reliable information system that health care systems demand, we need to be overly vigilant about testing the OpenMRS code. This section contains all testing information including unit tests, continuous integration testing, release testing, and user testing.

Developers: Contribute Unit Tests

We are always looking for people that want to add to our unit test arsenal.

To find out where you can help have a look at Getting Started as a Developer.

How To Write Unit Tests

Continuous Integration

We have a Bamboo server set up to run our unit tests after every commit to key branches. On our GitHub repository of OpenMRS core we also use Travis CI which runs your changes to the code and tests on every pull request anyone makes. We also generate test coverage and use coveralls.io to check pull requests to make sure the changes anyone adds are well tested. These checks also run on module repositories within the OpenMRS GitHub organization but it might be that not every module makes use of all the checks.

Visit the Junit section of http://ci.openmrs.org to see the latest results of the unit tests in the 1.4.x/1.5.x/..x and trunk branches.

Everyone: Testing Releases

Application level release testing is done with selenium and jbehave. The "release-test" maven module folder contains those tests.

The Testing Releases page describes the recipe(s) used to perform high application level testing of the system prior to releases. OpenMRS relies heavily on volunteerism to help test releases with real world data and situations. Join the implementers mailing list and watch for requests for help in testing alpha, beta, and release candidates.

Usability Testing

The Design section of the wiki contains information about our current efforts.

Load Testing

To check how a server or the OpenMRS application responds to load, you can check out this page.

Quality Assurance Team

A dedicated QA Team have been formed for OpenMRS. To learn more about their work or join them see this page.

Other Resources

  • No labels