Wiki Spaces

Documentation
Projects
Resources

Get Help from Others

Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack

Resources

Page tree
Skip to end of metadata
Go to start of metadata

Quick Access

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)

(tick) Done

Recent Work Completed

(plus) Now

What We're Working on Today

(lightbulb) Next

Next Priorities*

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  

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

OpenMRS 3.0 Test Automation

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

OPENMRS3 VOLUNTEERS  


Documentation Revamp

Developing and updating the QA documentation 

 UW ITECH   

User Acceptance testing of the automated tests

Verification of the user workflows indicated on the BDD tests is a depiction of general workflows that take place in OpenMRS implementations.

OMRS INC UW ITECH IMPLEMENTER X  

Security XSS vulnerability Testing

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

 VOLUNTEERS  


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

2022-05-10

Attendees: Kdaud, Christine, Irene, Sharif, Jonathan, Herman,

Regrets: 

Recording: 

Agenda:

QA presentation: Juliet and Irene to share a final draft of the presentation on Thursday.

Technical updates: 

Joshua Nsereko: FM2-460 - Getting issue details... STATUS

OpenMRS 3 Servers: 

https://dev3.openmrs.org/openmrs/spa/login
https://openmrs-spa.org/openmrs/spa/login


https://talk.openmrs.org/t/adjustment-to-3-x-frontend-process-test-environment/36496


2022-04-26

Attendees: Kdaud, Juliet, Christine, Joshua, Jonathan,

Regrets: 

Recording: 

Agenda: Call cancelled due to no quorum



2022-04-12

Attendees: Kdaud, Juliet, Christine, Joshua, Jonathan,

Regrets: 

Recording: 

Agenda:

April 2022 meeting presentation:

Juliet working on the video presentation.

Achievements to include: Platform tests,  Selenium-cucumber migration and UAT for automated tests.





2022-04-05

Attendees: Kdaud, Juliet, Abert Namanya, Christine, Jennifer, irene, daniel , sharif

Regrets: 

Recording: 

Agenda:

2022-03-29

Attendees: Kdaud, Juliet, Abert Namanya, Christine, Jennifer, Jonathan, Daniel , Irene

Regrets: Grace Potma

Recording: 

Agenda:

  • Technical updates
    • Sharif
      • Working on failing issues on the CI.
      • FM2-460 - Getting issue details... STATUS
    • Daud
      • Ressurected the OCL test and as well added one more  platform test known as Platform Testing Intallation. These tests are now being reflected on the dashboard
    • Juliet:
      • Working on the patient management. 
      • Currently stuck on the browser drivers.
    • Jonathan:
      • Working on the visit note
      • faced with failures with Qa server hence have resorted to SDK and will soon to raise up the PR course.
    • Irene:


2022-03-22

Attendees:  Daniel, Jenifer, Potma, Daud, Sharif, Juliet, Sharif, Jonathan, Irene

Regrets: Christine

Recording: 

Agenda:

  • Quick updates:
    • Call timing to be retained as follows: 8:30pm IST | 6pm Nairobi | 5pm Cape Town | 3pm UTC | 11am Boston | 8am Seattle
    • April Community meeting will take place on 20th 
      • Presentations and demos are welcome.
  • User Acceptance testing of the automated tests
    • The Sprint will kick off on Thursday 24/03/2022
  • Grace Potma to come up with a talk post concerning with performance testing for RefApp 3.x
    • Finding out an appropriate tool that can be used to carry out performance testing on a system: Responsiveness and workload
  • Technical updates

Irene Nyakate:

Juliet: 

  • Working on RATEST-323 - Getting issue details... STATUS

Jonathan:

  • Working on RATEST-314 - Getting issue details... STATUS

Sharif: 

  •      Working on FM2-460 - Getting issue details... STATUS
     

2022-03-15

Attendees: Christine G, Grace P, Christine , Pasindu, Kumuditha, Sumedha, Juliet, Irene Nyakate

