Thunderbird:Testing: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (QA team interviews)
(clean up nightly builds info)
Line 12: Line 12:
* participate in community testing: [[Thunderbird:Testing#Bug_Days|Bug Days]], [[Thunderbird:Testing#Test Days|Test Days]], [[Thunderbird:Testing#QA New Releases|QA New Release Candidates]] of upcoming versions, i.e. point releases, Thunderbird 3 (3.0, 3.1 aka 3.next, etc), betas, and/or alphas.  
* participate in community testing: [[Thunderbird:Testing#Bug_Days|Bug Days]], [[Thunderbird:Testing#Test Days|Test Days]], [[Thunderbird:Testing#QA New Releases|QA New Release Candidates]] of upcoming versions, i.e. point releases, Thunderbird 3 (3.0, 3.1 aka 3.next, etc), betas, and/or alphas.  
* run [[Thunderbird:Testing#Daily_Testing|nightly builds and early releases]] on a daily basis
* run [[Thunderbird:Testing#Daily_Testing|nightly builds and early releases]] on a daily basis
** Nightly testers tend to hang out in [http://forums.mozillazine.org/viewforum.php?f=29 Thunderbird Builds forum]
** How to: [[Thunderbird:Testing:Get_A_Debug_Thunderbird_Hang_Stack|get a stack off a debug Thunderbird hang]]
** How to: [[Thunderbird:Testing:Get_A_Debug_Thunderbird_Hang_Stack|get a stack off a debug Thunderbird hang]]
* stay informed of QA activities and announcements
* stay informed of QA activities and announcements
Line 77: Line 78:
= Daily Testing =
= Daily Testing =


If you can handle the risk**, a fantastic way to help speed the development process and improve the quality of Thunderbird is to continuously run an [http://www.mozillamessaging.com/en-US/thunderbird/early_releases/ early release] or [ftp://ftp.mozilla.org/pub/thunderbird/nightly/latest-comm-1.9.1/ nightly build] and submit bugs for problems that you find.  
If you can handle some risk**, a fantastic way to help speed development and improve the Thunderbird's quality is to continuously run an [http://www.mozillamessaging.com/en-US/thunderbird/early_releases/ early release] or [ftp://ftp.mozilla.org/pub/thunderbird/nightly/latest-comm-1.9.2/ nightly build] and submit bugs for problems that you find. And [http://forums.mozillazine.org/viewforum.php?f=29 talking to other nightly users is easy].


'''** Ability to "handle the risk" means you have great backups of your profiles and mail store, and have some tolerance for risk. Dataloss is rare - but it can occur. Stability is amazingly great, but not guaranteed. And of course, fixes to bugs in these releases don't come overnight.  But many people run these unsupported builds.'''
'''** Ability to "handle the risk" means you have great backups of your profiles and mail store, and have some tolerance for risk.''' Dataloss is rare, but is a possibility. Stability is amazingly great, but not guaranteed. And fixes to bugs in these builds don't come overnight.  But many people run unsupported builds. Nightlies and some early releases are code named Shredder. Shredder is an unbranded state of Thunderbird code base. Development code eventually ships as a future version, like 3.2.


Some extensions won't work in development builds. But many do if you use the right download for trunk or nightly, like enigmail and [http://www.mozilla.org/projects/calendar/lightning/download.html calendar]. Many will work if you override the version check. The most controlled way to determine what works is override one at a time, using [https://addons.mozilla.org/en-US/thunderbird/addon/6543 Nightly Tester Tools extension].  Also, it is possible to [http://kb.mozillazine.org/Run_multiple_copies_of_Thunderbird_at_the_same_time run the current "production" version of Thunderbird at the same time].
Some extensions won't work. But many like enigmail and [http://www.mozilla.org/projects/calendar/lightning/download.html calendar] work if you use the right download for trunk or nightly. Many work if you override the version check and carefully test. Determine one at a time which work using [https://addons.mozilla.org/en-US/thunderbird/addon/6543 Nightly Tester Tools extension].  You can also [http://kb.mozillazine.org/Run_multiple_copies_of_Thunderbird_at_the_same_time run the current "production" version of Thunderbird at the same time].


Nightlies and some early releases are code named Shredder. Shredder is an unbranded state of Thunderbird code base. This development code built on comm-1.9.1 will eventually ship as Thunderbird version 3.0.
See what fixes have checked in at [http://hg.mozilla.org/comm-central/ comm-central] and watch the changes via [http://hg.mozilla.org/comm-central/atom-log RSS].  [http://forums.mozillazine.org/viewforum.php?f=29 Build forum] is also a good source of information.
 
See what fixes have checked in at [http://hg.mozilla.org/comm-central/ comm-central] and watch the changes via [http://hg.mozilla.org/comm-central/atom-log RSS].  The [http://forums.mozillazine.org/viewforum.php?f=29 Daily Build Threads] is also a good source of information.


= Gristmill/MozMill Tests =
= Gristmill/MozMill Tests =

Revision as of 21:34, 14 June 2010

<< Back to Thunderbird Home Page

QA is a big space and there are many ways to help. Whether you have no experience or lots of experience, you can help make Thunderbird better. Your participation is needed and welcomed. Join in, and you too can feel you contributed to the new release of Thunderbird.

You are encouraged to have a look at the items below, but if you want a quick chat about it, please visit IRC #tb-qa. You might also be interested in the ongoing QA Team Interviews.

If you need other types of information about Thunderbird such as development, releases, add-ons, building, plans, etc, please visit Thunderbird wiki and Mozilla Messaging.

How You Can Help in Thunderbird QA

Ways you can help maintain and improve Thunderbird's quality:

General Information:

Triage references:

Bug Days

Test Days

Test new features, specific features, or new releases Testdays information. Previous / planned QA days.

Patch Love

Give love so that patches get checked in, and patch authors stay involved in Thunderbird.

QA Wanted

Some bugs need more work to be usable for our developers. Those bugs are marked with the Keyword qawanted. The idea there is to figure out a way to reproduce, find a proper test case and then add that information to the bug.

QA New Releases

Release candidates for new versions/releases are run through QA (Quality Assurance) testing to ensure we ship high quality code. To properly QA a new release we need many volunteer like you from each OS. To be notified of testing opportunities, please sign up for the testers mailing list and/or you can set up to watch wiki pages at Upcoming / In-progress New Releases | Past releases.

3.0 RC1 builds are available for testing. Please file any new bugs found during the testing period as blocking on bug 524434.

Daily Testing

If you can handle some risk**, a fantastic way to help speed development and improve the Thunderbird's quality is to continuously run an early release or nightly build and submit bugs for problems that you find. And talking to other nightly users is easy.

** Ability to "handle the risk" means you have great backups of your profiles and mail store, and have some tolerance for risk. Dataloss is rare, but is a possibility. Stability is amazingly great, but not guaranteed. And fixes to bugs in these builds don't come overnight. But many people run unsupported builds. Nightlies and some early releases are code named Shredder. Shredder is an unbranded state of Thunderbird code base. Development code eventually ships as a future version, like 3.2.

Some extensions won't work. But many like enigmail and calendar work if you use the right download for trunk or nightly. Many work if you override the version check and carefully test. Determine one at a time which work using Nightly Tester Tools extension. You can also run the current "production" version of Thunderbird at the same time.

See what fixes have checked in at comm-central and watch the changes via RSS. Build forum is also a good source of information.

Gristmill/MozMill Tests

Gristmill/MozMill is a tool to use for UI automation in any mozilla platform developed application. It can provide Thunderbird with the capability to quickly repeat tests in a consistent manner, being another aid to avoid faults creeping into the application with the constant development.

Gristmill is still being developed, however the basic concepts are there and it is possible to run tests manually, see this link for an example within Thunderbird.

The Gristmill scripts are written in Javascript, there is a tutorial available and it should be noted that you do not need an in-depth knowledge of Thunderbird's internals.

Gristmill is still new, and we'd be interested in getting some basic scripts together and setting up some kind of testing architecture. If you're interested, please contact User:Standard8 direct.

We are currently putting together a more detailed, MailNews specific page for Gristmill.

Litmus Tests

Litmus is used to organize and assist human (i.e. non-automated) testing of mozilla software products. We need your help to:

    • Trunk - The baseline test plan for Thunderbird accessibility and localization L10n.

If you need more information, please post on IRC or in newsgroup.

Documentation and Procedures

Most of our documentation is on Mozilla Wiki in a few locations. Anyone can edit and improve these pages, you just need an easy to obtain wiki account.

With an account, you can also watch for updates to pages that might interest you. Some wiki pages, like QA days, change for every new date ... so watch is a great notification mechanism.

QMO

QMO, quality.mozilla.org, is a new facility providing integrated QA environment. QMO are preparing to roll out this functionality for Firefox, but for Thunderbird to leverage the QMO infrastructure, we need volunteers to step forward to review, plan and build the Thunderbird specific pieces.

Test Automation

Ideas for Thunderbird's unit test framework can be found here.

Automated testing for Mailnews