B2G/QA/Gaia Test Plan/Calendar: Difference between revisions

From MozillaWiki
< B2G‎ | QA‎ | Gaia Test Plan
Jump to navigation Jump to search
Line 51: Line 51:
* Calendars settings - turning a calendar off and on for an offline calendar
* Calendars settings - turning a calendar off and on for an offline calendar
* Creation of an offline calendar
* Creation of an offline calendar
* Today button


'''Basecamp-level - Not Implemented'''
'''Basecamp-level - Not Implemented'''

Revision as of 00:41, 14 September 2012

Calendar

Summary

Lead Jason Smith (irc: jsmith)
Description Allows for viewing, modification, and importing of calendars on device
Project Page Calendar
Implementation Status Small chunk has landed, but most core pieces have not landed
Quality Status TBD

Strategy

Note: Strategy currently only reflects what's currently implemented

  • Manual testing for anything that's implemented so far

Edge Cases

  • Month view - different numbers of columns for days needed to fit in a 7-day format
  • Month view - Year changes
  • Extra previous and future days for past and upcoming month
  • February - Leap vs. regular year

Signoff Criteria

  • All basecamp blockers are closed
  • All smoke tests and basic functional tests are ran without finding any basecamp blockers

Test Cases and Results

  • Test cases will be tracked in MozTrap under "gaia" and "calendar"

Test Coverage Needed

Basecamp-level - Currently Implemented, Ready for Test Cases

  • Month view - viewing months
  • Month view - switching months
  • Calendars settings - turning a calendar off and on for an offline calendar
  • Creation of an offline calendar
  • Today button

Basecamp-level - Not Implemented

  • Anything involving the week view
  • Anything involving the day view
  • Anything involving the agenda view
  • CRUD operations on events
  • Full implementation of Calendar importing
  • Full implementation of Calendar syncing
  • First run experience
  • Notifications

Not Basecamp-level

  • Creation/Editing of Reoccuring Events
  • Event-specific timezones
  • Connectivity state management
  • Notify other event participants on changed events
  • Repeat monthly and yearly