Regrets: 

Recording: 

Agenda:

  • Quick updates:
    • Call timing to be retained as follows: 8:30pm IST | 6pm Nairobi | 5pm Cape Town | 3pm UTC | 11am Boston | 8am Seattle
    • April Community meeting will take place on 20th 
      • Presentations and demos are welcome.
  • User Acceptance testing of the automated tests
    • Create a sprint planning 
    • Develop the criteria
      • Create a spreadsheet.
        • Perform an internal review by conducting a UAT.
          • Requirements: Volunteers,  access to the BBD steps and tracking spreadsheet. 
  • Technical updates

Irene Nyakate

2022-03-08

Attendees: Daniel, Daud, sharif ,Juliet Wamalwa , Abert Namaya, Christine Gichuki

Regrets: 

Recording: 


Agenda:

  • Quick updates:
    • Call timing. DST change on 13 March 2022
      • QA  support call will move 9:30pm IST | 7pm Nairobi | 6 pm Cape Town | 4pm UTC | 11am Boston | 8am Seattle
    • April Community meeting.
      • Presentations and demos are welcome.
  • Technical updates

Jonathan: 

  • Working on RATEST-314 - Getting issue details... STATUS

Juliet: 

  • Working on RATEST-323 - Getting issue details... STATUS

Sharif:

  • Working on  

    T Key Summary Assignee Reporter P Status Resolution Created Updated Due
    Loading...
    Refresh

2022-03-01

Attendees: Christine, Irene, Sharif, Anjula, Kumiditha, Daud, Herman, Joshua, Piumal, Pasindu, Juliet, Jonathan

Regrets: 

Recording: 


Agenda:

  • Dockerisation
  • Technical updates

Technical updates

Gracebish: 

  • Has not progressed much. Trying to find out how to install and configure mysql and tomcat on ubuntu 20.04. This has blocked her from successfully setting up sdk. 
  • Getting support from Irene and Sharif will share documentation on linux setup

Noah:

Irene Nyakate


Daud:

Added platform UI tests and now running on every push done openmrs-core, distro-referenceapplication and qaframework

Herman:

2022-02-22

Attendees: Christine Gichuki, Sharif, Jennifer Antilla, Deb , kdaud, Kumuditha Karunarathna, Sumedha Karunarathna, Irene Nyakate, Daniel, Juliet

Regrets: herman, jonathan

Recording: 


Agenda:

Quick updates:

QA blog is live :https://openmrs.org/what-we-do/blog/

Appointment management workflow:

Technical updates

Irene Nyakate

  • Also Working on - RATEST-311 - Getting issue details... STATUS

Dockerisation.

  • A request has been made to the team working on the 3.x dockerization to share a demo and recommendations when converting tests to run in docker.

Kumuditha Karunarathna, Sumedha Karunarathna

  • Ian have added the missing data in the docker MYSQL database and the team is working on migrating the remaining tests to run in a dockerized environment.

2022-02-15

Attendees: Christine Gichuki, Kdaud, Jennifer Antilla, Grace potma, Irene Nyakate, Daniel, Piumal Rathnayake, Pasindu Rupasinghe, Kumuditha Karunarathna, Anjula Samarasinghe, GraceBish, Joshua Nsereko, noah

Regrets: Sharif, Juliet and Herman

Recording: 


Agenda:

Quick updates:

Technical updates

Irene Nyakate

- Still working on the Appointment management workflow - RATEST-298 - Getting issue details... STATUS

  • Test runs well but still changing some element selectors
  • Demo provided but will be played next week due to time constraints


Daud added platform installation and set up wizard tests. See RATEST-293 - Getting issue details... STATUS

Currently working on platform tests running immediately on every openmrs-core commit.


Piumal Rathnayake, Pasindu Rupasinghe, Kumuditha Karunarathna, Anjula Samarasinghe

2022-02-08

