1 of 12

My Fellowship Journey:

Final Reflections

Nsereko Joshua

OpenMRS QA Fellow

Mentor:

Daniel Kayiwa

2 of 12

Overview

Response to user needs in the OpenMRS System has led to rapid development of some tools. �These tools have become cores in the skeleton of the OpenMRS system.�Any breakage in them will definitely break the whole OpenMRS system. i.e;

  • OpenMRS FHIR, globally implemented to ensure better interoperability between healthcare systems.
  • OpenMRS MicroFrontends, a set of in-browser javascript modules (ESMs) that provide application UI, making it possible to have extensible, configurable and independently deployable frontend features.

This fellowship’s aim was to develop, improve and maintain tests for these OpenMRS tools and the existing RefApp 2.x tests.

3 of 12

Fellowship Journey

Where did you begin?Creating Integrated Tests for OpenMRS FHIR Module Domains, Patient and Observation

At the beginning of your fellowship, what were your top three learning goals?

  1. Goal 1 - Maintain the already existing OpenMRS 2.x Reference Application tests. (COMPLETED)
  2. Goal 2 - Developing more Tests and maintaining existing Tests for OpenMRS 3.x (COMPLETED
  3. Goal 3 - Creating OpenMRS FHIR2 domain integrated Tests (INCOMPLETED)

Who did you work with? (Fellow Mentor, Squads, Advisors)Mentor: Daniel Kayiwa� Advisors: Ian Bacher, Jayasanka� Squads: #platform, #qa-support-team, #microfrontends,

4 of 12

Lessons Learned

What challenges did you encounter during your fellowship?

  • Changing issue priorities
  • Testing instance is unpredictable.

How did you overcome these challenges?

  • Asking a lot of questions
  • Tryout every thought and imagination.
  • Reaching the concerned OpenMRS Squads

What did you learn from them?

  • Good communication saves time, reduces errors and creates a better work environment for teams.

5 of 12

Achievements

What do you consider to be your top three achievements?

  • Run all RefApp 3.x Tests on OpenMRS bamboo
  • Create a real integration test for the Patient domain with CRUD operations
  • Upgrade to @badeball / cypress-cucumber-preprocessor to solve cucumber issues.

6 of 12

What’s Next

Is there work remaining to be done for the project?

  • Running smoke tests for every commit and before RefApp 3.x deployment
  • Creating more RefApp 3.x tests

What would you recommend as next steps for the project?

  • Integrating QA to the release o3 pipeline

What are your goals now?

  • Finding a way of notifying developers each time tests catch broken instance.

7 of 12

Final Reflections

How was your experience working with OpenMRS as a fellow?

  • Showed me around the most popular tools, technologies and methodologies
  • Increased my knowledge about OpenMRS RefApp 2.x sand 3.x bundling
  • Increased my responsiveness to the uncertainty, making me more flexible

What did you expect of the program and what actually happened in the program? � I expected to only use the technical skills but it turned out that non-technical skills played a big role in my journey

What did you enjoy/not enjoy?

  • Seeing my questions answered filled me with joy and technical knowledge
  • Working with me other squads like the Platform team, o3 team

What can OpenMRS do to improve things for next time?� Maybe fellowship time should be increased to provide chance of learning.

8 of 12

Contributions

Code

Where can we find the code that you worked on? i.e. links to all relevant code repositories and/or pull requests and/or commits.

9 of 12

Contributions

Code

Where can we find the code that you worked on? i.e. links to all relevant code repositories and/or pull requests and/or commits.

10 of 12

Contributions

11 of 12

Contributions

Blog Posts

https://talk.openmrs.org/t/my-openmrs-fellowship-journey-2022-joshua-nsereko/36524

Resources

Additional links to other key resources and documentation such as Google docs, Talk posts, demos, showcase presentations, Jira projects etc.

12 of 12

Regards

Write code, save lives