Marketplace/FxAccountsTestplan
From MozillaWiki
Contents
Summary
Tracking bug
QA Team
QA | IRC nickname |
---|---|
QA lead:Krupa Raj | :krupa |
Victor Carciu | :VictorC |
Iulian Timis | :JulianT |
Madalin Cotetiu | :madalinC |
Andrei Hutusoru | :AndreiH |
Testing Matrix
browsers: Firefox, Chrome
platforms: Firefox OS, Android, MacOSX, Windows, Linux
access: within the app, via the browser
Specifications/Requirements
Project Plan:
Technical Design:
UX Mocks:
PRD:
Relevant Bugzilla links
- To file new bugs, use the following Bug Submission form
- Please remember to attach logcats and screenshots to all bugs.
Test set up
- Please run all tests on packaged versions of apps
- Don't forget to install certs (if not packaged apps won't work). Here are the instructions (on OSX):
-
git clone https://github.com/mozilla/marketplace-certs.git
-
cd marketplace-certs/
- Put
certdb.tgz
from https://www.dropbox.com/s/agkljpkh8fia2em/marketplace-stage.cert.tar.gz in themarketplace-certs
folder -
tar xvf certdb.tgz
- Find your
<device_ID>
by doingadb devices
-
./change_trusted_servers.sh <device_ID> "https://marketplace-dev.allizom.org,https://marketplace.allizom.org,https://marketplace.firefox.com"
-
./push_certdb.sh <device_ID> certdb.tmp
-
adb reboot
-
Feature Scope
What's in scope?
Flows listed in the FxA Mindmap
What's out of scope?
- Testing FxA itself; Only integration points with Marketplace will be tested
Test Coverage
What's in Scope?
- All user-facing functionality will be thoroughly exercised
What's out of Scope?
- Performance testing
- Load testing
- Security testing
Entry Criteria
- FxA is set up on dev and stage for testing
Exit Criteria
- No failing tests in the Smoketest run
- All other bugs have been reviewed and deemed non-blocker
- There are no associated bugs which haven't been triaged
Risks
Tests
Smoke tests
Regression testsuite
Full functionality testrun
End-to-End testrun
Reports
Other References
Marketplace flows on lucidchart
Marketplace Verified Email screens
FxA Project Plan
FxA Test Plan
Andy's awesome etherpad which explains everything