Pounce/OpenLaszlo Calendar Test Plan
From OpenLaszlo
Calendar Demo – Functionality Testing (v.03)
| Build: | |
| Branch: | |
| Build Date: |
Contents |
[edit]
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 |
[edit]
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 |
[edit]
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 |
[edit]
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 |
[edit]
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 |

