The 3.7 Regression and Release Candidate Test Plan

The Release Candidate Test Plan

When all 3.7 tickets have been completed, we can begin testing, and we will follow the test plan detailed below.

Before we start the Release Candidate testing:

  • If there are any blocker or critical bugs when we start Sprint 133, they must be fixed and tested before the RC testing can begin;
  • If there are any open tickets related to the features in the 3.7 release, they must be completed and marked as Done before any RC testing begins;
  • Regular regression testing has been completed in previous sprints before we start the release candidate testing.

Starting the Release Candidate testing:

Test Phase
Assigned in Test Cycle
QA lead responsibilities
Phase 1

Execution of the 3.7 RC1 Phase 1 test cases:

Regression testing concerning all components/features but Reporting

Performance testing

3.7 RC1 Phase 1

1 full day (as needed)

Team Mind the Parrot: 

Bug triageBug triage for Phase 1

Bug fixes test cycle for a given Release Candidate, e.g. 3.7 RC1 Bug fixes

1 full day (as needed)

Phase 2


Exploratory testing


Performance testing

1 full day each team (as needed)

  • Anyone not participating in the bug fixes will complete edge case, exploratory or translation testing;
  • For all bug fixes, we will require pre-push reviews via pull requests or have more reviewers for any change. If reviews are still pending at the end of the day, please mention the reviewer on Slack.
  • Bugs are labeled 3.7Phase2bug.
Bug triageBug triage for Phase 2

Bug fixes test cycle for a given Release Candidate, e.g. 3.7 RC1 Bug fixes

1 full day  (as needed)

Suggested schedule, assuming we start testing on September 20:

Week One:

Fri Sep 20Mon Sep 23Tue Sep 24Wed Sep 25Thu Sep 26
  • Deploy 3.7 RC to Malawi and all other environments
    • Start testing

      Testing is focused on regression testing in Phase 1, then Reporting, Performance and Exploratory testing in Phase 2;

      • Daily bug triage at 6 AM PST
  • Daily bug triage at 6 AM PST
  • Daily bug triage at 6 AM PST
  • Daily bug triage at 6 AM PST
  • Daily bug triage at 6 AM PST

Week Two:

Fri Sep 27Mon Sep 30Tue Oct 01Wed Oct 02Thu Oct 03
  • Daily bug triage at 6 AM PST
  • Daily bug triage at 6 AM PST
  • Daily bug triage at 6 AM PST
  • Daily bug triage at 6 AM PST
  • Daily bug triage at 6 AM PST

Week Three:

Fri Oct 04Mon Oct 07Tue Oct 08Wed Oct 09Thu Oct 10
  • Daily bug triage at 6 AM PST
  • Daily bug triage at 6 AM PST
  • Daily bug triage at 6 AM PST
  • The 3.7 Release (hopefully)

Week Four:

Fri Oct 11Mon Oct 14Tue Oct 15Wed Oct 16Thu Oct 17

Roles & Responsibilities

QA Team Leads

Joanna Bebak (Deactivated) will be the QA lead for the Mind the Parrot team. Joanna Szymańska (Deactivated) will be assisting.

