Personal tools

Pounce/OpenLaszlo Calendar Test Plan

From OpenLaszlo

Calendar Demo – Functionality Testing (v.03)


Build:  
Branch:  
Build Date:  


Contents

Test Configuration

Platform SWF7 SWF8 SWF9 DHTML
WindowsXP - Firefox 2.0     n/a  
WindowsXP - Internet Explorer 6     n/a  
WindowsXP - Internet Explorer 7     n/a  
Linux - Firefox 2     n/a  
MacOSX - Firefox 2     n/a  
MacOSX - Safari 2     n/a  



Monthly View

Pass Fail Comments
On launch, the app temporarily shows the message "Loading Calendar" with a percentage loaded      
After loading, the monthly view is shown      
At the top left of the page, "Laszlo Calendar" and the Laszlo logo are displayed      
Top part of the page has buttons for 'day','week','month', and 'Add Event'      
The Monthly Calendar displays the correct month as determined from the computer's date setting      
Can use left and right arrow buttons to cycle between months      
Verify that you can go back or forward at least one year from current month, and that application still displays properly      
Monthly Calendar should show seven columns, titled with weekday and starting with Sunday      
Calendar has five rows (or rarely, six)      
Calendar month should have accurate number of days      
Boxes for days preceding or following the current month are shown so that the 5x7 grid is complete      
On current month, days shown for prior or following month are greyed out      
Each box in the grid shows a corresponding numerical date at the top left      
Days containing events display the event title and hour      
Verify that the current month contains a moderate number of events spread out over different days      
At least a few events are present in the months prior to and following the current month      
Clicking on a day enlarges its box and shrinks other day's boxes      
Enlarged box shows hours from '12a' to '11p' on the left, and has a scrollbar on the right      
Can scroll the enlarged box using the scrollbar      
Can minimize enlarged box by clicking the '-' button      
Refresh the app and click on a day that does not yet have any events. Click the 'Add Event' button. Verify that a new event, with default time 9am, is created in the day.      
Clicking the 'Add Event' button brings up a window on the right titled 'Event Info'      
Default title, day, start time, and end time are 'New Event', selected day's date, 9am, and 10am respectively      
Event creator has tabs 'Notes', 'Location', and 'Attendees'      
Notes tab is open by default      
Notes, Location, and Attendees tabs contain a multi-line text field      
Verify that typing in text will wrap to the next line in the Notes, Location, and Attendees' text fields      
Date, Start Time, and End Time have left and right arrow buttons next to them      
After clicking the 'Apply' button, an event is added to the appropriate date in the calendar grid      
Verify that changing the date in the event editor moves the event to the corresponding day in the calendar grid      
Verify that changing the start time updates the shown time in the calendar grid, rounded down to the nearest hour      
Clicking on the left or right arrow of start and end time changes the time by a 15 min increment      
Text fields accept special characters      
Clicking the 'Delete' button in the event editor removes the event from the calendar grid and closes the event editor      
Clicking the close button in the event editor closes the event editor and does not save the event      
Verify that you can drag an event to a different time or day in the calendar grid      
Clicking on an event in the calendar grid highlights the event and shows a small 'i' icon      
Clicking on the 'i' icon on an event opens the event editor      

Weekly View