Attendees: Christine Gichuki, Jennifer Antilla, Abert Namaya, Kumuditha Karunarathna, Anjula Samarasinghe, Sumedha Karunarathna, Pasindu Rupasinghe , Juliet , Irene, Daniel, Sharif, Jonathan, Herman,Daud

Regrets:

Recording: 


Agenda:

Quick updates:

Note taking:

  • The note-taking will be a joint effort where each member present will log their presence, updates and any discussions brought up.
  • To access the notes page click on this link:OpenMRS Quality Assurance Support Team
    • Login to the wiki and click on the edit button.
    • Navigate to today's notes section and proceed to indicate your notes.
    • Once done click on the update button.

Technical updates 

Irene Nyakate

Sumedha Karunarathna

  • User setting tests fails due to some bugs
    • The logout button doesn’t appear in the UI sometimes (random occurrences), which causes the test to fail.
    • After clicking the logout button it doesn’t redirect back to the login page(random occurrences)

Juliet Wamalwa

Anjula Samarasinghe, Kumuditha Karunarathna, Pasindu Rupasinghe, Piumal Rathnayake

Herman

2022-02-01

Attendees: Sharif, Irene Nyakate, Kdaud, Juliet, Pasindu, Gracebish, Lilian Mathu,herman, jennifer

Regrets:

Recording: 


FHIR IG

Documentation to review :

The FHIR squad is currently looking into how to set the FHIR IG testing approach 

Important links: RA-134 - Getting issue details... STATUS


2022-01-25

Attendees: Sharif, Irene Nyakate, Jonathan, Kdaud, Tendo Martyn, Juliet, Sumedha karunarathna, 

Regrets:

Recording: 

Updates:

Juliet:

Irene:

  • Working on appointment management workflows and is currently working on the reviews
  • Challenges: The tests are unstable especially where the xpath is being used. trying to find a better selector for locating the elements.
  • Visit feature management in which she has already combined 8 out of the 9 tests.
  • PR: https://github.com/openmrs/openmrs-contrib-qaframework/pull/323

Sharif:

  • Working on implementing the tests to run on Docker instead of being dependent on the browser.

Herman:

Worked on the tests below which have been merged.

3.X test:

Kumuditha is working on dockerised test on patient search and will be sending in a pull request. This is proof of concept which lead to all the other test being dockerised. 

GraceBish: working on the ticket 302

FHIR IG

Proposals on engaging and understanding with the work:

  • Review available documentation.
  • Attend the FHIR squad calls 

2022-01-11

Attendees: Grace Potma, Grace Nakiguli, Jonathan

Regrets:

Recording: 


Migrated the E2E test to O3 server

Reverted the changes 


Irene:

Pull request needs review: https://github.com/openmrs/openmrs-contrib-qaframework/pull/298



2021-11-09

Attendees: 

Regrets:

Recording: 


Call timing:

QA call to be taking place 6pm EAT /8:30pm IST/7:00am  Seattle


Palladium Implementation QA Implementation support

There will be weekly meetings every Thursday at 3pm EAT/5:30pm IST/4am Seattle.

Would like a proof of concept by end on this quater.


Heroku application:

Con: only allows manual deployment.

Discussion on the tool is on going here: https://talk.openmrs.org/t/suitable-tool-for-auto-deployment-of-application-on-github/34974/15


Technical updates

3.X updates:


Platform Updates:

Kdaud added for tests now 2 two are pending

Irene is working on feedback from her pull request.

Ivan is having challenges on the Mark patient as deceased.

Juliet 

https://talk.openmrs.org/t/automated-tests-for-the-ocl-module/34657/22

Sharif:

working on migration scripts

There is ongoing work with integration with the sonar cube.



2021-10-19

Attendees:  Sarah Elder, Christine, Juliet, Jonathan, Kumuditha, Jayasanka, Piumal, Kdaud, Irene, Tayebwa Noah, Jen, Pasindu, Daniel, Herman, Sharif.

