Testing checklist - phaidra/phaidra-ui GitHub Wiki
IE
- if user has an outdated browser, a warning should be displayed
Info pages
- Imprint/Impressum
- Terms of use
Login
-
If user logs in for the first time, it must be asked to agree to terms of use
-
If terms of use change, user have to be asked again to agree to terms of use
-
If user agreed to the current version of terms of use (now or before), it should be logged in
-
Login should work with valid credentials
-
Login should not work with invalid credentials
Upload
- simple
- advanced
- custom (templates)
- legacy (uwmetadata)
- detail page
- upload related object
- if relation is new version and object is in a collection -> possibility to replace versions in collections
- upload of webversion
- upload related object
- feedback and guidelines in each submitform
Edit
-
edit metadata
- add/remove metadata fields
-
add/remove access restrictions
-
delete object (if enabled)
-
add/remove relationships
Collections
- add/remove/sort members
Containers
- add/remove/sort members
Search
- facets
- user search
- select objects; collection/object list add/remove
Groups
- crud operations on groups
Groups
- crud operations on object lists
- add to collection
Detail page
-
preview (if user is authorized)
- pages: redirect to book
- books: open in bookviewer button
- container members: redirect to container
- containers: see members
- collection: show members button
- resource: open link button
- pictures: imageserver
- videos
- if streaming configured: streamingplayer
- otherwise
- if video (or it's webversion) < 10MB: html5 player
- otherwise load button
- audio
- if audio (or it's webversion) < 10MB: html5 player
- otherwise load button
- pdf
- if pdf (or it's webversion) < 10MB: pdfjs viewer
- otherwise load button
- if object has an "is thumbnail for" object defined, then a thumbnail of it should be shown
-
identifiers should be listed top right
- if DOI -> possibility to request bibtex or citation in a chosen format
-
md5 checksum displayed down left (if simple object)
-
display of system metadata (depositor, content model, created date, ...)
-
display of 'managed by' if object is in admin set (institutional repository, theses,...)
-
display of relationships (collection membership, versions, alt. formats, ...)
-
download (if user is authorized)
- download of scaled versions if image
- download of webversion if available
-
if object doesn't exist or has inactive/deleted state, then display an error message
Usage statistics
- display of views/downloads
- click on "Usage statistics" label -> page with downloads/views per country