Pass Fail Comments
Clicking the 'week' button changes the grid to a single row      
From the monthly grid, verify that selecting a date from each row, and then clicking on the 'week' button, shows a single row for that date's week      
Days containing events display the event title and hour      
Verify that the current month contains a moderate number of events spread out over different days      
At least a few events are present in the months prior to and following the current month      
Clicking on a day enlarges its box and shrinks other day's boxes      
Enlarged box shows hours from '12a' to '11p' on the left, and has a scrollbar on the right      
Can scroll the enlarged box using the scrollbar      
Can minimize enlarged box by clicking the '-' button      
Refresh the app and click on a day that does not yet have any events. Click the 'Add Event' button. Verify that a new event, with default time 9am, is created in the day.      
Clicking the 'Add Event' button brings up a window on the right titled 'Event Info'      
Default title, day, start time, and end time are 'New Event', selected day's date, 9am, and 10am respectively      
Event creator has tabs 'Notes', 'Location', and 'Attendees'      
Notes tab is open by default      
Notes, Location, and Attendees tabs contain a multi-line text field      
Verify that typing in text will wrap to the next line in the Notes, Location, and Attendees' text fields      
Date, Start Time, and End Time have left and right arrow buttons next to them      
After clicking the 'Apply' button, an event is added to the appropriate date in the calendar grid      
Verify that changing the date in the event editor moves the event to the corresponding day in the calendar grid      
Verify that changing the start time updates the shown time in the calendar grid, rounded down to the nearest hour      
Clicking on the left or right arrow of start and end time changes the time by a 15 min increment      
Text fields accept special characters      
Clicking the 'Delete' button in the event editor removes the event from the calendar grid and closes the event editor      
Clicking the close button in the event editor closes the event editor and does not save the event      
Verify that you can drag an event to a different time or day in the calendar grid      
Clicking on an event in the calendar grid highlights the event and shows a small 'i' icon      
Clicking on the 'i' icon on an event opens the event editor      
Verify that you can move an event around in the weekly grid, from day to day, and within a given day      
Maximize and minimize buttons '+' and '-' are working for a given day in the weekly grid      
Clicking the left or right arrow to change months automatically switches the view from weekly grid to the monthly grid      
Scrollbar in a maximized day box is working      

Day View

Pass Fail Comments
Clicking the 'day' button from either the weekly or monthly view, brings up a single view of the currently selected day      
Scrollbar works in day view      
Days containing events display the event title and hour      
Verify that the current month contains a moderate number of events spread out over different days      
At least a few events are present in the months prior to and following the current month      
Clicking on a day enlarges its box and shrinks other day's boxes      
Enlarged box shows hours from '12a' to '11p' on the left, and has a scrollbar on the right      
Can scroll the enlarged box using the scrollbar      
Clicking the '-' button closes the day window and opens the monthly view at the given day.      
Refresh the app and click on a day that does not yet have any events. Click the 'Add Event' button. Verify that a new event, with default time 9am, is created in the day.      
Clicking the 'Add Event' button brings up a window on the right titled 'Event Info'      
Default title, day, start time, and end time are 'New Event', selected day's date, 9am, and 10am respectively      
Event creator has tabs 'Notes', 'Location', and 'Attendees'      
Notes tab is open by default      
Notes, Location, and Attendees tabs contain a multi-line text field      
Verify that typing in text will wrap to the next line in the Notes, Location, and Attendees' text fields      
Date, Start Time, and End Time have left and right arrow buttons next to them      
After clicking the 'Apply' button, an event is added to the appropriate date in the calendar grid      
Verify that changing the date in the event editor moves the event to the corresponding day in the calendar grid      
Verify that changing the start time updates the shown time in the calendar grid, rounded down to the nearest hour      
Clicking on the left or right arrow of start and end time changes the time by a 15 min increment      
Text fields accept special characters      
Clicking the 'Delete' button in the event editor removes the event from the calendar grid and closes the event editor      
Clicking the close button in the event editor closes the event editor and does not save the event      
Clicking on an event in the calendar grid highlights the event and shows a small 'i' icon      
Clicking on the 'i' icon on an event opens the event editor      
Can move an event to a different time in the day view      
Changing months using the arrows at the top automatically switches from day view to monthly view      

Testing Interaction Between Monthy, Weekly and Day Views

Pass Fail Comments
Select a day in the monthly view w/events      
Select weekly view      
Confirm same day is selected      
Confirm events are the same      
Confirm times are the same      
Confirm notes are the same      
Confirm location is the same      
Confirm attendees are the same      
Select a day in the monthly view w/out events      
Confirm no entries      
Select a day in the monthly view w/events      
Select daily view      
Confirm same day is selected      
Confirm events are the same      
Confirm times are the same      
Confirm notes are the same      
Confirm location is the same      
Confirm attendees are the same