TestEngineering/Services: Difference between revisions

Pointer to new docs.
m (update mtgs)
(Pointer to new docs.)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Overview =
Information about the Test Engineering team has largely moved off the Wiki -- see
Mozilla Services is the branch of mozilla where Client products meet Server interaction.  Services can be expanding into any products that can utilize modular and scalable API's, to provide web developers the flexibility on creating products within the server-client interaction.  Current products like Sync and Identity, make up the beginnings of existing products that drive this offering. 
https://firefox-test-engineering.readthedocs.io/
 
for the latest revisions of our team documentation.
Mission: Building secure, user controlled cloud services that bring user delight and utility in a multi-screen world.
 
=Current Projects=
 
==Project Owners==
{| class="wikitable sortable"
|-
! Project !! Primary !! Secondary !! Channel
|-
| PageShot (Test Pilot) || Peter || Softvision || #pageshot
|-
| NoMore404s (Test Pilot) || Karl || Softvision || #testpilot
|-
| MinVid (Test Pilot) || Peter || Softvision || #testpilot
|-
| Fathom (Test Pilot) || Peter || Softvision || #testpilot
|-
| Heatmap (Test Pilot) || Peter || Softvision || #testpilot
|-
| Kinto || Chris || Karl || #storage
|-
| Universal Search (Test Pilot) || Stephen || Peter || #universal-search
|-
| Activity Stream (Test Pilot) || Peter || John || #activity-stream
|-
| Balrog || Chris || Karl || #balrog
|-
| SHIELD || Chris || Karl || #normandy
|-
| WebExtensions || Krupa || Softvision || #webextensions
|-
| Push Notifications || Richard || Rebecca || #push
|-
| Test Pilot (web site) || Peter || John || #testpilot
|-
| Firefox Accounts || Karl || Peter || #fxa
|-
| Socorro || Matt || Stephen || #socorro
|-
| ABSearch || Karl || Chris || #absearch
|-
| Sync || Karl || Chris || #sync
|-
| Telemetry || John || Softvision || #telemetry
|-
| One and Done || Rebecca || Karl || #qa
|-
| Bouncer || Matt || Dave || #stubby
|-
| Addons.mozilla.org || Krupa || Softvision || #amo
|-
| Tracking Protection || Rebecca || Richard || #shavar
|-
| TabCenter (Test Pilot) || Peter || Softvision || #testpilot
|-
| Treeherder || Rebecca || Dave || #treeherder
|-
| developer.mozilla.org || Matt || Dave || #mdn
|-
| mozilla.com || Rebecca || Dave || #bedrock
|-
| Mozilla Location Services || Karl || Richard || #mls
|-
| quality.mozilla.org || Stephen || Rebecca || #qmo
|-
| Pocket || Peter || Softvision || #pocket
|}
 
== Source Repositories ==
==== Firefox Accounts ====
* Authentication
** https://github.com/mozilla/fxa-auth-server
** https://github.com/mozilla/fxa-content-server
** https://github.com/mozilla/fxa-js-client
** https://github.com/mozilla/fxa-profile-server (in planning)
 
* Client bugs and tracking issues are filed in bugzilla, here's the tree view:
** https://bugzilla.mozilla.org/showdependencytree.cgi?id=969593&hide_resolved=1
 
* Load Testing
** TokenServer and Sync 1.5 Load Testing: https://wiki.mozilla.org/QA/Services/TokenServerAndSyncLoadTesting
** FxA Load Testing: https://wiki.mozilla.org/QA/Services/FxALoadTesting
** FxA, TS, Sync Test Environments: https://wiki.mozilla.org/QA/Services/FxATestEnvironments
** Fxa/Sync 1.5 Test Plan: https://wiki.mozilla.org/QA/Services/SyncTestPlanV1
 
==== Other Services Projects ====
* Push Notification Server
** repo: https://github.com/mozilla-services/autopush
** docs: https://github.com/mozilla-services/push-service
** more docs: https://autopush.readthedocs.org
** loadtesting tools: https://github.com/mozilla-services/ap-loadtester
 
* Heka
** https://wiki.mozilla.org/QA/Services/HekaInfo
 
* Tracking Protection (Shavar)
** repo: https://github.com/mozilla-services/shavar/
** Test Plan: https://wiki.mozilla.org/Services/TrackingProtection/Shavar_Server_-_Testing
 
* SvcOps (moz-staff-only) *
** https://github.com/mozilla-services/puppet-config
** https://github.com/mozilla-services/svcops
 
= Tools =
* mozilla central incremental builds - https://tbpl.mozilla.org
* jenkins - https://ci.mozilla.org
 
== monitoring (private) ==
 
''' AWS '''
** https://cloudservices-aws-stage.signin.aws.amazon.com/console
* https://cloudservices-aws-dev.signin.aws.amazon.com/console
 
