.

//MozQA Feature Tracking Document

.

FeatureDescriptionSizeOwnersDev SpecQA TestPlanCode landedTest cases plannedTest Cases ExecutedTest Cases locationNext StepsNotes

.

AddonsAdd-on management system, localized user-facing addon text, configuration, updates, Installation, Discovery, blocklistingMedDev: Rob Strong (rstrong), michael wu (mwu), dave townsend (mossop),
QA: tchung
- better l10n support (bug 257155), still waiting on review, basically done
- backend for unifying plugin management (bug 382367), has new approach worked out between jst and mwu, work ongoing and expected for b1
- working securing updates in bug 378216, feedback welcome and encouraged

Bugs: 369075,
382312,
297903,
384951 (awaiting design),
366777 (landing in A6, depends on 347585)
339056 (unify addon management)
384125 (P3 - Req ADD-005d: assigned)

391731 (tracking blocklisting),
391730 (tracking Addons manager UI)
378216 - (Disable insecure extension updates by default - landed for M8)
Addons Test PlanA6:
384956 (ADD-002a,b)
A7:339056
M?:
382367 (ADD-003e - backend)
339056 (ADD-003e - frontend)

No ETA
384951 (ADD-001a),
382312 (ADD-003j),
378216 (need help)
Litmus, some are unit tested in MochikitLitmus casesAddons and FUEL Test Planmossop - addons manager,
mwu - plugins integration manager (ADD-003e)

.

Plugins tabMedDev: Rob Strong (rstrong), Michael Wu (mwu),
QA: stephend
"Not really"; 339056 is the closest thing. See "Addons Manager UI Mockup," below, for more.Addons [Plugins] Test Plan382367 (backend),
339056 (frontend),
391730 (remaining work)
Functionality/UI/stress-testEnable/disable of the major plugins.
Sorting/listing.
LitmusTest plan awaiting review from Rob Strong; emailed him the test plan on 8/27/2007. Already got feedback from mwu on 8/28/2007.

.

.

FUEL 0.2Dev: Mfinkle, JResig
QA: tchung
FUEL 0.2 wikiTest Plan Ready. Unit Tests exist for Chrome and HTML, and are ran nightly on tinderboxTargeting A6:
FUEL 0.2 Completed

Bugs: 380168,
265902

.

Content handlingmicroformats, Content Type Processing, MIME type support, User Interface, Media Plugins (to be defined by ss)LargeDev: dmose, michael kaply;
QA: ctalbert
Microformats Spec -- Still awaiting UI decisions, but backend work is in progressTest Plan ready, generating Test Cases as code nears landingShould land for M8Mochikit Tests and LitmusWiki page containing tracking information for the designs, specs, and bugs in the content handling features.

.

QA: stephendDownloadManager SpecTestplan Submitted to dmose and sdwilsh for review on 8/7/2007; good feedbackBug 380250 has landed, as has the front-end UI bug 388517 and some UI regressions/implementations.Litmus tests in progressAll that are presently in Litmus, but I need to test AV integration/Vista support/Leopard integration, too.LitmusDevs will hopefully improve the testplan with more automation/unit testsCross-session resumable downloads (bug 377243) will land soonish (awaiting review).

.

QA: ctalbertContent Spec - UI discussion in progress, spec is developingTest Plan ready, generating test cases as code lands.Major pieces of protocol handling elements landed for M8. Smaller pieces and bug fixes continue.Main litmus tests completed. Litmus tests for preference pane still pending.Main tests executed. Working on PHP web service to expose functionality to non-qa community better.2/5 P1's have feature bugs. 3/5 P1's say "need definition". Other bugs: 372441, 377782, 372853, 377793, 103487, 230870,

.

.

DistributionHigh-Touch/Low-Touch distros, regression, upgrades, lock in branding, test automationMedDev: Dan Mills,
QA: tracy, ctalbert
Distribution Speceta sometime Q4Minotaur being setup by Tomcat and Tracy to get some of 2.0.0.9 partners checked with Minotaur.Create test plan - 12/15

.

Gecko PlatformPDF Save (bug 162659, bug 369930), PlatformLargeDev: dbaron, dcamp, roc, et al;
QA: martijn, marcia
See:
http://wiki.mozilla.org/Firefox3/Product_Requirements_Document#Gecko.2FPlatform
No feature docs identified.
Many features have landed in A4 and A5. Areas where potential regressions could lurk (sent from boris): javascript: URI handling (which changed from sync to async) could be a particular source of regressions. I've also recently landed some window.unload related patches that need serious testing which I unfortunately wasn't able to do. I mailed Damon about those a few weeks back.... The changes from Gecko 1.8->1.9 span two years, so QA and/or dev would have to expend some effort by perusing bonsai to track this down. Boris notes that "But I'm not sure that's a great investment of time if we're checking for regressions from 1.8. "
Test Plan - very basicA1-A4: Many features landed.