Regrets: Grace

Recording: 


QA OHRI boot camp session.

Session Content

Learning Activity

Topics

Duration

Resources

Webinar Presentation

Overview of Quality Assurance at OpenMRS

1 hour

OpenMRS QA presentation_OHRI Dev Fundamentals

Reading

Quality Assurance Automation Framework:Basics

1 hour

Reading and Videos

Quality Assurance Automation: Reference application 3.x (Cypress-Cucumber Integration)

2 hours

Need:

Technical support to help with answering technical questions on October 26 at 7:30pm IST | 5pm Nairobi | 4pm Cape Town | 2pm UTC | 10am Boston | 7am Seattle.

Technical updates.

3.X updates:

Link to the slide deck:

2021-10-12

Attendees:  Anjula, Christine, Herman22, Piumal, Jayasanka, Kumuditha, Jonathan,Irene Nyakate, Sharif, Pasindu, Daniel, grace potma, Noah, Piumal, Sarah elder, kdaud, Tendo

Regrets: Jennifer

Recording: 


Test runs per PR commit

Technical Updates

  • No major issues.

2021-10-05

Attendees: Anjula Shanaka, Irene, Jonathan, Kumuditha, Tendo, Juliet wamalwa, Jayasanka, Piumal Rathnayake, Pasindu,  Jen Antilla, Heshan, Noah Ndacyayisenga, Herman 22, sarah Elder

Regrets: 

Recording: 

Quick updates

  • OpenHIE is currently on-going: 5-8 October 2021.
  • OHRI boot camp QA session: October 18th to 21st.

Platform testing

Technical updates

Sharif

Joshua:

Herman:

  • Working on the Issue 224


2021-09-28

Attendees: Juliet Wamalwa, Gracebish, Jayasanka, anjula, Jonathan, sharif, Noah, Irene, Pasindu, Tendo, Daniel,Joshua  Nsereko, 

Regrets: 

Recording: 

Quick updates

  • OpenHIE happening next week: 5-8 October 2021.
  • OHRI boot camp QA session: October 18th to 21st.

Platform testing


Technical updates

Irene: working on:

Juliet:

  • Working on the RATEST  234 and RATEST 236 

Noah:

  • working on deleting allergies and conditions.
  • RATEST-225 - Getting issue details... STATUS

Jonathan:  

Sharif:

  • Migrating the QA pages and refactoring the QA pages to a module.
  • Facing challenges with dependencies.

Kdaud

Joshua 

  • Looking into the use of Sonar Cube.


2021-09-21

Attendees: Juliet, Jonathan, Jen, Christine,kdaud, Sarah elder,Noah,Sharif , Daniel.

Regrets: Grace P

Recording: https://iu.mediaspace.kaltura.com/media/t/1_mya6oa6q


Platform Testing

Possible tools:

  • Swagger
  • Karate
  • Jmeter
  • Postman

Things to consider when evaluating the tools:

  • Sustainability
  • Conformance to standards and guidelines.
  • Reusability of existing resources


Technical updates

Security testing update:


Irene:

  • RATEST 223: Working on this since last week and is currently working on fixing the ticket.

Juliet:

Jonathan:

  • working on RATEST-235 - Getting issue details... STATUS

Sharif:

Kdaud:

  • Added two test: User account and location management.

Noah:

  • working on the clinical work flow improvement to include adding and deleting allergies and conditions on the patient dashboard.


2021-09-14

Attendees: Juliet, Jonathan, GraceBish, Sharif, Tendo, Irene, kdaud, Grace Potma, Jen, Herman,Irene, Tendo, Daniel,Christine

Regrets: 

Recording: https://iu.mediaspace.kaltura.com/media/t/1_ioezph2c 


Technical updates

Implementing the QA framework in other Java modules(OCL)

  • Focus has mainly dictionary manager.
  • Need to focus OCL module.

Platform testing

