QA Support Team Notes

QA Support Team Notes



Helpful Links

How to Join:

Join link:om.rs/zoomqa

Find this page at om.rs/qanotes

Tuesdays at 8:30pm IST | 6pm Nairobi | 5pm Cape Town | 3pm UTC |10am Boston | 7am Seattle.





Quality Assurance Support Team Roadmap

(Full Product Roadmap here)

Done

Recent Work Completed

Now

What We're Working on Today

 Next

Next Priorities*

Optimizing E2E Testing: Reducing Time and Resource Consumption

Optimized the E2E testing process by using a pre-filled Docker container with a pre-built frontend instead of the dev server. This change reduced test execution time by over 75% and minimized resource consumption by more than 80%, resolving the persistent failures in GitHub Action builds.

Openmrs3 FELLOWSHIP  

OpenMRS 3.0 E2E Test Automation

As development of OpenMRS 3.0 progressively evolves, so are the tests being developed using the Playwright integration. Ensuring the two processes are happening simultaneously.

Openmrs3 Volunteers  

Legacy selenium test rewrite to Cucumber Framework

Legacy selenium tests are being translated to the cucumber framework for the purposes of maintainability and eliminating dependencies that arose when the tests were migrated to the QAFramework module. 

 UW ITECH  Volunteers

Rest API Test Automation

The Platform team used to manually test and track the REST API end points.  The collaboration between the Platform team and QA support ensured that the tests are now tracked through the QA dashboard and automated missing REST API end points.

Platform team UW ITECH  

OpenMRS QAFramework Module

Migrated the utilities and pages from RefApp distro, and uitestframework module into the openmrs-contrib-qaframework and integrated github action to run at every single pull request.

 UW ITECH  

QA-KenyaEMR set up and support

The QA support team has been working collaboratively with Palladium Kenya to set up a QA automation framework for the KenyaEMR.

Palladium Ke. UW ITECH  

 











Platform set-up wizard test

Modifying existing tests to meet current requirements of the platform team

 UW ITECH   



Integration of Heroku

This is to assist in testing changes in unmerged pull requests before being merged to the master.



Opted to use github actions which replace heroku

 UW ITECH  



Load Test Automation

The objective is to identify performance bottlenecks and ensure that the software can handle high traffic without compromising functionality or speed.

  Openmrs3 

E2E Coverage for React Form Engine

E2E coverage for the React Form Engine ensures comprehensive testing of form interactions, validations, and user workflows, guaranteeing a seamless user experience. This thorough testing approach helps identify and resolve potential issues across the entire form submission process.

  Openmrs3 Volunteers















Streamline Manual Testing

By utilizing a tool like Jira Xray, we will be able to effortlessly create, organize, and execute our manual tests. This will allow us to conduct tests as needed, such as before major releases or on a monthly basis.

 Volunteers  

Security XSS vulnerability Testing

Resurrection of sonarqube  with the aim of helping the team to identify and resolve code vulnerabilities.

 Volunteers  

Documentation Revamp

Developing and updating the QA documentation 

 UW ITECH   

Expanding the QA portfolio

Investigate and determine additional focus areas to be supported by the QA Support team under the QA testing pyramid. Proposed areas by the community: accessibility testing and performance testing

 QA support team Implementer X  













Parking Lot: Topics for Subsequent Meetings



  

Meeting Notes

2023 October

2023-10-10

Attendees:  @Jayasanka Weerasinghe @Ayush Mishra , Edison



@Ayush Mishra 






2023-10-03

Attendees: @Mutagubya Jonathan @Ayush Mishra , Veronica, Edison


@Mutagubya Jonathan 
Almost done with the work on fixing on of the test for 2.x and will create the PR by next week.

Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration.



@Ayush Mishra 
this pr got merged https://github.com/openmrs/openmrs-esm-patient-management/pull/805
Currently working on fixing the test for the esm-appointments-app. 
Also found one of the bug that was there due to the missing scripts in package.json of the esm-appointments-app. Will create the issue soon

2023 September

2023-09-26

Attendees: 





2023-09-19

Attendees: @Anjula Samarasinghe @Ayush Mishra @Mutagubya Jonathan @Dennis Kigen (Unlicensed) @Randila Premarathne 

@Anjula Samarasinghe 
 Closed the webpack PR since it won't fixed the issue https://github.com/openmrs/openmrs-esm-core/pull/739

@Randila Premarathne 
  mark will setup e2e tests for fast data entry

@Dennis Kigen (Unlicensed) 
Facing some issues with the fixing form builder failing issues 

@Ayush Mishra 

patient chart
worked on visit form component tests in patient chart
vineet suggested more test cases

https://github.com/openmrs/openmrs-esm-patient-chart/pull/1355


looked into lint issues unused functions and variables are not getting detected
dennis worked on some eslint improvements for form builder and will push some updates
https://github.com/openmrs/openmrs-esm-patient-management/pull/812
 

2023-09-12

Attendees: @Ayush Mishra  @Randila Premarathne @Jayasanka Weerasinghe 



  • Randila updated the Epic for E2E tests

    • Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration.

    • TODO: Identify test cases for a repository

    • TODO: Work on setting up a repository (fast data entry app)

  • Ayush:

    • TODO: wrap patient chart tests

    • TODO: fix form hooks tests

  • TODO: Dilshan work on writing a new test



2023-09-05

Attendees:@Piumal Rathnayake @Jayasanka Weerasinghe @Ayush Mishra @Kakumirizi Daud Pahan, 



2023 August

2023-08-29

