We use a few websites/services/applications to manage our test-automation and infrastructure code, bugs, test cases, etc., and while it is possible to get by without signing up for these sites, it’s strongly recommended that you create accounts on these websites.
Many Firefox Test Engineering projects are hosted on GitHub. GitHub provides hosting for our source code, as well as tools we use for collaboration and code review. GitHub is based on Git, a distributed version control system that lets us track the changes we make to our code.
Bugzilla is the issue-tracking system that the entire Mozilla Project uses. Many of our projects use Bugzilla to keep track of any planned changes to or bugs in our projects.
As a new contributor, Bugzilla is a useful tool for finding known issues that you can help fix or finding planned work you want to take on. In order to assign a bug to yourself or to post a comment on a bug, you’ll need to create a Bugzilla account. An account also allows you to “CC” yourself on bugs that you are interested in, so that you receive emails when those bugs are changed.
After you’ve been using Bugzilla for a while as a community member, it’s worthwhile applying for expanded permissions. The editbugs permission allows you to assign bugs to yourself and resolve them, for example. See the Bugzilla Permissions Page for details. Note that new employees get this permission automatically; there’s no need to ask for it.
It’s highly recommended to add your IRC nickname to your real name within Bugzilla to make it easy for others to auto-complete your name.
The standard format is to follow your real name with your IRC name,
preceeded by a colon, surrounded by square brackets. For example:
Cave Johnson [:withthelemons].
Limited Access Accounts¶
Our team also uses a number of services which are accessible only with special accounts and/or permissions. If you’re under an NDA you may ask your mentor or manager for access.
Used to keep our public keys, which we use for access control/authentication in our AWS’ EC2 environments/instances. Please follow the instructions at https://github.com/mozilla-services/fx-test-pubkeys to generate and upload yours.
Amazon Web Services (AWS)¶
AWS is currently used for much of our server and infrastructure testing. In the future it will likely hold a lot more of our test automation.
You will very likely, at some point (sooner, rather than later) need a Mozilla-privileged AWS account. Please follow these instructions on Mana to get one.
We use LastPass to securely share miscellaneous credentials (usernames/passwords/API keys). Please follow the instructions https://mana.mozilla.org/wiki/display/TestEngineering/LastPass to request and use an account with your Mozilla email address.
Jenkins is used for running our test automation. It is in the process of being moved into AWS.