How-to: Integrate Community QA Processes and Tools into the Development Process

Purpose

The purpose of this protocol is to guide teams and squads on successfully integrating OpenMRS community QA processes and tools into a development cycle. This includes:

  • Reviewing and assessing available community QA processes and tools
  • Prioritizing test cases for automation
  • Creating a QA plan that includes selected QA processes and tools
  • Building your team’s QA awareness, skills, and knowledge
  • Reviewing QA results 
Review and assess available community QA processes and tools

Step 1: Conduct an initial meeting with the QA Support Team to discuss your project’s QA needs, current practices, and timelines

Step 2: Review available community QA process and tools (demos)

Step 3: Select an automated test framework (if applicable). The Reference Application uses Selenium.

Prioritize test cases for automation

Step 1: Review the QA Test Case Roadmap 

Step 2: Make a copy of the QA Prioritization spreadsheet to use for prioritizing test cases for automation

Create a QA plan

Step 1: Create a Test plan.

Step 2: Review the test plan with your team and the QA team.

Step 3: Use the test plan to guide the testing process.

Build your team’s QA capacity

Step 1: Schedule a working session with the QA Support Team.

Step 2: Review of QA Framework Technical Documentation and a quick guide on how to use CucumberStudio.

Step 3: Set up your QA environment

Step 4: Develop prioritized test cases using your automated framework and CucumberStudio

Trial a sub-set of test cases  

Step 1: Run 2-3 test cases using CucumberStudio

Step 2: Identify improvements to make to test cases based on results.

Step 3: Share results with the development team. 

Step 4: Decide to proceed with automated testing for the release.