3.5 Regression and Release Candidate Test Plan
Release Candidate Test Plan
When all 3.5 tickets have been completed we can begin testing and we will follow the test plan detailed below.
Before we start Release Candidate testing:
- If there are Blocker or Critical bugs when we start Sprint 113, they must be fixed and tested before testing can begin.
- If there are any open tickets related to the features in the 3.5 release then these tickets must be completed and marked as Done before any testing begins.
- Regression testing has been completed in previous sprints, before we start release candidate testing.
Starting Release Candidate testing:
- Please execute the test cases in the order that they are listed in the test cycle, as assigned to you by the QA lead
- If no Blocker or Critical bugs, then move to the release candidate 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
- Testing will be done in test and uat environments (Sam Im (Deactivated) add links to new environments here)
- Team Fast Parrot environment: https://uat3.openlmis.org
- Team JSI environment: https://uat4.openlmis.org
- Team Mind the Gap environment: https://uat.openlmis.org
- Team Ona environment:https://uat4.openlmis.org
- Performance testing (data set and environment set up)
- 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 3.5 release Reporting: https://docs.google.com/document/d/1pVlgGXV9nb-nYlrTCRHS7Sor8ZrcnL59ch_Lnn2whZ0/edit | New features test cases will have 3.5 fix version | 1 full day each team | Team Fast Parrot:
Team Mind the Gap: Sam Im (Deactivated)
Team JSI: Team Ona Gap: |
Bug triage | Bug triage for Phase 1 | Phase 1 Bug test cycle | 1 full day This bug test cycle is done in parallel (on the same day - as Phase 2 below) | |
Phase 2 | Regression Exploratory Testing Translations Performance Testing | 3.5 RC2 | 1 full day each team |
|
Bug triage | Bug triage for Phase 2 | Phase 2 Bug test cycle | 1 full day (as needed) |
After these test phases are complete, and all tests have passed with no Blocker or Critical bugs, we can deploy the release candidate and begin the next phases of testing that are defined below.
Suggested Schedule: Assuming we start testing on Nov 22nd (Actual testing start date was Nov 30)
Week One:
Mon Nov 19 | Tues Nov 20 | Wed Nov 21 | Thurs Nov 22 | Fri Nov 23 |
---|---|---|---|---|
| End of Sprint 112
| Sprint 112 Showcase Go/No-go decision to start 3.5 release testing | Teams worked on finishing 3.5 features until Nov 30 |
Week Two:
Mon Nov 26 | Tues Nov 27 | Wed Nov 28 | Thurs Nov 29 | Fri Nov 30 |
---|---|---|---|---|
Teams worked on finishing 3.5 features until Nov 30 | Start testing Testing is focused on testing the new features in Phase 1 of testing, then regression testing in Phase 2 |
Week Three:
Mon Dec 3 | Tues Dec 4 | Wed Dec 5 | Thurs Dec 6 | Fri Dec 7 |
---|---|---|---|---|
Daily bug triage at 6am PST
| Daily bug triage at 6am PST | Daily bug triage at 6am PST | Daily bug triage at 6am PST | Daily bug triage at 6am PST |
Week Four:
Mon Dec 10 | Tues Dec 12 | Wed Dec 13 | Thurs Dec 14 | Fri Dec 15 |
---|---|---|---|---|
Daily bug triage at 6am PST | Daily bug triage at 6am PST | Daily bug triage at 6am PST
|
Roles & Responsibilities
QA Team Leads
Sam Im and Joanna Bebak will be the QA leads for each team
Owner | Responsibilities | Questions |
---|---|---|
| ||
Team leads: |
| |
Team responsibilities |
|
|
Bug Triage team
Members | Responsibilities | Questions |
---|---|---|
Joanna Bebak (Deactivated) (For Team Fast Parrot) Joanna SzymaĆska (Deactivated) (For Team Mind the Gap) Muhammad Ahmed (Unlicensed) - Team JSI Craig Appl (Unlicensed) - Team Ona |
|
|
Communication on the Test Plan and the daily testing status:
- What needs to be communicated daily?
- Test Cycle execution status (including test cycle 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 in 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 in the QA slack channel
- Sam Im (Deactivated) will communicate with Malawi team (via Malawi slack channel) and notify them about release candidate testing
- Communication of scheduled start date before release candidate testing begins
- Communication of when we start release candidate testing (Malawi has one week to test)
- Malawi team is included in the daily bug triage meetings
- Best time of day (for each team to communicate morning status and end of day status & share blockers)
- Beginning of day, post what we are doing today
- End of day, post status of what we have done and anything pending
Environments and Demo Data for testing
Environments: test.openlmis.org, uat.openlmis.org, and two additional environments once this ticket is completed - OLMIS-5603Getting issue details... STATUS
Refer to 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 Administration activities.
Testing Data
Component | Username | Program | Concerns |
---|---|---|---|
Requisitions | srmanager1, smanager1, psupervisor, wclerk1 srmanager2, smanager2, psupervisor, wclerk1 srmanager4 (for second approval), smanager4, dsrmanager, psupervisor administrator (testing requisition template updates/changes or program settings changes) | Family Planning Essential Meds Essential Meds and Family Planning |
|
Stock Management | srmanager2 divo1 | ||
Fulfillment | vsrmanager1 vsrmanager2 divo1, divo2 rivo vwclerk1 | ||
Administration (Reference Data) | admin administrator | All programs | |
CCE | divo1, divo2 vsrmanager1 (supervises Cuamba) vsrmanager2 (one facility) | ||
Reporting | Username: admin Password: password |
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
Performance testing scenarios are located here: Performance Metrics
Enter Performance Metrics here: https://docs.google.com/spreadsheets/d/1z1D4EUHsE-R_bUTt4HYcWiVDEy_UX50lZhdiyiC4bYg/edit#gid=0
Deploying the release: Release Checklist 3.5
OpenLMIS: the global initiative for powerful LMIS software