''' Kibana '''
* PROD: http://kibana.shared.us-west-2.prod.mozaws.net/index.html#/dashboard/
* STAGE: * https://kibana.shared.us-east-1.stage.mozaws.net/index.html#/dashboard/
* DEV FXA: http://logs.dev.lcip.org/kibana/index.html#/dashboard/file/weblogs.json
 
''' Other '''
* https://app.stackdriver.com
 
== FxA - Where to log Bugs ==
* Desktop
** sync UI bugs: Firefox:Sync
** sync non UI bugs: Mozilla Services::Sync Backend
** authentication bugs: Core::FxA
 
* Fx for Android:
** Android UI bugs: Android Background Services:FxA
** Android non UI bugs: Android Background Services:Android Sync
 
* Sync servers:
** Mozilla Services::Server:Sync
** Mozilla Services::Server:Token
 
* ops - issues:
** mozilla services::operations
 
=Resources=
* Sync Client and Server Test Documents
** [https://wiki.mozilla.org/QA/Sync/Test_Plan#Client Client Test Plan]
** [https://wiki.mozilla.org/QA/Sync/Test_Plan#Servers Server Test Plan - out of date]
** [https://wiki.mozilla.org/QA/Sync/Test_Plan/grinder_tests Grinder - deprecated]
** [https://wiki.mozilla.org/QA/Sync/Test_Plan/Test_Level_Summaries#Client Client Summaries]
** [https://wiki.mozilla.org/QA/Sync/Test_Plan/Test_Level_Summaries#Servers Server Summaries - out of date]
 
* [https://wiki.mozilla.org/Services/Process/ServerReleaseProcess Server Release Process - out of date]
 
* Sync Server Installation and Configuration
** [http://docs.services.mozilla.com/howtos/run-sync.html Installation]
** [http://docs.services.mozilla.com/server-devguide/index.html Devguide]
** [http://docs.services.mozilla.com/server-devguide/configuration.html Configuration]
** [https://wiki.mozilla.org/Services/ Services Main Site]
** [http://docs.services.mozilla.com/ Services Documentation]
** [http://docs.services.mozilla.com/#services Services Information]
** [http://docs.services.mozilla.com/#server-side-development-guide Development Guide]
 
* QA Sync Server documentation
** [https://wiki.mozilla.org/QA/Sync QA Sync Server site]
 
* QA AITC/TokenServer documentation
** [https://wiki.mozilla.org/QA/AITC_TS QA AITC and TokenServer site]
 
=Meetings=
* Services Group: Tues., 1:00pm EST, 10:00am PST - Vidyo: FirefoxTestEng
* Firefox Test Engineering Thurs., 12:00pm EST, 9:00am PST - Vidyo: FirefoxTestEng
 
=Communication=
 
IRC #fx-test
 
subscribe to these:
* https://mail.mozilla.org/listinfo/dev-fxacct
* https://lists.mozilla.org/listinfo/dev-identity
* https://mail.mozilla.org/listinfo/firefox-test-engineering
 
subscribe to:
* https://bugzilla.mozilla.org/userprefs.cgi?tab=component_watch
<nowiki>
        Android Background Services   Android Sync
Android Background Services   Product Announcements
Firefox   Sync
Firefox OS   WMF
Mozilla Services   Firefox Sync: Backend
Mozilla Services   General
Mozilla Services   Notifications
Mozilla Services   Operations
Mozilla Services   Operations: Deployment Requests
Mozilla Services   Operations: Hardware
Mozilla Services   Operations: Metrics/Monitoring
Mozilla Services   Server: Core
        Mozilla Services          Server: Firefox Accounts
Mozilla Services   Server: Identity
Mozilla Services   Server: Sync
        Mozilla Services          Server: Token
Mozilla Services   Share: Firefox Client
</nowiki>
 
watch
fxa-auth-server
fxa-content-server
fxa-js-client
 
=Team Goals=
* https://wiki.mozilla.org/QA/Services/Goals#Q4_2015
 
=PTO=
* https://wiki.mozilla.org/QA/Services/PTO
 
=Community Contribution=
We're piloting a program for contributors looking for a deeper connection to cloud services development.  We'd as you commit 5 hrs a week for 3 months.  In that, you will learn and grow your own skills in writing test cases, testing new features, and helping deploy a web service.  Please email edwong at mozilla dot com or jump on IRC #fxa or #Services-dev if you're interested.
 
Work has also started on the [[QA/Contribute/QA 101|QA 101]] series of seminars, focusing on teaching QA skills that are not necessarily Mozilla-specific &mdash; we'll be covering topics of general interest in the software industry.  Follow the link to learn more.
 
'''Anyone can participate.''' There are several ways in which '''YOU''' can participate:
* File bugs
* Triage bugs (confirm existing bugs and assign them to the right buckets)
* Help test new features
* Write test cases
* Plan new features testing
* Help others who want to get involved.
Confirmed users
532

edits