QA/Firefox3/TestPlan/Places: Difference between revisions

From MozillaWiki
< QA‎ | Firefox3‎ | TestPlan
Jump to navigation Jump to search
mNo edit summary
 
 
(18 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<small>[[QA/Firefox3/TestPlan|&laquo; QA/Firefox3/TestPlan]]</small>
= Overview =
= Overview =


This Testplan will focus on the rework of Bookmarks, History and to some extent RSS as they are transformed into the Places component for Firefox 3.
This Testplan will focus on the rework of Bookmarks and History as they are transformed into the Places component for Firefox 3. From the [[Places:Fx3FeaturePlan|Places feature plan]]:
 
The primary objectives of this project are to:
 
    * Improve access to History and Bookmarks
    * Make it easier for people to Bookmark pages


1)
Secondary objectives include:
 
    * Consolidating user data formats
    * Providing a platform for using interesting per-URL metadata
    * Improving the capabilities of Live Bookmarks
    * Providing a solid architecture for bookmark sync and remote storage


= Scope of planned testing =
= Scope of planned testing =


(What do you plan to test?  What is covered by Developer testing?  What is not practical to test?)
Coverage includes:
* Basic Functional tests will cover the most common user based functions of Bookmark and History (litmus BFT)
* Full Functional test will cover the BFT's and a much deeper level of functional testing. (litmus FFT)  


Coverage includes:
* Unit tests are run with every tinderbox cycle.
* Priority one feature test cases.


= Platform and Configurations =
= Platform and Configurations =


( Describe any particular OS platform, environmental configurations or FireFox configuration considerations)
Places must work on all platforms Firefox 3.0 will support.


= Major Test Areas =
= Major Test Areas =


(describe major test areas of the feature and major test cases.  Once the plan is done, these major test cases can be fleshed out into litmus or automated test cases)
*Functionality: ''All areas of Bookmarks, History, Tagging and to some extent RSS and Microsummaries''
** Pull test cases from the bugs filed on this component and convert them to Litmus test cases.  Especially for the P1 and P2 items of the Places PRD.
*** Bugs with [http://tinyurl.com/ysej32 P1/P2 in-litmus? requests]
*** All other bugs with [http://tinyurl.com/2z3vev in-litmus requests]
*** Bugs with test cases [http://tinyurl.com/2bst3q in-litmus+]
** Also expand around those test cases in areas that appear slim in Litmus
** Write new Litmus test cases and rework old ones where applicable for the [http://wiki.mozilla.org/Places:User_Interface new Places UI]
 
*Performance:
** Alice used Talos to test builds during Places, Places + bookmarks and no Places
*** those results can be found on the [http://graphs.mozilla.org/graph.html graph server]
** Bugs Tracking various performance issues:
*** Open issues:
****[http://tinyurl.com/24x7wm perf bugs]
****[http://tinyurl.com/2oqros slow bugs]
*** Fixed issues:
****[http://tinyurl.com/26htol perf bugs]
****[http://tinyurl.com/ys57m4 slow bugs]
 
*Extensibility:
** Extension developers will have to stay on top of changes affecting their extensions.


= Schedule/milestones =
= Schedule/milestones =


( Provide some breakdown of the major areas of the feature, how long it will take to develop or run the tests, and an approximate time this will be done.
Milestones:
The milestone schedule continues to be in flux, but this is how it roughly lays out for the next couple of milestones: (using M series where M1 was A1.. M9 should be B1)
 
 
* M10: more UI and perf tweaks
* M9: UI and perf tweaks
* M8: Places front end to land
* M7: performance tweaks and push to parity with 2.0 with protection against data loss
* M5-M6: backend of bookmarks and history landed
 
Testing Schedule:
 
*Cyclic Plan:
** Meet with the Places dev team a week or so before each milestone freeze to plan out the testing strategy for that milestone (what needs specific attention, big landings to prep for, etc..)
** Since so much is changing with Places, I think it makes sense to run FFT's as often as is reasonable. This will help us catch bugs early in each milestone cycle.  An FFT every 4 weeks (even if it's spread out over a few days).
** BFT's for post 3.0.0.x stable testing
 
regular testing:
* bug fix verifications
* daily smoketests ( a very small set of Places related tests)
* Unit tests are run with every tinderbox cycle.


= References =
= References =
 
*[[Places:Fx3FeaturePlan|Places 3.0 feature plan]] Chock full of info and links to more info.
(List useful links to the bug containing design info, feature meeting notes, wiki info, standards info, litmus group or subgroup, etc)
*[[Firefox3/Product_Requirements_Document#Places|Places]] section of the PRD
*[[Places:Task_List|Places Task List (dev)]] Kind of old but has useful info and links.
*[[Places/2006SummitNotes|Places 2006 summit notes]]; a good  quick look at what is expected of Places.
* Devs and QA folk for Places hang out in #Places on irc.
* This page linked from [[QA/Firefox3/TestPlan#Test_Areas|Firefox 3.0 test plan]]

Latest revision as of 17:04, 8 January 2008

« QA/Firefox3/TestPlan

Overview

This Testplan will focus on the rework of Bookmarks and History as they are transformed into the Places component for Firefox 3. From the Places feature plan:

The primary objectives of this project are to:

   * Improve access to History and Bookmarks
   * Make it easier for people to Bookmark pages 

Secondary objectives include:

   * Consolidating user data formats
   * Providing a platform for using interesting per-URL metadata
   * Improving the capabilities of Live Bookmarks
   * Providing a solid architecture for bookmark sync and remote storage

Scope of planned testing

Coverage includes:

  • Basic Functional tests will cover the most common user based functions of Bookmark and History (litmus BFT)
  • Full Functional test will cover the BFT's and a much deeper level of functional testing. (litmus FFT)
  • Unit tests are run with every tinderbox cycle.

Platform and Configurations

Places must work on all platforms Firefox 3.0 will support.

Major Test Areas

  • Functionality: All areas of Bookmarks, History, Tagging and to some extent RSS and Microsummaries
    • Pull test cases from the bugs filed on this component and convert them to Litmus test cases. Especially for the P1 and P2 items of the Places PRD.
    • Also expand around those test cases in areas that appear slim in Litmus
    • Write new Litmus test cases and rework old ones where applicable for the new Places UI
  • Performance:
  • Extensibility:
    • Extension developers will have to stay on top of changes affecting their extensions.

Schedule/milestones

Milestones: The milestone schedule continues to be in flux, but this is how it roughly lays out for the next couple of milestones: (using M series where M1 was A1.. M9 should be B1)


  • M10: more UI and perf tweaks
  • M9: UI and perf tweaks
  • M8: Places front end to land
  • M7: performance tweaks and push to parity with 2.0 with protection against data loss
  • M5-M6: backend of bookmarks and history landed

Testing Schedule:

  • Cyclic Plan:
    • Meet with the Places dev team a week or so before each milestone freeze to plan out the testing strategy for that milestone (what needs specific attention, big landings to prep for, etc..)
    • Since so much is changing with Places, I think it makes sense to run FFT's as often as is reasonable. This will help us catch bugs early in each milestone cycle. An FFT every 4 weeks (even if it's spread out over a few days).
    • BFT's for post 3.0.0.x stable testing

regular testing:

  • bug fix verifications
  • daily smoketests ( a very small set of Places related tests)
  • Unit tests are run with every tinderbox cycle.

References