Questions/Tasks before release begins
  • Create test cycles;
  • Create missing test cases and assign them to test cycles;
  • Point person for any questions about test cases from the team (from the QA and from the dev team);
  • Review execution of the test cycles, there should be positive progress during the day, and communicate the status at the end of the day;
  • Triage bugs before the scheduled bug triage;
  • Prioritize bugs per test cycle, check that developers have detailed proposed solutions (if time or the developer's experience allows). When a bug is created during the day, the bugs are triaged before the end of the day and detailed in the daily QA Slack communication;
  • Report the status of each test cycle, including defects reported, before the end of day; 
  • After a bug fix test cycle, review automated testing and provide its status before the end of the day (go to

Team leads:

  • Attend and make a decision for Go/No-Go before we start the release process:
    • Agree all features are done and ready to be tested;
    • The team is ready to start testing;
    • Review roles & responsibilities.
  • Coordinate manual testing with team members;
  • Coordinate manual performance testing with team members;
  • Assign bugs to developers after they have been prioritized at the bug triage;
  • Refresh test environments as needed (see the instructions here: /wiki/spaces/OP/pages/112106340).
  • Team Mind the Parrot focuses on manual performance testing;
  • Team Mind the Parrot typically refreshes all test environments during the release testing.
Team responsibilities
  • Execute the test cases assigned to you;
  • Record the test execution by following these steps: Testing Process & Test Plans#ExecutingTestCase;
  • Enter bugs as encountered:
    • If there are any blocker bugs, try to spend some time completing a root cause analysis and add the details in the bug ticket for ease at the bug triage;
    • When a bug is found, research and provide proposals in the ticket for review by Joanna Bebak (Deactivated) and Joanna Szymańska (Deactivated) (as time allows);
    • Check the bugs for completeness, proposed solutions, priorities and labels;
    • All bugs are labeled with their release candidate: RC1, RC2, etc.
  • Assist other testers as needed.
  • Joanna Bebak (Deactivated) will create a bug test cycle when bugs are found, and assign the test cases to them. For each phase, there will be a separate bug fix test cycle.

The Bug Triage team

  • When should we meet every day? Once in the morning (6am PST) and a communication on the bug triage status at the end of the day;
  • Guidance on bug prioritization is located here:;
  • If there are bugs, then testing for this phase will be done in UAT only;
  • If there are critical/blocker bugs found, then we must retest (see the workflow diagram above for testing after the bug fix phase). If the bugs concern the Reference Data service, all test cases related to the phase during which the bug was found have to be executed again. If the bug concerns any other service, only test cases from the phase during which the bug was found concerning the service have to be executed again;
  • Communication of the test plan before we start testing for the release:

Communication on the Test Plan and the daily testing status:

  • What needs to be communicated daily?
    • The test cycle execution status (including the test cycle's name and % of completion);
    • # of test cases that were executed, passed and failed;
    • Joanna Bebak (Deactivated) will post any test cases or items that need attention and review by the end of her day on the QA Slack channel;
    • Joanna Bebak (Deactivated) will communicate with the Malawi team (via the Malawi Slack channel) and notify them about the release candidate testing:
      • The communication of the scheduled start date before the release candidate testing begins;
      • The communication of when we start the release candidate testing (Malawi has one week to test);
      • The Malawi team is included in the daily bug triage meetings.
  • The best time of day (for each team to communicate the morning status and the end of day status & share blockers): 
    • The beginning of the day: Post what we are doing today;
    • The end of day: Post the status of what we have done, and anything pending.

Environments and the demo data for testing


Refer to the demo data readme for more details about user permissions:

ONLY test with the users "admin" or "administrator" when executing test cases related to administrative activities.

Test Data



srmanager1, smanager1, psupervisor, wclerk1

srmanager2, smanager2, psupervisor, wclerk1 

srmanager4 (for the second approval), smanager4, dsrmanager, psupervisor

chaz (for the second approval)

administrator (testing requisition template updates/changes or program settings changes)

Family Planning

Essential Meds


Essential Meds and Family Planning


Family Planning

Essential Meds



  • Demo data restriction: May need to refresh the environment if all current requisition periods are processed (request and post the status on the QA Slack channel).
Stock Management


divo1, rivo

Family Planning, Essential Meds












Administration (Reference Data)



All programs



vsrmanager1 (supervises Cuamba)

vsrmanager2 (one facility)





All programs

Reporting Tests

The following Superset reports need to be tested:

  • Reporting Rate and Timeliness;
  • Stock Status;
  • Stockouts;
  • Consumption;
  • Orders;
  • Adjustments;
  • Administrative.

Exploratory Tests

  • Translations;
  • Edge case scenarios.

More details concerning this kind of testing can be found in the section on exploratory testing in the Testing Guide:

Performance Tests

The performance testing scenarios are located here: Performance Metrics.

Enter the performance metrics here:

Deploying the release: Release Checklist 3.4.

OpenLMIS: the global initiative for powerful LMIS software