...
Task | QA | Dev | BA | Step by Step Process |
---|---|---|---|---|
Security scan | I/P/M | Must be run prior to release. Results here: https://ovs.acunetix.com/#/login (allow 24h for scan to run) | ||
Load/Performance testing | I/P/M | |||
Licensing review: headers and acknowledgements | M | Continuously run in CI. https://ci.kuali.org/view/rice/view/dashboard/job/rice-2.5-license-ecl-header/ | ||
Run coverage analysis | M | (details to be added) | ||
Test standalone server/client app configuration | M | (details to be added) | ||
P/M | This is done in Saucelabs. (details to be added) | |||
Schema Spy | P/M | Manually run by QA when there have been major DB changes. | ||
Run manual regression tests | I/P/M | This is being phased out as we continue to expand our automated test suite. We do still perform some manual testing as a "sanity check." Manual Test Scripts: Manual Test Cases - B/A Work In Progress and Manual Testing. | ||
Automated Functional Tests | P/M | P/M | Continuously run in CI. | |
Coordinated developer testing | M | M | For major releases, developers work together 1-2 hours to manually test areas of particular concern. This is typically coordinated over Skype or Google Hangout. | |
Develop new unit and functional tests | I/P/M | I/P/M | This happens throughout the development process. | |
Unit tests passing | I/P/M | Continuously run in CI. | ||
Integration tests passing | I/P/M | Continuously run in CI. | ||
Ensure test data is up to date |
| I/P/M | Done automatically through the database process. | |
Assemble and test database upgrade scripts | M | Follow the instructions in Database tasks for a Rice release. | ||
Test Project Generation Script | M | |||
Version compatibility check | P/M | Make sure version compatibility IT tests are passing. (IT tests in org.kuali.rice.vc) | ||
Snapshots releasing | I/P/M | |||
Ensure the version number in the pom is correct (remove RCx/Mx, change Mx to RCx, add Mx/RCx, etc) | P/M | Use maven release:update-versions job on ci.kuali.org (rice-*.*-relase-update-versions) Include new version number in development version parameter. | ||
Licensing check |
| P/M | Manually run. Job must pass. https://ci.kuali.org/view/rice/view/2.6/view/release/job/rice-2.6-license-third-party-info/ Documentation about updating licenses: | |
Author release notes |
| P/M | Release Notes Manual Creation Process | |
"Push the button" | DevOps runs the following jobs:
| |||
Close the release | P/M | Closing a release |