Visit Mozilla.org

Calendar:Proposed Test Case Grouping

From MozillaWiki

From the QA Chat on July 20th I have proposed a test plan organization for the calendar test plans. These groupings will be the high level focus areas of the test plan, and will also serve as testcase groupings in Litmus.

I have tried to follow the model that Thunderbird and Firefox use for this. I've also used the Toronto documents and the Bugzilla Components list to show how these groupings map to those other organization methods. My primary thought was that each test group should be a major feature of the product, an area that makes sense to focus a fair amount of testing.

SubgroupFeatureBugzilla CompGoal for basic testcases of this feature
Local CalendarCoreProvider: Local StorageTo test basic calendar creation/modify/delete
WebDav CalendarSharing/PublishingProvider: ICS\WebDavTo test basic calendar creation/modify/delete and calendar server settings
CalDav CalendarSharing/PublishingProvider: CaldavTo test basic calendar creation/modify/delete and calendar server settings
Display of EventsCore/Item CreationCalendar ViewsTest basic creation/modify/delete of events. Test that all event fields can be added to an event. Test most common recurrence types. Make certain that features of Event dialog are working (such as go to URL). Ensure events are displayed properly throughout
Display of TasksCore/Item CreationTasksTest basic creation/modify/delete of tasks. Test that all task fields can be added. Test most common recurrence types.

Make certain that features of task creation dialog are working. Ensure tasks are displayed properly.

Import/ExportInteroperabilityImport and ExportTest import and export of sunbird generated ICS data. Test import from common data sources. Test import\export for known data loss regressions. Test Backup solution.
NavigationCore Calendar ViewsTest navigation via minimonth, month, multiweek, week, day views. Also test go to date and go to today features
Month/Multiweek ViewCoreCalendar ViewsTest basic operations, copy/cut/paste, undo/redo, mouseover, click, double click, right click, drag/drop
Day/Week ViewCoreCalendar ViewsTest basic operations, copy/cut/paste, undo/redo, mouseover, click, double click, right click, drag/drop, drag to create
AlarmsAlarmsAlarmsTest basic alarms: email, sms, visual/audio. Test alarm dialog features
PreferencesCoreGeneralPreference window displays. basic features work as expected
ExtensionsCustomizabilityInternal ComponentsEnsure simple extensions can be added, invalid extensions are not allowed
ThemesCustomizabilityInternal ComponentsEnsure themes can be loaded, ensure invalid themes are not allowed
PrintingCore PrintingPrint Month/Week/Day views properly. Ensure Print Preview works.
Look and FeelUser ExperienceSunbird OnlyMenus,keyboard shortcuts,workflow
SearchSearchInternal ComponentsCategories(Tags)/plain text/date range/item type
PublishingPublishProvider: *Specific publishing tests, publish readonly, publish calendar with private data etc
SubscribeSubscribeProvider: *Subscribe to remote calendar, subscribe readonly, modify remote calendar
SharingSharing Provider: *Share calendar with another user, ensure private and opaque data remains concealed
Meeting RequestsInteroperabilityInternal ComponentsSend meeting request/receive meeting request
FreebusyFreebusyInternal ComponentsSend freebusy information, receive freebusy information, ensure freebusy UI options work.
Device SyncSyncInternal ComponentsEnsure simple connection and sync to a supported device
Web Service IntegrationWeb Service Internal ComponentsTest most common web service integration, for example, weather.
System Integration* integrationInternal ComponentsTest address book integration, email integration, autocomplete, etc
SecurityCoreSecurityWould probably not be a public test group. Would contain security related test cases.
Install\UninstallCoreSunbird OnlyEnsure that default installation and uninstallation work
Software UpdateCoreSunbird OnlyEnsure the automatic software update features work (including talkback etc)
HelpCorecalendarHelp ProjectEnsure that users can easily access help and that it is usable.