QA

From MozillaWiki
Jump to navigation Jump to search

What We Use

We typically use nightly optimized (non-debug) builds for daily usage. However, we also use the release builds (of course!), as well as older builds when trying to narrow down regression windows.

  • For nightly builds, check out any of the mirrors, then drill down to the <product_name>/nightly/ directory. While you can go to <product_name>/latest-* directories, the problem there is that you don't necessarily known when those builds were made. It's best to access the specific build-date directory (e.g., 2005-03-17-08-trunk), to know what you're grabbing.
  • For older builds not listed in the mirror pages, check out the archives at http://archive.mozilla.org/pub/
  • For release builds, simply go to any of the mirrors and drill down to <product_name>/releases/ and select the appropriate directories for version, platform and locale.

Bugzilla

We depend on Bugzilla for filing and tracking bugs and features. We frequently use the query tools, both the "Advanced Search" and "Find a Specific Bug" queries. With the bug count reaching 300,000, there are a couple ways to see what's been frequently reported and duplicated:

Testrunner / Litmus

We currently use Testrunner at http://testrunner.mozilla.org for test development and execution of various types of test runs like smoketests and basic functional tests (BFT's). To view the following test plans you need a Testrunner login.

We are also currently in the process of developing Litmus as a replacement for Testrunner. Litmus will build upon the testcase management aspects of Testrunner, adding the searchability, reporting, and trending tools that are critical to our QA work. More information about Litmus development is available in the Litmus wiki.

Talkback

When an application crashes, we use Talkback to examine the crash information. A publically available Talkback server can be accessed at http://talkback-public.mozilla.org

There are a number of tools available there:

  • Reports (http://talkback-public.mozilla.org/reports) - Browse topcrash data for all Mozilla products. Topcrash lists, stack traces, user comments and urls are available to help users reproduce crash bugs.
  • FastFind - Lookup individual crash incidents.
  • QuickSearch - Run customized queries to get a better understanding of specific crashes.

How To:

ToDo List:

  • Clean up and update Talkback reporting system and website
  • Create Talkback/release database to track builds
  • Bug fixes and enhancements for Talkback FastFind/QuickSearch tools.

Development tools

We also use several development tools for tracking changes, especially useful for narrowing down regression windows!

Automation

In an effort to the improve the testing potential of our team, we are constantly investigating ways to leverage automated testing tools to offload some of the regression testing burden from our core testers.