Common QA problems
(Compiled by Jennifer Pringle/Sitka Support for discussion at the Jan 2023 dev meeting.)
Common recurring issues we've seen over the last few years:
1. interfaces are angularized without critical bugs being fixed
- Example: Shelving Location Order was initially ported to angular without fixing the bug where the interface didn't actually work in the first place https://bugs.launchpad.net/evergreen/+bug/1846552 (In this case this was caught and fixed before the angular interface was committed to master)
2. interfaces are angularized without secondary pages being included
- Example: Z39.50 servers, hard due dates, and more https://bugs.launchpad.net/evergreen/+bug/1847800
3. new interfaces not checked for feature/function parity
- Example: Serials Quick Receive left out of angular Staff Catalogue https://bugs.launchpad.net/evergreen/+bug/1906462
- Example: Print Note action left out of new Patron Notes https://bugs.launchpad.net/evergreen/+bug/1996423
- Example: Test Notifications in Bootstrap https://bugs.launchpad.net/evergreen/+bug/1895675
- Example: Updating Hold Preference in Bootstrap https://bugs.launchpad.net/evergreen/+bug/1902272
4. new features/functions are added without existing critical bugs being resolved
- Example: Ability to add source library address to transit slips added in 3.10 (https://evergreen-ils.org/documentation/release/RELEASE_NOTES_3_10.html#_source_library_addresses_now_available_on_transit_slips) but the address of the library the item is transiting still won't consistently appear on the transit slip https://bugs.launchpad.net/evergreen/+bug/1778567
5. interfaces/pop-ups not being updated in all places across Evergreen
- Example: Missing Pieces has two different interfaces depending on how you mark the item missing pieces and both are missing functionality https://bugs.launchpad.net/evergreen/+bug/1980024 / https://bugs.launchpad.net/evergreen/+bug/1980024
- Example: Replace Barcode has a different looking interface depending on where you access the pop-up from Holdings View versus Item Status (angular versus angularjs).
- Example: Non-angular holdings editor appears when using Create New MARC Record function https://bugs.launchpad.net/evergreen/+bug/1982876
6. library scoping on new/updated interfaces not scoping to workstation location, having ancestor/descendant options, being sticky, or just missing entirely
- Example: admin library pages scoped to consortium instead of workstation https://bugs.launchpad.net/evergreen/+bug/1873322
- Example: library selector not sticky (https://bugs.launchpad.net/evergreen/+bug/1972927) in course reserves or acquisitions fund administration (https://bugs.launchpad.net/evergreen/+bug/1960066)
- Example: Course Reserves initially had no library selector so everyone could see everyone's course lists https://bugs.launchpad.net/evergreen/+bug/1905068
- Example: Holds Pull List library selector shows all org units to staff, not just the ones based on their workstation or working locations https://bugs.launchpad.net/evergreen/+bug/1979345
7. library settings not checked to ensure they work with new development
- Example: Require staff initials for item notes in holdings editor no longer applying in the angular holdings editor https://bugs.launchpad.net/evergreen/+bug/1983632
8. library settings not removed when new development makes them obsolete
- Example: Library Setting: Unified Volume/Item Creator/Editor library setting made obsolete when setting moved within the holdings editor defaults/preferences (possibly in 3.5)
9. new features without documentation
- Example: new server print templates (I couldn't find a release note for this feature either. I went back as far as 3.6.)