QA/B2G/How To Test Firefox OS/Contacts: Difference between revisions

Jump to navigation Jump to search
Updated from Derek's last MoPad update ~4:27 PM
mNo edit summary
(Updated from Derek's last MoPad update ~4:27 PM)
Line 1: Line 1:
=Contacts=
=Contacts=
==Stability (Open to Test)==
==Stability (Open to Test)==
* Link to: Developer's status
:Link to: Developer's status
 
==How to test this App==
==How to test this App==
* https://docs.google.com/a/qanalydocs.com/spreadsheets/d/1RhI81B01gzLYTeRVqFM8RC2_UiuGtFssGtX_pRycgqE/edit#gid=1537190843
:One and Done: Needs to be created
* Access Points
:Application Coverage: https://docs.google.com/a/qanalydocs.com/spreadsheets/d/1RhI81B01gzLYTeRVqFM8RC2_UiuGtFssGtX_pRycgqE/edit#gid=1537190843
** launch from homescreen
 
** return from lockscreen
:Access Points
** return from card view (orientation)
::*launch from homescreen
** return from interruption
::*return from lockscreen
** share from Messages
::*return from card view (orientation)
** share from Dialer
::*return from interruption
** share from Email
::*share from Messages
* Data Management
::*share from Dialer
** FDN (Fixed Dialing Number)
::*share from Email
** ICE
 
** Special Characters
:Data Management
** Normal
::*FDN (Fixed Dialing Number)
** [x] in multiple fields(?)
::*ICE
* Areas to test
::*Special Characters
** Main View
::*Normal
** Settings
::*[x] in multiple fields(?)
** New Contact
 
** Contact info
:Areas to test
** Import/Export contacts
::*Main View
* User Actions
::*Settings
** create a contact
::*New Contact
** edit
::*Contact info
** delete
::*Import/Export contacts
** save
 
** favorite (Star)
:User Actions
** Import from Memory card/ SIM card
::*create a contact
** Export to Memory card/ SIM card
::*edit
** Set ICE contact
::*delete
* Positive & Negative Testing
::*save
** http://www.guru99.com/positive-vs-negative-testing.html
::*favorite (Star)
** Positive Examples
::*Import from Memory card/ SIM card
*** Adding a Contact
::*Export to Memory card/ SIM card
*** Updating Contact Info
::*Set ICE contact
*** Ordering Contacts by last name
 
** Negative Examples
:Positive & Negative Testing
*** Setting ICE contacts without any saved contacts
::http://www.guru99.com/positive-vs-negative-testing.html
*** Deleting Contacts without any saved contacts
:Positive Examples
*** Exporting contacts without any contacts saved to SIM or Memory card
::*Adding a Contact
*** Adding a picture to a contact with no pictures save to the phone
::*Updating Contact Info
* Boundary Testing
::*Ordering Contacts by last name
** http://en.wikipedia.org/wiki/Boundary_testing
:Negative Examples
*** Importing over 1000 Contacts
::*Setting ICE contacts without any saved contacts
*** Testing with no contacts
::*Deleting Contacts without any saved contacts
* Race Conditions
::*Exporting contacts without any contacts saved to SIM or Memory card
** http://en.wikipedia.org/wiki/Race_condition
::*Adding a picture to a contact with no pictures save to the phone
*** Getting a call from a contact that is saving changes
 
*** Importing a contacts info while being called by that contact
:Boundary Testing
::http://en.wikipedia.org/wiki/Boundary_testing
::*Importing over 1000 Contacts
::*Testing with no contacts
 
:Race Conditions
::http://en.wikipedia.org/wiki/Race_condition
::*Getting a call from a contact that is saving changes
::*Importing a contacts info while being called by that contact
 
== FXOS Contacts==
== FXOS Contacts==
Team Members
 
* Link to: Team Site
:Team Members
https://wiki.mozilla.org/FirefoxOS/functionalteams
::*Link to: Team Site
Component QA Owner
:https://wiki.mozilla.org/FirefoxOS/functionalteams
* Johan:
:Contacts QA Owner
::*Johan:
 
 
==Fixed in last 7 days==
==Fixed in last 7 days==
==Open Bugs==
==Open Bugs==
* Last 7 days  
 
===Last 7 days===
 
----
 
<bugzilla>
<bugzilla>
{
{
Line 74: Line 93:
     "bug_status":"REOPENED",
     "bug_status":"REOPENED",
     "component":"Gaia::Contacts",
     "component":"Gaia::Contacts",
     "product":"Firefox%20OS",
     "product":"Firefox%20OS"
     "include_fields": "id, summary, status, resolution, component, assigned_to, depends_on, blocks, whiteboard, cf_feature_b2g, cf_blocking_b2g"
     "include_fields": "id, summary, status, resolution, component, assigned_to, depends_on, blocks, whiteboard, cf_feature_b2g, cf_blocking_b2g"
}
}
</bugzilla>
</bugzilla>
* Link to: All open bugs  
 
===Link to: All open bugs===
 
----
 
<bugzilla>
<bugzilla>
{
{
Line 87: Line 110:
     "bug_status":"NEW",
     "bug_status":"NEW",
     "bug_status":"ASSIGNED",
     "bug_status":"ASSIGNED",
     "bug_status":"REOPENED",
     "bug_status":"REOPENED"
     "component":"Gaia::Contacts",
     "component":"Gaia::Contacts",
     "product":"Firefox%20OS",
     "product":"Firefox OS",
     "include_fields": "id, summary, status, resolution, component, assigned_to, depends_on, blocks, whiteboard, cf_feature_b2g, cf_blocking_b2g"
     "include_fields": "id, summary, status, resolution, component, assigned_to, depends_on, blocks, whiteboard, cf_feature_b2g, cf_blocking_b2g"
}
}
</bugzilla>
</bugzilla>
* All open blockers/noms
 
===All open blockers/noms===
 
----
 
<bugzilla>
<bugzilla>
{
{
Line 113: Line 140:
}
}
</bugzilla>
</bugzilla>
==Sprint Details==
==Sprint Details==
==Design Documents==
==Design Documents==
UX Specs  
:UX Specs  
https://mozilla.app.box.com/applications/1/864505176
::https://mozilla.app.box.com/applications/1/864505176
 
:Building Blocks
::https://wiki.mozilla.org/Gaia/Design/BuildingBlocks
::https://etherpad.mozilla.org/b2g-features-checklist
 
==User Stories Metas==
==User Stories Metas==
http://mzl.la/1AN52TF
:http://mzl.la/1AN52TF
Building Blocks
 
https://wiki.mozilla.org/Gaia/Design/BuildingBlocks
===Open User Stories===
https://etherpad.mozilla.org/b2g-features-checklist
 
Open User Stories
----
 
<bugzilla>
<bugzilla>
{
{
Line 135: Line 170:
     "component":"Gaia%3A%3AContacts",
     "component":"Gaia%3A%3AContacts",
     "product":"Firefox%20OS",
     "product":"Firefox%20OS",
     "include_fields":"id, summary, status, resolution, component, assigned_to, depends_on, blocks, whiteboard, cf_feature_b2g, cf_blocking_b2g"
     "include_fields": "id, summary, status, resolution, component, assigned_to, depends_on, blocks, whiteboard, cf_feature_b2g, cf_blocking_b2g"
}
}
</bugzilla>
</bugzilla>
All User Stories
 
===All User Stories===
 
----
 
<bugzilla>
<bugzilla>
{
{
Line 147: Line 186:
     "component":"Gaia%3A%3AContacts",
     "component":"Gaia%3A%3AContacts",
     "product":"Firefox%20OS",
     "product":"Firefox%20OS",
     "include_fields":"id, summary, status, resolution, component, assigned_to, depends_on, blocks, whiteboard, cf_feature_b2g, cf_blocking_b2g"
     "include_fields": "id, summary, status, resolution, component, assigned_to, depends_on, blocks, whiteboard, cf_feature_b2g, cf_blocking_b2g"
}
}
</bugzilla>
</bugzilla>
==Setup==
==Setup==
* Launch from Homescreen
:1. Launch from Homescreen
 
==Automation Scripts==
==Automation Scripts==
* Link to: How to Run Automation
:Link to: How to Run Automation
https://docs.google.com/a/qanalydocs.com/document/d/1Rf0i57kN9Fof_HgTKnnqZ3ADD0htSfploHCvGGBaL7o/edit
https://docs.google.com/a/qanalydocs.com/document/d/1Rf0i57kN9Fof_HgTKnnqZ3ADD0htSfploHCvGGBaL7o/edit
gaiatest --testvars=gaiatest/testvars.json --address=localhost:2828 --restart --timeout=100000 gaiatest/tests/functional/contacts/manifest.ini
:gaiatest --testvars=gaiatest/testvars.json --address=localhost:2828 --restart --timeout=100000 gaiatest/tests/functional/contacts/manifest.ini
* Automated Contact Smoketests
 
** list scripts available for this app
:Automated Contact Smoketests
test_add_new_contact.py
::*test_add_new_contact.py
test_add_photo_to_contact.py
::*test_add_photo_to_contact.py
test_edit_contact.py
::*test_edit_contact.py
test_sms_contact.py
::*test_sms_contact.py
* All Gaia-UI Functional Tests
 
** https://github.com/mozilla-b2g/gaia/tree/master/tests/python/gaia-ui-tests/gaiatest/tests/functional/contacts
 
* Unit Tests
:All Gaia-UI Functional Tests
** n/a
::https://github.com/mozilla-b2g/gaia/tree/master/tests/python/gaia-ui-tests/gaiatest/tests/functional/contacts
* Other Functional Tests
 
** TBD
:Unit Tests
::*n/a
 
:Other Functional Tests
::*TBD
 
==Logging==
==Logging==
Please provide the logcat by running adb logcat -v time -s GeckoDump:V Gecko:V GeckoConsole:V OomLogger:V | tee FILENAME-TO-LOG-TO.    Please start running this command BEFORE you attempt to reproduce the    problem.  logcat uses a circular buffer that discards older entries  when  the buffer fills up, so if you run logcat only after the problem    happens, you may not have all of the logic.  Once you are done, hit    control-C and send us the file.   
Please provide the logcat by running adb logcat -v time -s GeckoDump:V Gecko:V GeckoConsole:V OomLogger:V | tee FILENAME-TO-LOG-TO.    Please start running this command BEFORE you attempt to reproduce the    problem.  logcat uses a circular buffer that discards older entries  when  the buffer fills up, so if you run logcat only after the problem    happens, you may not have all of the logic.  Once you are done, hit    control-C and send us the file.   
==Bug Writing==
==Bug Writing==
* Link to Bug Writing Document
:Link to Bug Writing Document
69

edits

Navigation menu