The Repository Managers Interest Group will work with the Hyrax PO to test and document features for Hyrax releases. For each release cycle, there will be at least one designated QA Specialist from the Hyrax Working Group or the Repo-Managers to facilitate the process. Instructions for conducting release testing can be found here (in progress).

For each cycle the Release Testing facilitator will:

  • Communicate with testers and demo site committers about timing of upcoming release.
  • Ensure the Managers Guide, UI Interactions, Test Tracking Spreadsheet and demo site are up to date for the process of testing and documentation.
  • Recruit help with testing, bug reporting and documentation.
  • Ensure testing and documentation is complete.

This testing process complements test coverage and regression testing in the code but does not replace it. This testing is meant to facilitate browser, platform, feature, (basic) usability and completion, and accessibility.

Major release process:

Beta Release: All major features are complete. 2-3 weeks

  • Beta release on demo site

  • Testing for user acceptance and general readiness for systematic testing (no major issues identified that would impede testing).

  • Beta release is announced

  • First draft of documentation is done

  • First round of testing and bug reporting begins

  • Institutions have a chance to report bugs or ask for a PR to be considered for inclusion in release

Release Candidate: Feature Freeze and bug fixes only. 2-3 weeks (may be unrealistic time frame?)

  • RC goes to demo site

  • RC is announced

  • Finalize feature documentation by end of phase

  • Finalize testing document by end of phase

  • Distributed testing of all features, supported browsers, accessibility testing.

  • Report bugs

  • Confirm bugs (PO?) and determine priority (need to establish process for this)

  • Fix all priority bugs

  • Repeat above with additional versions of RCx until release is confirmed stable.

Final Release:

  • Once Final Release is ready, at least 1 in-production institutions should upgrade before wide release (This may not be doable, but would be good if there are institutions willing to do this, could rotate and plan ahead to help curb)

  • Make sure to update the README if the release requires any new system dependencies or startup steps.

  • Update the Hyrax Feature Matrix

  • Final Release is announced widely

Minor release process:

  • Follows the Major release process on a much more compressed timeline.

  • Upgrade demo site, retaining data. In the occasion that data needs to be wiped for whatever reason, this is fine. Mostly we want to test that data and users migrate smoothly.

Hyrax Shared Testing Tools:

NURAX: shared testing and demo instance of Hyrax running on the most recent stable release of Hyrax.

NURAX-DEV: shared testing and demo instance of Hyrax running off the master branch.

Hyrax Feature Guide: describes features, set up and concepts for Hyrax repositories

Hyrax test tracking document: google doc that helps us track what is tested (including browsers and accessibility) for each release.

Testing list will include the following:

  • All features (including “bonus” features that require configuration)
  • Browsers (browser version popularity)

    • Chrome on Windows
    • Chrome on Mac OS X
    • Chrome on Android (for public interactions) (most popular android versions)
    • Safari on iPhone (for public interactions)
    • Firefox and Safari should be added (for public interactions?)
  • Accessibility