QA/Firefox3/TestPlan/Places: Difference between revisions

From MozillaWiki
< QA‎ | Firefox3‎ | TestPlan
Jump to navigation Jump to search
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Linked from [http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan 3.0 Test Plan]
<small>[[QA/Firefox3/TestPlan|&laquo; QA/Firefox3/TestPlan]]</small>


= Overview =
= 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 [http://wiki.mozilla.org/Places:Fx3FeaturePlan Places feature plan]:
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:
The primary objectives of this project are to:
Line 19: Line 19:
= 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 =


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.. M8 should be B1)
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  
* M5-M6: backend of bookmarks and history landed  
* M7: performance tweaks and push to parity with 2.0 with protection against data loss
 
* M8: Places front end to land
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 =
*[http://wiki.mozilla.org/Places:Fx3FeaturePlan Places 3.0 feature plan] Chock full of info and links to more info.
*[[Places:Fx3FeaturePlan|Places 3.0 feature plan]] Chock full of info and links to more info.
*[http://wiki.mozilla.org/Firefox3/Product_Requirements_Document#Places Places] section of the PRD
*[[Firefox3/Product_Requirements_Document#Places|Places]] section of the PRD
*[http://wiki.mozilla.org/Places:Task_List Places Task List (dev)] Kind of old but has useful info and links.
*[[Places:Task_List|Places Task List (dev)]] Kind of old but has useful info and links.
* [http://wiki.mozilla.org/Places/2006SummitNotes Places 2006 summit notes]; a good  quick look at what is expected of Places.
*[[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.
* Devs and QA folk for Places hang out in #Places on irc.
* This page linked from [http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan#Test_Areas Firefox 3.0 test plan]
* 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