Bedework Testing for 3.4.1.1 Release

This page documents the manual walk-through of Bedework to test all functionality for the 3.4.1.1 release. 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 need to correct list display of midnight as end time]
    • 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 [ok]
      • add event link from grid and list views works properly [ok]
      • 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 need to avoid zero as default when all day comes up by default]
        • 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]
      • sharing an event [ok -- but need to display sharing info]
      • copying an event [ok]
      • delete event
        • delete event (from list view, single event view, and edit event) [ok]
  • task editing
      • create a task with start/due
      • create a task with due
      • create a task without start or due (floating task)
  • task display
      • Ensure floating task always appears in today view - use old data with old tasks created outside current month
  • meeting scheduling
    • attendees
      • add meeting with 3 attendees
      • save the meeting
      • reedit the meeting and select edit attendees
      • remove an attendee - ensure CANCEL gets sent to attendee
      • save the meeting
      • reedit the meeting and select edit attendees
      • add a new attendee
      • save the meeting
    • auto-processing
      • Set up userX with auto-processing on, double booking off, deleet events on CANCEL
      • From another user create meeting, add userX as attendee
      • Schedule a meeting for 3 hours in a free slot - ensure accept comes back
      • Schedule a meeting completely within that booked slot - ensure denied comes back.
      • Schedule a meeting overlapping that slot. Ensure denied comes back
      • Remove the attendee from the meeting. Enure th eevent is deleted from userX calendar
  • upload event
    • upload form displays properly [ok]
    • changing calendar works [ok]
    • setting free-busy works [ok]
    • 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]
    • 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]
    • 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]
  • 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]
      • calendar shows up in event calendar list shows up if user can write to it [ok]
      • free-busy works [ok]
    • 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]
  • 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]
    • 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 an 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]

  • export calendars
    • exporting calendars works [ok]
  • manage timezones: [not implemented in UI]