2021-09-07

Attendees: Jayasanka, Jonathan, Sharif, Gracebish, Kdaud, Christine, GraceP, Jen Antilla, Pasindu, Ivan , Joshua, Tayabwe, Sarah , Irene.

Regrets: Juliet

Recording: https://iu.mediaspace.kaltura.com/media/t/1_7nlbcxig 

Quick Updates:

QA Board Higlights:

 Added tickets include:

  • RATEST-226: New Test: Patient Dashboard Editing Patient Demographics.
  • RATEST-225: New Test: Patient Dashboard adding/deleting Allergies and conditions
  • RATEST-224: E2E Test: Running reports.

Technical Updates:

  • 3.0 Framework:
    • Had two failing tests. 
    • Given tests are failing in github actions from time to time , the team should try to run the tests on Bamboo.
      • Daud to create a ticket and assign Jayasanka and guide him on setting on Bamboo.
  • 2.0 framework:
    • Sharif:
      • Working on the
        • Registration and patient search workflow test.
          • Registration is complete and merged.
        • Vitals and triage for the 3.0 framework
        • Coveralls support.
          • Challenge was activating Coveralls using Github.
    • Ivan:
      • Working on finding the pager head ticket.
    • Irene:
      • Working on the
        • Vital and triage extension ticket: RATEST-204
        • Update editVitals functionalities on editNotePage: RATEST-223 
    • Tayebwa:
      • Encountering challenges in setting up the development environment.

.

2021-08-31

Attendees: Christine, Jayasanka, Jen Antilla, Joshua, Grace potma, sharif, pasindu Rupansinghe, Daniel, Kdaud

Regrets: 

Recording: https://iu.mediaspace.kaltura.com/media/t/1_wcvytwwb

Quick Updates:

Blockers when using Cypress on the 3.0 Framework

  • Set up depends on the internet where the set has to be pointed to the SPA server and loading of Cypress resources.
  • 2 Main Problems: 
    • #1 (worst): It is difficult to run test locally. So, difficult to develop tests, because:
      • takes a lot of time. E.g. 2-3 mins to load a single page. 
      • takes a lot of resources. E.g. 30MBs for a single scenario, and devs often using a data plan for internet access, or have a bandwidth limit. 
        • When the tests are run, Cypress downloads its resources every time (Cypress clearing browser cache with each scenario, and sometimes single test ("feature") has multiple scenarios). This results in it taking a long time. (2-3 year issue in Cypress communities! No option to keep the cache.)
      • This is not a problem with 2.x - if we had an isolated environment, would solve this problem. Tried hack downloading all resources and then creating an import map.  
    • #2: Random failures. Sometimes when running on GitHub Actions, the test fails randomly because resources are not getting loaded correctly. (Going to keep video recording if test fails. Thanks Pasindu!)
  • TODO: Action item: Jayasanka to create a Talk thread. If no clear path to unblock, can also share with SPA and MF slack communities (so many JS devs there who surely have wrangled similar issues w/ Cypress). 


Technical Updates:

  • Herman: Using a Windows platform. Seems QA the framework does not work well in windows.
  • Jonathan: Still on-boarding and acquitting with the QA framework.
  • Joshua: aiming at looking into security tickets,
  • Ivan: working on issues arising on the submitted ticket. Ticket working on is patient deceased.
  • Pasindu: Working on resolving 3.0 framework tests failing due to Github actions. Solution being implemented is screen recording which can be reviewed later
  • Juliet: Working with Cypress and cucumber on a test focused on adding concepts. Aiming to completely tomorrow and make a presentation on the OCL call.
  • Gracebish: Worked on a duplicate ticket.
  • Sharif:  RATEST-150 - Getting issue details... STATUS
  • Kdaud: Will start working on the coveralls ticket.


2021-08-24

Attendees: Christine, Sarah Elder, Jayasanka, kdaud, Sharif, Jonathan, GraceBish, Gracepotma, Pasindu 

