Bedework Testing for 3.1 Release
This page documents the manual walk-through of Bedework to test all functionality for the 3.1 (personal client) 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.
Personal Web Client
- 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]
- default view comes up appropriately [ok]
- calendar navigation:
- selection of day, week, month, and year tabs (setViewPeriod.do) [ok]
- previous and next button works correctly on day, week, and month view periods [ok]
- today button works [ok]
- pull-down day, month, year selection works in all view periods [ok]
- entering of out-of-range years (10 years beyond or before current date) results in acceptible behaviour (error message is produced) [ok]
- entering invalid content in year field produces acceptible behavior (error message is produced) [ok]
- display and selection settings:
- list / calendar toggle works in week and month view periods [ok]
- detail / summary toggle works in listed views [ok]
- refresh button works [ok - added an event in admin client that effects a subscription and refreshed in month view. Note: refresh is rarely needed with current functionality.]
- free-busy toggle works [ok]
- selecting a view works and displays correctly [ok]
- selecting a calendar works and displays correctly [ok]
- selecting a subscription works and displays correctly [ok]
- event display
- selecting a single event to view; all fields display appropriately (includes dates and times, summary, description, attendees, link, etc) [ok]
- time properly highlighted in list views [ok]
- all-day events properly represented [ok]
- "no duration" properly represented [ok]
- event "tooltips" display appropriately in grid views [ok]
- events take into account status "CANCELLED" and "TENTATIVE" [ok]
- event editing
- add event
- add event link at top of each view works properly default duration should be one hour if not supplied
- add event link from grid and list views works properly [ok]
- add event link by each calendar works properly [ok - note: selected calendar sticks as default until an event is saved (if we cancel or navigate away once having clicked the add event by a calendar) ...not certain this is a problem]
- form validation:
- click add with missing fields validates correctly [ok]
- end date/time before start date/time validates correctly [ok]
- changing the calendar works [ok]
- lists for locations works [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]
- adding event returns to default view [ok]
- add event to other user's calendar [ok - other user must explicity grant themselves read/write access to see these events (because the other user is not the event owner]
- edit/delete event
- 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]
- need event action icons for view and delete [ok]
- sharing an event [ok -- but need to display sharing info]
- duplicating an event [needs to be implemented]
- delete event
- delete event (from list view, single event view, and edit event) [ok]
- updating an event
- add event
- upload event
- upload form displays properly [ok]
- changing calendar works [ok]
- setting free-busy works [ok - but time not always correctly represented in free-busy]
- editing uploaded event works [ok]
- uploading duplicate event throws error [ok]
- adding event reference
- adding event ref brings up proper form [ok]
- requires login and continues correctly if login needed [ok]
- changing calendar works [ok]
- setting free-busy works [ok]
- download event
- iCal download works for individual event [ok]
- other functions
- userid displayed in header properly [ok]
- logout button works [ok]
- RSS feed [ok]
- print button [ok - note: may want to creat a proper print skin]
- open close left menu bar [ok]
- free-busy
- displays properly for each view [ok]
- navigating free-busy works properly [ok]
- adding event from free-busy grid works and date/time is initialized correctly [date and time are set correctly unless previously added event was all-day; then the duration and all-day params come up selected (which is wrong)]
- sharing/publishing free-busy works [ok - but reset access not yet implemented]
- viewing another user's free-busy works when shared [ok]
- viewing another user's free-busy throws error when user not found or no access [ok]
- manage views: [view management not yet implemented in UI]
- manage calendars
- link from left menubar [ok]
- calendar tree produced properly [ok]
- add calendar/folder
- 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 myCalendars (left menubar) [ok]
- new calendars available in calendar selection pop-up [ok]
- form validation:
- edit/delete calendar
- 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
- change from calendar to folder and back if empty
- delete calendar
- produces confirm message [ok]
- cancel returns to manage calendars [ok]
- delete non-empty calendar throws validation error [ok]
- delete calendar [ok]
- updating a calendar
- calendar sharing
- sharing calendar with another user works
- for read access [ok]
- for write access [ok]
- sharing calendar with a group works as above [can't test]
- subscribing to another user's shared calendar works [ok]
- for read access [ok]
- for write access [ok]
- sharing calendar with another user works
- manage subscriptions
- link from left menubar [ok]
- subscription list produced properly [ok]
- add subscription
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to manage subscriptions front page [ok]
- add works [ok]
- subscriptions show up in mySubscriptions (left menubar) [ok]
- added subscriptions events appear [ok]
- add event link shows up if user can write to underlying calendar [ok]
- free-busy works [ok]
- display / no display works [switching only reflected after logging out and logging in]
- form validation:
- edit/delete subscription
- updating a subscription
- cannot change subscription name [ok]
- 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
- delete subscription
- cancel returns to manage subscriptions [ok]
- delete subscription [ok]
- deleted subscriptions disappear [ok]
- updating a subscription
- manage locations
- link from left menubar [ok]
- add location
- form validation:
- click add with missing fields validates correctly [ok]
- cancel returns to default view [ok]
- add works [ok]
- form validation:
- edit/delete location
- edit location list produced properly [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]
- form should look the same for editing as adding [ok]
- delete location
- delete referenced location throws validation error [ok]
- delete location [delete works, but the action throws a no access error]
- manage preferences:
- link from left menubar [ok]
- updating preferences
- 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 prefs form [ok]
- preferences are reflected in UI [workday not implemented, end date type (duration or date) needs to be implemented in UI]
- manage timezones: [not implemented in UI]