Targeting A5: nxTextFrame migration to Thebes, XMLHttpRequest (partial), Offline App support (partial)

Targeting A6: Native Form Controls and HTML Content for Mac OS X, Cairo Graphics, Cocoa Widgets, Cycle Collector

Targeting B1: CrossSite XMLHttpRequest (Full)
Litmus Tests, as well Mochikit test to address javascript:URI handlingreftests, Mochikit testsReftests in layout/ directory all over the place


Mochikit tests all over the place in the tree

.

Gecko Platform - GFX/WidgetCairo (bug 322938)
Native Controls MacOSX (bug 175279)
Dev: josh et al QA; marcia, tomcatmarcia and Tomcat discussed with Josh on 6-15-07. For native form controls, there are two major bugs and one minor one. The big areas that will be impacted are Fonts and Context Menus. Trunk issue with background images->very slow. Cairo work is done, starting to optimize on new text frame from Roc, this should help as well->next week. This changes a lot of mac font code plugins->new plugin model enables - plugin vendors haven't released update to take advantage of it.

Definitely on for Firefox 3 - Opacity won't draw->vlad, fonts in text areas (multi line controls are too big). Page with form rendering properly. To test, go to a bugzilla bug, and look at how bugzilla looks, as well as gmail. Test sites that have native form controls. Bad layout bug->roc and dbaron. Click on a button, it flashes unstyled and then styled. Second bug: disabled buttons are two pixels , 2 pixel difference in height. unacceptable.
We will have to rely on bugs to develop our test plan and test cases. Smokey may be able to help with the form controls piece. Please see the OS integration section for additional information about the Mac platform.
Work in Progress ! First draft of test plan is herea Lot of Items are fixed, but there are still some open blocker, see the dependencies on Bug 175279. There are also ongoing issues with Focus. marcia will be keeping a daily log of focus issues seen during daily testing.Will use Smokey's form control test cases as a basis to create some Litmus test casesNative Form Controls test suite has been Leopard Test Suite has been created in Litmus and is being built out.

.

Gecko Platform - Layoutlayout refactoring, bug 300030Dev: dbaron, bzbarsky, roc, mats, et al
QA: marcia
See:
http://wiki.mozilla.org/Gecko:Reflow_Refactoring

Some of this layout refactoring testing may need to be done via automated tests, dbaron mentions in his last comment using page load as a benchmarkPl
All regressions need to have reftests or Mochikit tests, ongoing things as more bugs are discovered and fixed

.

Gecko Platform - DomgetClientRects, getBoundingClientRect, bug 174397Dev: bzarsky, jst, sicking, roc et al, QA: martijnFollowing MS here:
http://msdn2.microsoft.com/en-us/library/ms536435.aspx
http://msdn2.microsoft.com/en-us/library/ms536433.aspx

Boris using in-testsuite? flags on bugs that he couldn't figure out how to test, so that might be a place to start also.
Mochikit testcases planned

.

Gecko Platform - DOM - Offline Apps( bugs 372970, 367447, 373231, 370195 and dependencies ),Dev: dcamp
QA: martijn
http://www.campd.org/stuff/Offline%20Cache.html
(not sure it that's the whole story, though)
http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan:Gecko_Platform:Offline_Apps

.

Gecko Platform - Networkingbug 332182, principal bugDev: bzbarsky, (biesi), ?
QA: martijn
Boris using in-testsuite? flags on bugs that he couldn't figure out how to test, so that might be a place to start also.

.

Gecko Platform - Accessibility (At Risk)Dev: aaronlev, surkov
QA: tim keenan (contractor)
Working with ppl from sun, automated testing. gathering info on triggering events.Scheduled for 6/29

.

OS Platform IntegrationVista Support (At Risk), MSI bundling, parental controls (At Risk)LargeDev: Ted Mielczarek,
QA: Tomcat, marcia
Vista Support/Parental Control Bug 355554 has landed.
MSI Support for MSI was cut from the planing
Work ProgressBug 355554 File downloads should honor Vista's parent control setting is fixed - ready to start testplans (I'll be testing this --stephend)Smoketest, BFT and FFTd