Regrets: Jennifer.

Recording: https://iu.mediaspace.kaltura.com/media/t/1_0lxg0dym

Quick Updates:

Technical Updates

  • OpenMRS Security: 
    • Need volunteers as GSOC students are finalising their work.
    • Members currently supporting the security include  Jonathan, PATH and Sarah.
    • Sarah is a security expert who carried out research on OpenMRS Security. Methods used to identify SonarQube but did not find cross-side scripting. Other methods used included
      • Static analysis tools like SonarQube, coverity Scan(propriety software.)
      • Dynamic testing: Provided the list we currently have in spreadsheet.
      • Manual testing through exploratory testing.
    • There is a journal that has been submitted which Sarah will share with Grace and Sharif.
  • To do: Review duplicate tickets.


Review of the QA status dashboard: 

2021-08-17

Attendees: Christine, Jayasanka, Sharif,Daniel,Irene,Juliet,Kdaud, Jonathan, Muwanga Erastus, Ivan , Joshua ,GraceP

Regrets: Jennifer

Recording:


Technical Updates

Summary

  • Test coverage is now 95% form 88%.(Old Selenium tests)
  • Currently only 3 tests are pending.

Review of the QA status dashboard: 

Keypoints:

  • The registration and search workflow is still work-in progress.
    • Challenges include selenium dependencies.
    • Recommendation shared is to run the test on bamboo in the event it is passing on a local instance to identify the challenges.
    • Sharif and Kdaud to have a look at the dependencies.
  • Reff APP 3.X: There are challenges with the github actions.
  • Upgrade QA Dashboard to provide a detailed description of the displayed status,
  • Dictionary Manager: Writing tests on adding concepts. 
    • Current blocker: Rest API fetching concepts.

xss vulnerability training video (Sharif Magembe

  • There is a complied list of XSS vulnerability issues done by GSOC students. 
  • Anyone interested to work on this can reach out to Sharif Magembe

Ownership of gaps identified in pyramid review.

2021-08-10

Attendees: Jayasanka, Grace P, Grace N, Jen, Ivan N, Jonathan Kaweesi, Jan, Sharif, Daniel, Ian, Irene, Jan, Pasindu Rupasinghe

Regrets: Christine

Recording: https://iu.mediaspace.kaltura.com/media/t/1_bj25on6m

  • Notes & Recordings now at om.rs/qanotes
  • Technical updates from devs
    • General Framework update: Writing workflow test cases 1 (by @kdaud  
      • Hooks: A hook is a built tag in run test class, Login workflow can either have its own defined hook , workflows always have given step definitions , then a hook is used to trigger those step definitions but mostly hooks are defined in before or after ,methods
      • Tags: A tag is a way of identifying tests & add metadata to the scenario, e.g.
    • 3.x: 
      • Dockerizing issues due to connectivity, Webservices module not running, github workflow challenges. Trying to complete workflows as much as possible. 
      • User Settings workflow completed
      • Challenging to test on local b/c not loading sometimes even on local server
      • Problems: SPA envi is sometimes unstable - workflows fail because SPA doesn't get loaded. "Go offline" notification covers things up and blocks tests. Random errors where some things aren't loading. 
    • 2.x: 
    • Ticket unblocking - Ivan https://talk.openmrs.org/t/patient-appointment-request-issue/34295 
  • Finish the OpenMRS QA Pyramid & Automation Inventory (a review of what we have, vs where we have automation gaps to address, beyond frontend E2E tests)
    • Linting: ways to embed in auto git-hub 
    • XSS gap: For xss security automations, we still need some effort from devs , the only challenge we have is that some devs are still not familiar with reproducing xss vulnerabilities. Some xss vulnerabilities which would be simple to automate have been covered which is is limiting number of getting started guides ,Preparing a simple automated xss vulnerability vedio for us to get started probably next week we should be having it on the call






  • No labels