Bedework Testing for 3.1 Release
This page documents the manual walk-through of Bedework to test all functionality for the 3.1 release. This list will be converted into automatic web tests once the process is complete. Testing was done in Internet Explorer 6.0 and Firefox 1.5.
Real bugs will be entered in Trac.
Admin Web Client
General
- initial entry:
- login screen comes up appropriately [ok]
- invalid userid rejects login [ok]
- invalid password rejects login [ok]
- "Please try again" link works [ok]
- login ok [ok]
- logout ok [ok]
- login after logout [ok]
- main menu delivered correctly [ok]
- general display info:
- userid displayed in header properly [ok]
- group displayed in header properly [ok]
- calendar suite displayed in header properly [ok]
- super-user sees full menu / public events admin user main menu only [ok]
- public event admin user cannot access super-user screens [user can, but see next two tests]
- access denied to admin attempting to change super-user features [ok]
- listing of accounts to non super-user not allowed (exits to "noaccess") [ok]
Main Menu
- events:
- add event
- link from Main Menu [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- end date/time before start date/time validates correctly [ok]
- using a preferred calendar [ok]
- using a preferred location [ok]
- using a preferred contact [ok]
- "all" lists for calendars, locations, and contacts [ok]
- "all" lists for calendars, locations, and contacts override preferred lists [ok]
- all day checkbox works [ok]
- duration radio button works [ok]
- zero duration for all day event disallowed [ok]
- duration type switching produces valid data (weeks zero out when needed) [ok]
- cancel add event [ok]
- event appears in public calendar properly (data and display all good) [ok]
- adding event returns to update event page [ok]
- events appear as expected in public calendar [ok]
- data, inc. dates and times, ok in public calendar [ok]
- edit/delete event
- edit event list produced properly [ok]
- "show: active/all" button works and produces proper listing [ok]
- "add new event" button [ok]
- updating an event
- all validation is consistent with tests for adding event above [ok]
- all submit buttons are consistent with tests for adding event above [ok]
- all data looks correct when event is initialized for edit [ok]
- update works [ok]
- duplicating an event
- event duplication produces inital duplicate event to be added [ok]
- delete event
- produces confirm message [ok]
- cancel returns to update event list [ok]
- delete event [ok]
- add event
- contacts (sponsors):
- add contact
- link from Main Menu [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to edit list [ok]
- add works [ok]
- edit/delete contact
- edit contact list produced properly [ok]
- "add new contact" button [ok]
- updating a contact
- all validation is consistent with tests for adding contact above [ok]
- all submit buttons are consistent with tests for adding contact above [ok]
- all data looks correct when contact is initialized for edit [ok]
- delete contact
- produces confirm message [ok]
- cancel returns to update contact list [ok]
- delete referenced contact throws validation error [ok]
- delete contact [ok]
- add contact
- locations:
- add location
- link from Main Menu [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to edit list [ok]
- add works [ok]
- edit/delete location
- edit location list produced properly [ok]
- "add new location" button [ok]
- updating a location
- all validation is consistent with tests for adding location above [ok]
- all submit buttons are consistent with tests for adding location above [ok]
- all data looks correct when location is initialized for edit [ok]
- delete location
- produces confirm message [ok]
- cancel returns to update location list [ok]
- delete referenced location throws validation error [ok]
- delete location [ok]
- add location
Calendar Suites
- calendars:
- link from Main Menu [ok]
- calendar tree produced properly [ok]
- add calendar
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to manage calendars front page [ok]
- add works [ok]
- new calendars appear in event form select box [ok]
- form validation:
- edit/delete calendar
- add new calendar/folder button [ok]
- updating a calendar
- all validation is consistent with tests for adding calendar above [ok]
- all submit buttons are consistent with tests for adding calendar above [ok]
- all data looks correct when calendar is initialized for edit [ok]
- update works [ok - summary is not returned in xml, so does not show up; should fix]
- change from calendar to folder and back if empty [ok]
- delete calendar
- produces confirm message [ok]
- cancel returns to manage calendars [ok]
- delete non-empty calendar throws validation error [ok]
- delete calendar [ok]
- subscriptions:
- link from Main Menu [ok]
- subscription list produced properly [ok]
- add subscription [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to manage subscriptions front page [ok]
- add works [ok]
- form validation:
- edit/delete subscription [ok]
- updating a subscription
- all validation is consistent with tests for adding subscription above [ok]
- all submit buttons are consistent with tests for adding subscription above [ok]
- all data looks correct when subscription is initialized for edit [ok]
- delete subscription
- cancel returns to manage subscriptions [ok]
- delete used subscription throws validation error [ok]
- delete subscription [ok]
- updating a subscription
- views:
- link from Main Menu [ok]
- view list produced properly [ok]
- add view
- form validation (no empty string for name) [ok]
- cancel returns to manage views front page [ok]
- adding and removing subscriptions [ok]
- add works [ok]
- edit/delete view
- updating a view
- adding removing subscriptions [ok]
- all submit buttons are consistent with tests for adding view above [ok]
- all data looks correct when view is initialized for edit
- delete view
- produces confirm message [ok]
- cancel returns to manage views [ok]
- delete view [ok]
- Note: deleting a view can temporarily leave the public client out of step in the cache; can cause public client to temporarily fail until cache gets caught up
- updating a view
- calsuite prefs
- link from Main Menu [ok]
- updating a system prefs
- all submit buttons behave properly [ok]
- all data looks correct when system prefs is initialized for edit [ok]
- update works [ok - though not possible to set style and skin fields to "" (this doesn't matter much - the skin will fall back to default if it doesn't exist, and the style's use is defined by the skin, so unless the field is being used in some way, it will be ignored)]
- update action returns to form [ok]
User Management Menu
- admin users:
- link from Main Menu [ok]
- admin user list produced properly [ok]
- edit admin user
- "Edit admin roles by userid" pulls up user [ok]
- validation for "Edit admin roles by userid": returns error when a bad userid is entered [ok]
- all data looks correct when admin user is initialized for edit
- update works [ok]
- cancel returns to admin user list [ok]
- user roles work as expected when changed [ok]
- an admin user cannot revoke his/her own admin status and get into a goofy state [yes - though this initially throws a jsp error; hitting the back button reveals a better error]
- revoking all rights from a user removes user from system [ok (?)]
- admin groups:
- link from Main Menu [ok]
- admin group list produced properly [ok]
- hide members/show members buttons work properly [ok]
- add admin group [ok]
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to manage admin groups front page [ok]
- add works [ok]
- form validation:
- edit/delete admin group
- updating a admin group
- all validation is consistent with tests for adding admin group above [ok]
- all submit buttons are consistent with tests for adding admin group above [ok]
- all data looks correct when admin group is initialized for edit [ok]
- update works [ok]
- delete admin group
- produces confirm message [ok]
- cancel returns to manage admin groups [ok]
- delete admin group [ok]
- add/remove members
- add/remove members link works [ok]
- add/remove members page displays as expected [ok]
- "return to admin group listing" button [ok]
- add existing user works [ok]
- add new user to group adds user to admin users listing [ok]
- remove (trash) user works [ok]
- add existing group works [ok]
- add unknown group throws error [ok]
- add a group to itself or a group that has itself as a child or descendent member throws error [ok]
- updating a admin group
- choose/change group:
- link from Main Menu [ok]
- admin group list produced properly [ok]
- user must pick an admin group before proceeding [ok]
- choose a group works [ok]
- events for the group appear in event listing [ok]
- userid and group are accurate in header [ok]
- user in more than one group prompted to choose group on login [ok]
- Edit user preferences:
- validation
- entering a non-existent view in the view field produces an error message [ok]
- update works [ok]
- validation
Super-user Menu
- system prefs:
- link from Main Menu [ok]
- updating a system prefs
- all submit buttons behave properly [ok]
- all data looks correct when system prefs is initialized for edit [ok]
- update works [ok]
- update action returns to form [ok]
- problem - update should return to render form; currently it re-fetches the information (otherwise it doesn't refresh). Current method does not allow for messages to appear.
- timezones:
- link from Main Menu [ok]
- updating a timezones
- all submit buttons behave properly [ok]
- validation perhaps need more work here - currently catches and reports errors but doesn't determine the cause. Could be bad/non-existant file - invalid tz defs etc
- timezones update correctly [ok - but this could use more testing?]
- system stats:
- link from Main Menu [ok]
- works for internal use and doesn't introduce problems [ok]
- links work [all but "disable"]