.

Mac Integration (Growl, Cocoa widgets, aqua form controls, cairo/cocoa printing, etc)LargeDev: josh (lead), cbarrett, smichaud, shebs, sdwilsher (growl)
QA: Tomcat, marcia
http://wiki.mozilla.org/Mac:Cocoa_Widgets
Cocoa Widget bugs (6 mos., fixed and open): https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&product=Core&component=Widget%3A+Cocoa&resolution=FIXED&resolution=---&chfieldfrom=6m&chfieldto=Now. Discussed Growl Integration with Shawn. That feature is being developed in bugs. Will need some research to understand what functionality is added by integration. Also see the other Mac area for status from Josh about Integration. GROWL stuff->talk to shawn wilsher
Cocoa widgets - the whole browser. Everything in BFT will show cocoa widgets. Every context menus. Opening up with app in background, try to get two to show up at once. Drag and drop->

OS Integration in Leopard->default download directory and default browser. Latest Leopard seeds have not been that great. Will check the Sept seed to see if things have improved.. Need to check out setting keyboard preferences at the app level.

Yellow, because of Leopard Integration. A beta is missing here and i think we need a beta before its clear if more dev specs are needed [1]
Work Progress !
First draft of test plan is here: http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan:MacOSIntegration
Most of cocoa widgets landed; Targeting A6: native/aqua-looking widgetsmarcia proactively contacted shaun wilsher a while back for some ideas for Growl test cases, he said Zach Lipton might have some scripted. Need to follow up with Zach on Tuesday.

.

Crash reporting clientBreakpadMediumDev: ted mielczarek, dcamp;
QA: ss
Feature Doc Breakpad http://wiki.mozilla.org/Breakpad/Design/Client
No client specs finished/ready yet

Bug 358082 – improve crash reporter client UI
Bug 380540 – crash reporter client for Linux
ETA: Jun. 1stWindows client landed,
Targeting B1: Mac being improved upon and Linux pending
litmus tests

.

Password, Identitypassword management, Phishing protection, Private web browsing, Blacklisting (At Risk), password Manager, Password SecurityLargeDev: Dolske; QA: Tomcat, juanb, ashughesNo feature docs identified.

Bugs:
226735 - Save password only after login has succeeded - In progress (targeting M8)
360493 - Store more precise URIs for autofilling IDs and passwds - Complete (landed A5)
376668 - Improve discoverability of autofill UI for mutiple accounts on same site - At risk (not blocking Fx3)
376682 - Improve the way passwd lists are sorted and ability to search or filter - At risk (not blocking Fx3)

Other bugs being identified.
Work started last week of Aug. 10% (identifying bugs and test cases by Thur 9/6)

http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan:Security-Password
376674 - Generate hashed passwds for increased security - Cut (not blocking Fx3)
106400 - OS-level secure passwd storage integration - Cut (not blocking Fx3)

Microsoft CardSpace support, OpenID support, simple identity management UI, out-of-band login support, all CUT.
Testcases integrated in Litmus - Testplan send to justin dolske for reviewCurrently Tomcat verifying bugs targeted for Milestones, as they are completed. Manual regression testing has been done was well (ashughes), based on Fx2 tests.Some existing testcases in BFTs and FFTs in Litmus, More to be added to wiki page using testplan template.

Mochitests found here: http://lxr.mozilla.org/seamonkey/source/toolkit/components/passwordmgr/test/Makefile.in
Identify all bugs related to this area targeted for Fx3; identify existing manual and mochitests; create superset of existing tests and get them up on the wiki for review.Contacted jdolske for assistance. He has responded with information about existing documents, bugs, and status of this feature. UI changes are planned for Alpha6

(L) == Landed
(F) == Fix in hand

PM Security Review Wiki (dolske):
http://wiki.mozilla.org/User:Dolske/Password_Manager_Security_Review

.

PlacesBookmarks, History Indexing, Data Management, User Interface, Extensibility, PerformanceLargeDev: dietrich, Places Team; QA: Tracy, ABillingsPlaces SpecPlaces Test Planverification has slipped as I've been focused on security test automationdaily smoketests. FFT's of Bookmarks and History for milestones1) get back on track with bug verification

.

Targeting M8:
UI changes for places to land
periodic BFT - to be defined in Test PlanLitmus FFT's, BFT's and smoketests2) Split up test case writing areas between Al and Tracy and get at least BFT level cases into Litmus.

.

periodic FFT - to be defined in Test Planhttp://lxr.mozilla.org/mozilla/source/browser/components/places/tests/unit/

