Firefox OS/QA/New Hire Doc

From MozillaWiki
< Firefox OS‎ | QA
Revision as of 16:23, 24 February 2015 by Jdorlus (talk | contribs) (This is a document that has resources for new members of the Firefox OS QA Team.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

New Hire Documentation

This document was created as a supplement to the New Hire Document For QA

Tools and Processes

  • QA Lab There is a QA lab in Mountain View on the second floor (right next to the kitchen) that has a variety of hardware that we test with. All members of the QA team automatically have badged access to the room, but if you are a new hire you may still need to request access.
  • Tinderbox Build
  • Bugzilla Mozilla’s own bug tracking software. We dogfood this application and use it to keep track of all of our issues and sometimes to manage projects as well. If the issue needs to be visible, it needs to be in Bugzilla.
    • QA Wanted This is a flag used in Bugzilla to have QA perform a branch check (they will specify if they want to check something older than the latest stable).
    • VerifyMe This flag is used in Bugzilla to have QA verify that a patch truly fixed the issue. These tasks are usually given to contractors.
  • TBPL A tool, called Tinderboxpushlog, that correlates checkins with Buildbot results so that developers and sheriffs can quickly see the results of automatic builds and tests for specific change sets. TBPL has been replaced by Treeherder.
  • Gaia The user interface layer of the Firefox OS Platform. Any part of the user interface that is drawn on the screen is done thrgouh the Gaia. Gaia is implemented entirely in HTML, CSS and JavaScript. It interfaces witht he underlying operating system through open Web APIs, which are implemented through the Gecko layer.
  • Gecko The Firefox OS application runtime. This is the layer that provides all of the support for HTML, CSS and JAvaScfipt. It makes sure that those APIs work on every OS that Gecko supports. Gecko many layers including, but not limited to, a networking stack, graphics stack, layout engine, a JavaScript virtual machine and porting layers.
  • Gonk Gonk is the lower level operating system of the Firefox OS platform. It consists of a Linux kernel (based on the Android Open Source Project) and a userspace hardware abstraction layer (HAL). Basically, one could say that Gonk is a very simple Linux distribution. Gonk is a porting target of Gecko.
  • B2G B2G is short for Boot To Gecko which is a project a complete, standalone operating system in build for the Web. It is built entirely using web technologies (HTML/CSS/JavaScript).