Bedework Testing for 3.4.1 Release
This page documents the manual walk-through of Bedework to test all functionality for the 3.4.1 release. This list will be converted into automatic web tests once the process is complete. Testing was done in Internet Explorer 7.0, Firefox 2.0, and Safari 3.0. Mobile testing was done on Blackeberry and the iPhone.
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]
- group selection works, if applicable [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 [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]
- all aspects of recurring events work (this is large) [ok]
- cancel add event [ok]
- event appears in public calendar properly (data and display all good) [ok]
- adding event returns to main menu [ok - would prefer it return to event listing...]
- 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]
- remove all values of multi-valued field works (e.g. category) [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
- categories:
- add category
- 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 category
- edit category list produced properly [ok]
- "add new category" button [ok]
- updating a category
- all validation is consistent with tests for adding category above [ok]
- all submit buttons are consistent with tests for adding category above [ok]
- all data looks correct when category is initialized for edit [ok]
- delete category
- produces confirm message [ok]
- cancel returns to update category list [ok]
- delete referenced category throws validation error [ok]
- delete category [ok]
Pending Events
Calendar Suite
- subscriptions:
- 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
- subscription colors work in public client [ok]
- subscription set to not visible works [ok - field is set, but has no actual affect on public view (we're not doing anything with this yet)]
- views:
- 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]
- updating a view
- view settings reflected in public client [ok]
- calsuite prefs
- 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]
- system prefs reflected in public client [ok]
- updating a system prefs
Users
- admin users:
- 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]
- revoking all rights from a user removes user from system - can still authenticate but have no rights [ok]
- admin groups:
- 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 updating group desc of current calsuite throws error]
- 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:
- 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
System
- calendars:
- 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]
- 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]
- calendar access control (big) [ok]
- calendar suites:
- add new calendar suite [ok]
- edit calendar suite [ok]
- delete calendar suite [ok]
- calendar suite attributes reflected in public client [ok]
- system prefs:
- 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]
- updating a system prefs
- timezones:
- 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?]
- updating a timezones
- system stats:
- note: this section is a little arcane, but it works well enough for now
- works for internal use and doesn't introduce problems [ok]
- links work [ok]