Attendees: @Anjula Samarasinghe @Piumal Rathnayake @Randila Premarathne @Ayush Mishra @EDISON

  • @Randila Premarathne  trying to merge the medication PR

    • Issue with the table, form submit buttons

  • @Christopher Lumu was facing some issues with e2e tests

    • @Jayasanka Weerasinghe and @Ian Bacher  Identified the bugs

  • @Anjula Samarasinghe

    • Added more tests to cohort builder

      • 2 more tests needs to be written

      • Drug order flow - Blocked by a backend issue

  • @Piumal Rathnayake

    • Added pre-filled docker image integration to the esm-core

    • Opened PR for updating O3-docs

  • @Ayush Mishra

  • @Edison is willing to work on the 2.X legacy test migration



2023-08-22

Attendees: @Anjula Samarasinghe @Piumal Rathnayake @Randila Premarathne @Ayush Mishra @Jayasanka Weerasinghe @Kakumirizi Daud 

  •  

    • 2.x

      • 2.X Random test failures:

        • TODO: @Kakumirizi Daud @Piumal Rathnayake Find the issue

      • Legacy tests:

    • KenyaEMR QA

    • Cohort Builder 


      • TODO: Next week: @Anjula Samarasinghe Complete two test case

      • Failing form builder tests:

        • All of them are fixed now

      • Failing e2e tests due to webpack:

    • Login and logout PRs on core has been merged.

    • E2E coverage doc

    • Branch protection:

      • TODO: @Jayasanka Weerasinghe update branch rules to make tests mandatory

    • E2E optimisation

      • esm core is remaining
        Next Week: @Piumal Rathnayake  Esm core and documentation

    • TODO: @Randila Premarathne create a ticket to setup 

    • TODO: Next week: @Randila Premarathne Improve the documentation

    • Ayush worked on writing unit tests for appointment and outpatient 

      • TODO: @Ayush Mishra prepare the coverage document

2023-08-15

Attendees: @Anjula Samarasinghe @Piumal Rathnayake @Randila Premarathne @Ayush Mishra @Jayasanka Weerasinghe @Njidda Salifu @Ayush Mishra @Mutagubya Jonathan 

  • 2.X E2E tests 

    • There are some tests that needed to be translated to BDD.

      • TODO: @Piumal Rathnayake create an epic, so that someone can work on it. @Kakumirizi Daud help Piumal to create epics

  • KenyaEMR QA

  • Patient chart has been updated. Most of the PRs from Randila was merged by @Anjula Samarasinghe this week

    • TODO: @Randila Premarathne confirm changes and update tests

    • TODO: @Randila Premarathne Update remaining requested changes on PRs

  • PRs for the dynamic frontend is merged.

  • Bamboo job for the prefilled docker has been moved

    • TODO: @Jayasanka Weerasinghe run the bamboo job

  • @Ayush Mishra opened a set of PR to cover unit tests on the patient management

  • Status of coverage:

    • @Randila Premarathne and @Ayush Mishra come up with a detailed report

2023-08-07

Attendees: @Anjula Samarasinghe  @Piumal Rathnayake @Randila Premarathne @Ayush Mishra @Jayasanka Weerasinghe 




  • Ayush

  •  

    • Started working on writing test for the esm-patient-search-app

    • Fixed the Previous PRs.



TODO

  • Create an epic for esm-patient-search-app

  • complete tests for compact-patient-search.component.tsx

  • Try to complete the tests for esm-patient-search-app




2023-08-01

Attendees: @Anjula Samarasinghe  @Randila Premarathne @Njidda Salifu 

  • 3.x

    • @Randila Premarathne 

    • @Anjula Samarasinghe 

      • I research about some tools we can use for the load performance testing

      • I sent a PR the webpack in the core

      • Was preparing for the OMRS23 lighting talk

      • Delivered today OMRS23

      • Need double check the webpack

      • Had a call with valentine regading the kenyEMR testing

2023 July

2023-07-25

Attendees: @Anjula Samarasinghe  @Piumal Rathnayake @Randila Premarathne @Ayush Mishra 

  • Unit & integration

    • @Ayush Mishra

      • Continued working on patient management tests

      • Working on the text person attribute component tests

      • One of the PRs got merged


  • Capstone

    • Ethohri still working on the bug

    • @Anjula Samarasinghe needs to have a discussion regarding the project since the ethiohri server is still down



2023-07-18

Attendees: @Anjula Samarasinghe  @Randila Premarathne @Jayasanka Weerasinghe @Piumal Rathnayake  Panendhar

  • 3.x

    • @Anjula Samarasinghe 

      • Created an epic for the Cohort builder e2e coverage

        Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration.

      • Playwright video tracing blocker: @Dennis Kigen is working on it. 

      • Next week:

        • Setup playwright for the cohort builder

        • Complete

          Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration.
          (observation/ concept feature )

    • @Piumal Rathnayake 

    • @Randila Premarathne 

      • Blocker: Forms are not loading in allergies forms. 

        • Possible fixes would be: 

      • Progress:

        • ? Allergies (PR)

        • ? Programs (PR)

        • ? Vitals & Biometrics (PR)

        • ? Conditions

        • ? Medication

      • Next week:

        • = to cover the patients chart

  • Capstone:



2023-07-11

Attendees: @Anjula Samarasinghe  @Randila Premarathne @Ayush Mishra @Jayasanka Weerasinghe @Piumal Rathnayake 

  • 3.x

    • @Randila Premarathne 

      • Previous week:

        • Allergies

        • Programs

        • Vitals & Biometrics

      • Having some trouble with timeout errors in the Allergy forms.

        • TODO: Try disabling the cache and 

      • Having trouble with Dates on Programs

        • Have a debugging session with @Anjula Samarasinghe 

      • Next week

        • Allergies

        • Programs

        • Vitals & Biometrics

        • Conditions

        • Medication

        • = to cover the patients chart

    • @Piumal Rathnayake 

    • @Ayush Mishra 

    • @Anjula Samarasinghe