.

unit tests - to be defined in Test Planunit tests for back-end API's

.

Site-Specific PreferencesFramework for persisting and applying per-site settings across sessions and tabs, text zoom will be implemented in Fx3 UISmallDev: Myk, QA: martijn/ispikedhttp://wiki.mozilla.org/Site-Specific_Preferences Bug 378547
implement site-specific preference serviceBug 378549 ? remember the value of the text zoom setting on a site-specific basis
First Draft after 1.9a5Landed in A6xpcshell unit tests to be checked in with framework, Litmus tests for remember text zoom featureLitmus BFTs - http://litmus.mozilla.org/show_test.cgi?searchType=by_category&product_id=1&branch_id=15&testgroup_id=55&subgroup_id=821

Unit tests - http://lxr.mozilla.org/seamonkey/source/toolkit/components/contentprefs/tests/unit/
Unit tests are running on the tinderboxen and other tests are in Litmus.

.

Security, PrivacyEncryption, website identity, chromeless popup windows, private browsing, content restriction, malware, phishing protection, improved dialogs/alerts, Enhanced security tabLargeDev: Johnathan, dveditz, jonas; QA: tomcat, juanb, ashughesSome feature Docs found http://wiki.mozilla.org/PrivateBrowsing
377076 - Complete - (landed on one of the alphas) - Enhance security tab in Page Info
383183 - In progress - (target m8 but missed code freeze) - Support website identity validation mechanism (ev certs)
327181 - In progress - (no specified target - patch waiting for review) - Simplify dialogs around certificate errors
337344 - Complete - (target M8 - landed) - Disable location bar hiding by default
271559 (fixed), 330501(wfm), 391731 - In progress, backend complete, ui in progress - Countermeasures for Java/plugin/extensions vulnerabilities
380775 - In discussion - (no target specified) - simplify UI around presenting certificate information
341472 - Complete - (target M8) - improve dialogs and alerts related to security
380932 - In progress - (target M7) - unify terminology and metaphors for "blocked malicious content"
248970 - deprioritized (cut?) - (target not specified) - Create a "private browsing mode" for Fx
380932 - In progress - (target M7) - blacklisting of malicious websites (backend)

Content restriction (allow authors to restrict scripts in headers): public discussion on-going

At risk:
Indicate privacy status in primary UI, create pluggable architecture that supports private browsing, content restriction, sanitizing content sinks for full content
http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan:SecurityPrivacy
Testplan - Work begun last week of Aug

Testcases integrated into Litmus, but some Larry Features still under development
Bug 384941 ? let malware checking block page loads - fixed
Malware Test Site (like the Phishing Protection Test Site): http://www.mozilla.com/firefox/its-an-attack.html

248970 - deprioritized (cut?) - (target not specified) - Create a "private browsing mode" for Fx

At risk:
Indicate privacy status in primary UI, create pluggable architecture that supports private browsing, content restriction, sanitizing content sinks for full content

A lot of Stuff has landed ( LARRY) , but also still work in progress
We will write test plan on wiki and include test cases in Litmus
Testcases for new Security Page Info Tab for litmus checked in
No manual or exploratory testing done yet as of last week of August.To be added to wiki page off of the PrivateBrowsing specs page.Identify bugs and test cases and create superset of tests by frist week of Sept.Johnanatan Link

.

SearchUser Interfacing, Animations, Data managementSmallDev: Gavin, Neil Deakin; QA: tomcatReally only two new features:

Bug 378553 – Expose search engine alias functionality
Bug 267831 – resizing search bar works but looks bad
Test PlanBoth bug 378553 and 267831 have landed in M8.Litmus testsAll Litmus tests on Vista; more to come, both writing and running...LitmusPer Gavin (owner of Search), only two new features are going to make Fx3

.

Tabbed BrowsingScrolling, Data-lossSmallDev: Michael Ventor; QA: stephendAFAICT, these are the only tabbed browsing bugs being worked on for FF3:
"Major" Bugs:
347363 - Implement smooth scroll for the tabbar (follow-up bugs: 357081, 357951)
345741 - Improve "All Tabs" menu active/visible tab feedbac(This will highlight the menu items of visible tabs when the tab bar is overflown. The back-end work is in but I still need to get ui-r on the actual theme css)
380960 - Implement closing tabs animation

