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

 
(16 intermediate revisions by the same user not shown)
Line 26: Line 26:
==== PM 1.1.0 Requirements: ====
==== PM 1.1.0 Requirements: ====
* https://docs.google.com/spreadsheet/ccc?key=0AtVT90hlMtdSdGw5QzNLZDczeWRFZ2JIOWJMUUZzSWc#gid=0
* https://docs.google.com/spreadsheet/ccc?key=0AtVT90hlMtdSdGw5QzNLZDczeWRFZ2JIOWJMUUZzSWc#gid=0
==== Bugs tracking features: ====
* For leo : https://bugzilla.mozilla.org/buglist.cgi?keywords=feature&keywords_type=allwords&list_id=6183586&query_based_on=features%2C%20leo%2B&chfieldto=Now&chfield=%5bBug%20creation%5d&query_format=advanced&component=Gaia%3A%3AE-Mail&product=Boot2Gecko&known_name=features%2C%20leo%2B


==== Email Debugging info: ====
==== Email Debugging info: ====
Line 33: Line 35:
==== Specs: ====
==== Specs: ====
* 1.0.1 Implementation is Activesync for Hotmail and IMAP for Gmail/Others
* 1.0.1 Implementation is Activesync for Hotmail and IMAP for Gmail/Others
** [http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol IMAP information]
** [http://en.wikipedia.org/wiki/Exchange_ActiveSync ActiveSync information]
** [https://wiki.mozilla.org/B2G/QA/Gaia_Test_Plan/Email/Differences_in_Protocol Differences in the protocol for B2G]
* [https://www.dropbox.com/sh/8u8nmhvgzkltc7l/A1069183YG/Apps/Email Email Design Specs]
* [https://www.dropbox.com/sh/8u8nmhvgzkltc7l/A1069183YG/Apps/Email Email Design Specs]
* [http://buildingfirefoxos.com/ Building Blocks for any app in Firefox OS]
* [http://buildingfirefoxos.com/ Building Blocks for any app in Firefox OS]
Line 38: Line 43:
* [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage_API Device Storage API]
* [https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage_API Device Storage API]
* [https://wiki.mozilla.org/Gaia Gaia System Specs]
* [https://wiki.mozilla.org/Gaia Gaia System Specs]
==== QA Mapping ====
==== QA Mapping ====
* [https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdG05cXR1Y01zc2pMeVlHaHlhOElRN3c#gid=0 Testcase Writing Spreadsheet]
* [https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdG05cXR1Y01zc2pMeVlHaHlhOElRN3c#gid=0 Testcase Writing Spreadsheet]
Line 66: Line 72:
==== OS Diagrams ====
==== OS Diagrams ====
* https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams
* https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams
==== Meetings ====
* [https://mozqa.etherpad.mozilla.org/b2g-qa-roundtable qa round table meetings schedule]
* [https://mozqa.etherpad.mozilla.org/b2g-standup b2g qa weekly standups]
* [https://etherpad.mozilla.org/gaia-meeting-notes gaia crossfunctional weekly standups]
* [https://etherpad.mozilla.org/b2g-meeting-notes b2g crossfunctional team weekly standups]


=== Schedule Milestones ===
=== Schedule Milestones ===
Line 84: Line 96:
=== Mobile Device ===
=== Mobile Device ===
Test devices :  
Test devices :  
* Leo
* Inari
Backup test devices:
* Otoro
* Otoro
* Unagi
* Unagi
Line 135: Line 150:
* Smoke test runs on a daily basis
* Smoke test runs on a daily basis
* Automation Tests for future regression testing
* Automation Tests for future regression testing
== Dependencies/Risk ==
* Some Marionette features need to land before certain automation tests can be written.  (ie swiping)
* Test Runs w/ tests on the areas of change can only commence once the features have been complete.


== Signoff/Exit Criteria ==
== Signoff/Exit Criteria ==
Line 152: Line 171:
* General  
* General  
** Setup Account Panel ( https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/setup-cards.js )
** Setup Account Panel ( https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/setup-cards.js )
*** First time use
*** Email Settings
**** Add
**** Done
*** account/password  
*** account/password  
**** name, password, account check
*** manual setup
*** manual setup
** Message View Panel ( https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/message-cards.js )
** Message View Panel ( https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/message-cards.js )
** Message List Panel  ( https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/mail-app.js )
** Message List Panel  ( https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/mail-app.js )
Line 159: Line 184:
** Compose Cards ( https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/compose-cards.js )
** Compose Cards ( https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/compose-cards.js )
** Email tab drawer ( https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/folder-cards.js )
** Email tab drawer ( https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/folder-cards.js )
** Email Settings
 
** Search Panel
** Search Panel
** Contacts (https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/contacts.js)
** Contacts (https://github.com/mozilla-b2g/gaia/blob/master/apps/email/js/contacts.js)
* Gestures
* Gestures
 
** long tap on email address
* Keyboard Short Cuts
* Keyboard Short Cuts


Line 170: Line 195:
* Input
* Input
** Symbols:
** Symbols:
*** Astricks () {} [] & ^ % $ # @ ! ~ etc.
*** Astricks () {} [] & ^ % $ # @ ! ~ etc.
**** Note: in email address and passwords esp.
** Screen size (making sure that things fit)
** Screen size (making sure that things fit)
* folder names in foreign characters
* Content
** Line Breaking:
*** http://en.wikipedia.org/wiki/Line_breaking_rules_in_East_Asian_languages#Line_breaking_rules_in_Japanese_text_.28Kinsoku_Shori.29


* Conditional Functionality
* Conditional Functionality
Line 177: Line 207:
*** IMAP:
*** IMAP:
**** Send
**** Send
***** cc, bcc, to
****** interaction with contacts
****** verify date/time
***** sent folder copy
***** attachments
***** Cancel/Discard
***** Cancel/Save Draft
***** Home/Invoke multiple draft emails
**** Receive
**** Receive
***** cc, bcc, to
****** interaction with contacts
***** attachments
**** Move mail to another folder
**** Multi Move mail to another folder
**** delete mail
**** multiple delete mail
**** manual refresh
**** search
**** flag
**** multiple flag
**** read/unread
**** multiple read/unread
**** switching folders
**** Account Settings
***** Synchronize time
***** default account (currently busted)
***** Delete account
***** Add account
*** ActiveSync:  
*** ActiveSync:  
**** Send
**** Send
***** cc, bcc, to
***** verify date/time
***** sent folder copy
***** attachments
***** Cancel/Discard
***** Cancel/Save Draft
***** Home/Invoke multiple draft emails
**** Receive
**** Receive
***** cc, bcc, to
***** attachments
**** Move mail to another folder
**** Multi Move mail to another folder
**** delete mail
**** multiple delete mail
**** manual refresh
**** search
**** flag
**** multiple flag
**** read/unread
**** multiple read/unread
**** switching folders
**** Account Settings
***** Synchronize time
***** default account (currently busted)
***** Delete account
***** Add account


* Server  
* Server  
**
** Hotmail Server
** IMap Server
** Gmail Server
** Outlook Server


== Beta Conditional  ==
== Beta Conditional  ==
Line 189: Line 274:


*Content Conditions
*Content Conditions
** receive html version of email
** check links in email
** Phishing issues?


*Physical Conditions  
*Physical Conditions  
Line 208: Line 296:
*** Buffer Overflow (max characters)
*** Buffer Overflow (max characters)
** removal of characters
** removal of characters
** Attachments
*** Uploading more attachment in size than server allows
*** Downloading more attachments than SDcard has space for
** Account Setup:
*** IMAP:
**** invalid account
**** destination unreachable
**** wrong host name
**** wrong port
**** SMTP:
***** invalid account
***** wrong hostname
***** wrong port
*** Activesync:
**** invalid account
**** destination unreachable
**** wrong host name
**** https:// web site address  (correct is m.hotmail.com)


*Race Conditions  
*Race Conditions  
Line 284: Line 390:


* Help?
* Help?
* Performance


== Usability ==
== Usability ==
*Usability
*Usability
* Accessibility (508 compliance)
* Accessibility (508 compliance)
Confirmed users
4,378

edits