QA/TDAI/Goals/2009-Q2: Difference between revisions
No edit summary |
|||
Line 4: | Line 4: | ||
= Test Automation = | = Test Automation = | ||
''' | '''Focus:''' Improve the test automation system at harness level. | ||
'''Goal:''' Increase visibility and expand automation by completing the circle on JS testing, Mozmill, and Maemo. | |||
''' Tactics:''' | |||
* Institute a measuring system for tinderbox realibility | * Institute a measuring system for tinderbox realibility | ||
* Debug the known, observed, random failures, create a plan for handling random failures going forward. | * Debug the known, observed, random failures, create a plan for handling random failures going forward. | ||
* JS Ref test framework landing in Q2 {{bug|469718}} | * JS Ref test framework landing in Q2 {{bug|469718}} | ||
* Enable Build/Test infrastructure to run Mozmill tests (unit tests at least) | * Enable Build/Test infrastructure to run Mozmill tests (unit tests at least) | ||
Line 14: | Line 14: | ||
* Integrate Maemkit with Tinderbox, hand off to build | * Integrate Maemkit with Tinderbox, hand off to build | ||
''' | '''Other Harness Level Projects''' | ||
* Prototype in Q2 | * Research and develop tools to run unittests on Windows Mobile. This includes remote launching and refactoring existing tools | ||
* formally finished in Q3 | ** Prototype in Q2 | ||
** formally finished in Q3 | |||
* Create a method for writing Fennec specific automated mochitests, xpcshell tests, reftests etc. | |||
= Test Development = | = Test Development = | ||
''' | '''Focus:'''Expand test coverage across all harnesses and in all areas where more test coverage is needed. | ||
* | '''Goal:''' | ||
** | * Expand our test coverage by recruiting developers to write targeted tests in critical areas and by devoting 10 hours a week of our time to do the same for the backlog of bugs and areas that most need tests. | ||
** | * Research and create a set of testing priorities for 1.9.2 features on each of JS, Layout/GFX, Content, Mobile areas. | ||
** | |||
** | '''Tactics:''' | ||
** | * Goal 1: | ||
** | ** Create a list of 'hot-spots' where we need more testing and devote 10 hours a week to writing test cases each in our specific areas. Determine the 'hot-spots' by analyzing: | ||
*** | **** Query recent in-test-suite-? flags to find areas where people have flagged areas for more test development | ||
**** Use those areas to drill down into relevant files and determine where to concentrate test cases based on areas where we have low/incomplete code coverage | |||
'' | **** Prioritize recently fixed security bugs for inclusion on the hot-spot list | ||
** | *** Create the 'hot-spot' list for each area - JS, Content, Layout/Gfx, Mobile | ||
*** Bring the list to developers to get them to help create tests | |||
*** Not having done this before, use a time based approach. Next time we will look at number of test cases written this quarter and see how to change this goal going forward | |||
** | * Goal 2: | ||
** Be involved in planning discussions for our areas of focus | |||
** Draft test priority documents, get developer review of those | |||
** | |||
** | |||
= Community Leadership = | = Community Leadership = | ||
''' | '''Focus:'''Broaden the Test Development Team's reach and impact by recruiting more people to help and being more public in all we do. | ||
'''Goal:'''Create 4 avenues for people to quickly get involved and begin contributing to test development work. | |||
'''Tactics:''' | |||
''' | * One avenue is the 'hot-spot' list mentioned above | ||
* Other avenues might established by creating a well defined set of tools/wishlist projects that we want help with: Litmus Redesign, Qac, Mozmill Helper Functions, Mozmill Features, Community Reftesting, etc. | |||
= Test Tools = | = Test Tools = | ||
Line 75: | Line 72: | ||
* Aid with the "Expanding Test Coverage" by working in the Content area until we get help there | * Aid with the "Expanding Test Coverage" by working in the Content area until we get help there | ||
* Continue to lower the barrier to entry and create visibility for Test Dev by blogging biweekly and working with QMO | * Continue to lower the barrier to entry and create visibility for Test Dev by blogging biweekly and working with QMO | ||
== Jmaher == | |||
* Part of Test Development goals: | |||
** Develop tests which simulate Fennec specific hardware (such as hardkey press) to increase automated coverage and reduce litmus requirements | |||
== mw22 and clint == | |||
* Part of Test Development Goals: | |||
** Do the invalidation reftests that Roc asked us for |
Revision as of 19:26, 27 March 2009
This is both the agenda and the goals landing page for the Test Development and Automation team for Q2 2009. This is not official yet. It is in draft form.
Test Automation
Focus: Improve the test automation system at harness level. Goal: Increase visibility and expand automation by completing the circle on JS testing, Mozmill, and Maemo. Tactics:
- Institute a measuring system for tinderbox realibility
- Debug the known, observed, random failures, create a plan for handling random failures going forward.
- JS Ref test framework landing in Q2 bug 469718
- Enable Build/Test infrastructure to run Mozmill tests (unit tests at least)
- Have Mozmill tests running automatically, reporting to results server and/or staging tboxes (as appropriate)
- Integrate Maemkit with Tinderbox, hand off to build
Other Harness Level Projects
- Research and develop tools to run unittests on Windows Mobile. This includes remote launching and refactoring existing tools
- Prototype in Q2
- formally finished in Q3
- Create a method for writing Fennec specific automated mochitests, xpcshell tests, reftests etc.
Test Development
Focus:Expand test coverage across all harnesses and in all areas where more test coverage is needed. Goal:
- Expand our test coverage by recruiting developers to write targeted tests in critical areas and by devoting 10 hours a week of our time to do the same for the backlog of bugs and areas that most need tests.
- Research and create a set of testing priorities for 1.9.2 features on each of JS, Layout/GFX, Content, Mobile areas.
Tactics:
- Goal 1:
- Create a list of 'hot-spots' where we need more testing and devote 10 hours a week to writing test cases each in our specific areas. Determine the 'hot-spots' by analyzing:
- Query recent in-test-suite-? flags to find areas where people have flagged areas for more test development
- Use those areas to drill down into relevant files and determine where to concentrate test cases based on areas where we have low/incomplete code coverage
- Prioritize recently fixed security bugs for inclusion on the hot-spot list
- Create the 'hot-spot' list for each area - JS, Content, Layout/Gfx, Mobile
- Bring the list to developers to get them to help create tests
- Not having done this before, use a time based approach. Next time we will look at number of test cases written this quarter and see how to change this goal going forward
- Create a list of 'hot-spots' where we need more testing and devote 10 hours a week to writing test cases each in our specific areas. Determine the 'hot-spots' by analyzing:
- Goal 2:
- Be involved in planning discussions for our areas of focus
- Draft test priority documents, get developer review of those
Community Leadership
Focus:Broaden the Test Development Team's reach and impact by recruiting more people to help and being more public in all we do. Goal:Create 4 avenues for people to quickly get involved and begin contributing to test development work. Tactics:
- One avenue is the 'hot-spot' list mentioned above
- Other avenues might established by creating a well defined set of tools/wishlist projects that we want help with: Litmus Redesign, Qac, Mozmill Helper Functions, Mozmill Features, Community Reftesting, etc.
Test Tools
Proposal (ctalbert): Release a redesigned QAC
Proposal (ctalbert): Mozmill 1.2 (or 1.1.1) Maintenance Release
- bug fixes, no major feature work
- how can we ensure that the QAE team hits their automation goals?
- ctalbert takes this up with tony.
- create examples of tests?
- how can we ensure that the QAE team hits their automation goals?
Proposal (ctalbert): Results Server Should be Reporting Mozmill Results
- takes results, not up. Need to get it running in Q2
- needs view, might need adam's time for UI work
- should be able to get results from runs that are both on tinderbox and not on tinderbox
Proposal (jmaher): Results Server Should be Reporting Fennec unittest Results. This is the ability to store results for various test runs and a a tool can query the result server to display the differences in tests run on fennec vs firefox.
- need JSON to put into the database
- Need to work out indexes
- Need to create a view for the results
- Q2 :D
Personal Goals
Clint
- Help achieve the "Greener Tinderbox" goal by leading that project
- Do 10 phone screens to find candidates to fill our top two Test Dev Positions
- Aid with the "Expanding Test Coverage" by working in the Content area until we get help there
- Continue to lower the barrier to entry and create visibility for Test Dev by blogging biweekly and working with QMO
Jmaher
- Part of Test Development goals:
- Develop tests which simulate Fennec specific hardware (such as hardkey press) to increase automated coverage and reduce litmus requirements
mw22 and clint
- Part of Test Development Goals:
- Do the invalidation reftests that Roc asked us for