"Minor" Bugs:
380381 - Remove background color for background tabs (Windows only)
349196 - All Tabs menu doesn't use right edge image with browser.tabs.closeButtons = 3
379003 - Make tab tooltips more detailed
Test Plan - http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan:Search_Tabs_Visual_RefreshBug 347363 has landedLitmusLitmusMost items are At-Risk. Only 1 P1 item, and the rest are P2/P3 and at-risk; send email to devs asking for more info/update on any progress/bugs

.

UI FixesGeneral changes to the interface for better user experience, location BarDev: Micheal Ventor; Dao Gottwald
QA: stephend
This will be a growing list of bugs for individual UI tweaks and minor bug fixes. We currently have the following:
"Major" Bugs:
369075 - Add permanent button for restarting Firefox to Add-ons Mgr
294800 - beautify default ftp:// and file:/// CSS and icons
366797 - Revise the Location Bar (likely to cause some regressions); cf. Gerv's draft: <http://wiki.mozilla.org/Firefox3/Location_Bar>

"Minor" Bugs:
337882 - When viewing an image-only page, the image should be centered
373696 - make toolbar shadows fainter (Windows only)
347607 - Landscape icon has wrong orientation in "Page Setup" dialog
362239 - Replace 'desktop background' monitor image on Windows with something nicer
347363 has landedLitmushttp://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan:Search_Tabs_Visual_Refresh

.

Visual RefreshCleaning up the theme or new theme?Dev: Beltzner
QA: stephend
No spec planned, but we will have some sort of visual fresh/theme for FF3; all testing will be based on overall UI functionality and appearance, independent of what the theme will be.Draft after a5; basic test cases ETA B1No ETA from beltzner about when theme changes will land; based on 2.0 cycle, I'm guessing it will be close to M8, when most of the backend is checked in.LitmusVisual RefreshI talked to Dao on irc on the 24th, and he says there's no word (yet) from belztner on this.

.

.

.

L10N checkins (localizer checkins) - separate from Fx3 Feature Requirement listtest automation, new localesSmallDev: axel, mic; QA: ctalbert, tchungl10n Fx3 RequirementsTest plan will include each feature owner to include L10N test cases to a l10N BFT suite in litmus. results will be tracked here.Targeting en-US B2: string Freeze, no more checkins
B3 - l10N Freeeze

.

Major Updates (2.0.x -> 3.0b)major updating testing for 2.0.x. profiles, downgrades/sidegrades, plugins, bookmarks, passwordsNo progress yetNo progress yetLate Beta?

.

User SupportHelp content, Reporter, feedback, Customization optionsSmallDev: mconnor is the only contact, currently.
QA: ss, tomcat
No feature docs identified.
No bug numbers identified. - will try to dig through the meeting docs and newsgroup post, etc to identify some specs
Spoke with mconnor, still no information. Doing "something" with help is blocking Firefox 3 in that, if we don't remove the help viewer, we'll need all new content, but if we do, we'll have new strings and need a website.
Try to find things for Testplan ETA after 1.9a5Not specified in Reqs yet.

.

AddonsAdd-On Conflict resolutionDev: mossop? (not enough resources)
QA: tchung
AddOn Conflict resolution designFeature CutBug 382312: Targeting B1

Update on 8/15: Feature CUT. Lack of resourcing

.

UI: madhava, gavin
QA: tchung
Addons Manager UI MockupPlan M8?:
257155
mockups were added week of 8/20. Test cases forthcoming.
UPDATE on 9/5: the mockups in this page is TBD for release. Feature on hold until further notice. No Test plans until feature is determined a release date. Currently, gavin does not have a go-ahead yet to work on it. Litmus As of 10/24/07, no one is working on the front end feature. Moving this item out of the list

.

Content HandlingFirebugSmallDev: N/A
QA: stephend, tomcat
Firebug Wikino testplan eta yetNo ETA yet. It's P2 and the protocol handling stuff is P1.Email sent to mconnor on 8/23/2007I talked with Blake Kaplan, and he claims he broke Firebug on trunk; no plans to fix (yet)

.

.

.

References:PRD:http://wiki.mozilla.org/Firefox3/Product_Requirements_Document

.

QA Test Plan:http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan

.

Fx3 Schedulehttp://wiki.mozilla.org/Firefox3/Schedule

.

.

Legend:White - To be worked on

.

Yellow - Enough information to start

.

Red - Blocking, missing pertinent information to continue

.

Green - Completed Item

.

.

[1] Discussed Growl Integration with Shawn. That feature is being developed in Bugs. We will need some research to understand the functionality that Growl adds when registered. -marcia.knous Tue Jun 5 18:04:30 2007