The 3.6 Regression and Release Candidate Test Plan
The Release Candidate Test Plan
When all 3.6 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 123, 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.6 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:
- If there are no open blocker or critical bugs, then move to the release candidate's deployment and testing:
- RC Phase 1&2 (Two full days of testing for all teams, and 2 days for bug fixes and bug fix testing) for each release candidate as needed;
- The testing will be done in the UAT environments:
- Team Parrot environment: https://uat3.openlmis.org;
- Team Ona environment: https://uat4.openlmis.org;
- Team JSI environment: https://uat4.openlmis.org;
- Team Mind the Gap environment: https://uat.openlmis.org;
- Performance testing (https://perftest.openlmis.org).
- How to enter bugs: Testing Process & Test Plans#EnterDefectsduringsprinttesting;
- Prioritization of bugs: http://docs.openlmis.org/en/latest/contribute/contributionGuide.html#reporting-bugs.
Test Phase | Components/Features | Assigned in Test Cycle | Dates | QA lead responsibilities |
---|---|---|---|---|
Phase 1 | New features for the 3.6 release Reporting: https://docs.google.com/document/d/1pVlgGXV9nb-nYlrTCRHS7Sor8ZrcnL59ch_Lnn2whZ0/edit?ts=5c864704 | 1 full day each team (as needed) | Team Parrot:
Team Mind the Gap: Sam Im (Deactivated)
| |
Bug triage | Bug triage for Phase 1 | Phase 1 Bug test cycle | 1 full day (as needed) | |
Phase 2 | Regression testing Exploratory testing Translations Performance testing | 1 full day each team (as needed) |
| |
Bug triage | Bug triage for Phase 2 | Phase 2 Bug test cycle | 1 full day (as needed) |
Suggested schedule, assuming we start testing on April 11:
Week One:
Mon Apr 08 | Tues Apr 09 | Wed Apr 10 | Thurs Apr 11 | Fri Apr 12 |
---|---|---|---|---|
| End of Sprint 122 | Sprint 122 Showcase
|
|
|
Week Two:
Mon Apr 15 | Tues Apr 16 | Wed Apr 17 | Thurs Apr 18 | Fri Apr 19 |
---|---|---|---|---|
|
|
|
|
|
Week Three:
Mon Apr 22 | Tues Apr 23 | Wed Apr 24 | Thurs Apr 25 | Fri Apr 26 |
---|---|---|---|---|
|
|
|
Week Four:
Mon Apr 29 | Tues Apr 30 | Wed May 01 | Thurs May 02 | Fri May 03 |
---|---|---|---|---|
Roles & Responsibilities
QA Team Leads
Sam Im and Joanna Bebak will be the QA leads for each team. Joanna Szymańska will be assisting.
Owner | Responsibilities | Questions/Tasks before release begins |
---|---|---|
|
| |
Team leads: |
|
|
Team responsibilities |
|
|
The Bug Triage team
Members | Responsibilities | Questions |
---|---|---|
Sam Im (Deactivated) (QA lead) Joanna Bebak (Deactivated) (Team Parrot) Joanna Szymańska (Deactivated) (Team Mind the Gap) Muhammad Ahmed (Unlicensed) or Ashraf (Team JSI) Craig Appl (Unlicensed) or Clay Crosby (Unlicensed) (Team Ona) Nuran Idris (Unlicensed) (or other) from Malawi |
|
|
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;
- Sam Im (Deactivated) will post any test cases or items that need attention and review by the end of her day on the QA Slack channel;
- Sam Im (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
Environments: uat.openlmis.org, uat3.openlmis.org and uat4.openlmis.org.
Refer to the demo data readme for more details about user permissions: https://github.com/OpenLMIS/openlmis-referencedata/blob/master/src/main/resources/db/demo-data/README.md.
ONLY test with the users "admin" or "administrator" when executing test cases related to administrative activities.
Test Data
Component | Username | Program | Concerns |
---|---|---|---|
Requisition | 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 ARV Essential Meds and Family Planning ARV Family Planning Essential Meds EPI ARV |
|
Stock Management | srmanager2 divo1, rivo | Family Planning, Essential Meds EPI | |
Fulfillment | vsrmanager1 vsrmanager2 divo1 divo2 rivo vwclerk1 wclerk1 | EPI ARV | |
Administration (Reference Data) | admin administrator | All programs | |
CCE | divo1 divo2 vsrmanager1 (supervises Cuamba) vsrmanager2 (one facility) | EPI | |
Reporting | reporter1 reporter2 reporter3 | All programs |
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: https://openlmis.readthedocs.io/en/latest/conventions/testing.html#exploratory-testing.
Performance Tests
The performance testing scenarios are located here: Performance Metrics.
Enter the performance metrics here: https://docs.google.com/spreadsheets/d/1z1D4EUHsE-R_bUTt4HYcWiVDEy_UX50lZhdiyiC4bYg/edit#gid=0.
Deploying the release: Release Checklist 3.4.
OpenLMIS: the global initiative for powerful LMIS software