Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Primary mentor

Joseph Kaweesi

Backup mentor

Christine Gichuki

Assigned to

TBA

BlogTBA

Abstract

Excerpt

The current Quality Assurance (QA) team is working towards improvement of QA processes of our distributions and products. The team is drafting a criteria to analyse priority of what needs testing, writing a general automated QA platform that can be reused on other tools such as modules, distributions among others, this project is aimed at consuming that QA effort and applying it on one of the most used community modules or tools (e.g. OCL).Please learn more from the QA Team below.

Objectives

The student will be expected to work with the QA team on the following (areas or features) that have been identified as gaps in the reference application testing:

  1. X
  2. X
  3. X
  4. X
  5. X
  6. …. [Forms/Reports]


The student will then be tasked with the following:

  • Come up with system requirements with assistance from the QA team
  • Create test cases 
  • Apply the Prioritization criteria
  • Create  a project in and export a java skeleton (feature files etc) from cucumber studio
  • Work with the available ecosystem to automate the features within: https://github.com/openmrs/openmrs-contrib-qaframework


QA Team;

Christine Gichuki

...

Ivan Cvitkovic

Kaweesi Joseph

Jan Flowers

Jennifer Antilla

Objectives

  1. Choose a module/tool of choice with existing written requirements
  2. Apply the criteria to choose which requirements to automate testing for
  3. Write an automated end to end testing support for the requirements after the QA framework standards

Extra Credit

Skills Needed

...

Extra Credit

Supporting Quality assurance in the OpenMRS COVID-19 response with a key focus on data collection tools and workflow.

Required Skills:

BA/stakeholders requirements

  • Cucumber Studio Account
  • Access to CucumberStudio
  • Many IDE have Cucumber support through plugins. Recommended IDE: IntelliJ 


Software Engineer requirements

  1. Installed/configured software.
  2. Java 8 installed 
  3. Maven
  4. GitHub account and a repository.
  5. Add gherkin plugin for any IDE.
  6. See also OpenMRS - Getting Started as a Developer


Setting up/getting started