QA SoftVision Team/Desktop
From MozillaWiki
Contents
- 1 MANAGEMENT AND COMMUNICATION
- 2 TESTING ENVIRONMENTS
- 3 REGULAR CYCLE QA DESKTOP TEAM SCHEDULING
- 4 BETA TESTING COVERAGE
- 5 = Test areas distribution in the Beta Cycle
- 5.1 FIREFOX 40 - RESULTS AND COVERAGE OVER BETA CYCLE
- 5.2 FIREFOX 39 - RESULTS AND COVERAGE OVER BETA CYCLE
- 5.3 General Compatibility Testing - SMOKE AND EXPLORATORY TESTING usually done at least once in the Beta Cycle:
- 5.4 Other areas - SMOKE AND EXPLORATORY TESTING - usually done once in the Beta Cycle:
- 5.5 Feature tests - SMOKE AND EXPLORATORY TESTING - specific features going out in the release - usually done at the beginning of the Beta Cycle (BETA 1 BUILD) and throughout the beta cycle depending on the fixes that are landed in Beta cycle. See examples below:
- 6 BETA TESTING DETAILS
- 7 GENERAL TASKS DETAILS
- 8 TESTDAY DETAILS
MANAGEMENT AND COMMUNICATION
Project Updates
Hot Projects
- Firefox 40 Beta testing - Test Plan: https://wiki.mozilla.org/Releases/Firefox_40/Test_Plan
- Projects/features https://wiki.mozilla.org/QA/Desktop_Firefox/Features
Meetings
IRC
Mailing Lists
- firefox-qe@mozilla.com
- dev-quality@mozilla.com
- dev-platform@mozilla.com
Bug watchers
- the list of watches from Bugzilla can be found here
Blogs
- most contributers have blogs and a lot of information can be found out by watching these blogs
- list of most important blogs:
- Planet Mozilla – http://planet.mozilla.org
- QMO Community - http://quality.mozilla.org/community
- QMO News - http://quality.mozilla.org/category/qmo-news/
- Planet Firefox - http://planet.firefox.com/
TESTING ENVIRONMENTS
Hardware and Operating Systems Coverage
- Matrix can be found here
REGULAR CYCLE QA DESKTOP TEAM SCHEDULING
Day/Week | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
Week 1 | Merge day RC/ESR testing if needed General tasks |
Beta 1 testing | Beta 1 testing - sign-off Feature testing - new in Aurora |
General tasks Feature testing - new in Aurora |
General tasks Preparing docs for Beta 3 testday Aurora new features sign-offs |
Week 2 | General tasks | Beta 2 testing - sign-off | General tasks | General tasks Final tweaks for Beta 3 testday |
Beta 3 testing - sign-off Beta 3 testday |
Week 3 | General tasks Beta 3 testday follow up |
Beta 4 testing - sign-off | General tasks | General tasks | Beta 5 testing - sign-off Preparing docs for Beta 7 testday |
Week 4 | General tasks | Beta 6 testing - sign-off | General tasks | General tasks Final tweaks for Beta 7 testday |
Beta 7 testing - sign-off Beta 7 testday Preparing docs for Aurora testday |
Week 5 | General tasks Beta 7 testday follow up |
Beta 8 testing - sign-off | General tasks | General tasks Final tweaks for Aurora testday |
Beta 9 testing - sign-off Aurora testday Beta features sign-off |
Week 6 | General tasks Aurora testday follow up |
RC testing - sign-off | ESR testing - sign-off Feature testing - Aurora feats |
ESR testing - sign-off Feature testing - Aurora feats |
General tasks Pre-Beta features sign-offs |
BETA TESTING COVERAGE
= Test areas distribution in the Beta Cycle
- Please note that the plan is subject to change, depending on the bug fixes that are landing in every beta build
- See High level plan for Firefox Beta starting with Fx 39 Beta Cycle https://docs.google.com/spreadsheets/d/1NMSL8RLbDoQHVKGwxsl64B2aA0YseOrpuAobVrfhmsc/edit#gid=240008071
FIREFOX 40 - RESULTS AND COVERAGE OVER BETA CYCLE
- See a more detailed plan for Firefox 40 Beta Cycle:
FIREFOX 39 - RESULTS AND COVERAGE OVER BETA CYCLE
- See a more detailed plan for Firefox 39 Beta Cycle:
General Compatibility Testing - SMOKE AND EXPLORATORY TESTING usually done at least once in the Beta Cycle:
General Compatibility Testing Area | Details |
---|---|
WEB COMPATIBILITY | Testing involves the following websites: |
VIDEO COMPATIBILITY | Testing involves opening and playback video content:
|
PDF COMPATIBILITY | |
ADD-ON COMPATIBILITY | Testing involves installing popular add-ons from AMO (top 10 Add-ons from Most Popular Extensions page https://addons.mozilla.org/ro/firefox/extensions/?sort=users) |
AUDIO COMPATIBILITY | Testing involves opening and playback audio files:
|
PLUG-IN COMPATIBILITY | Testing involves browsing websites that use the following plugins:
|
Other areas - SMOKE AND EXPLORATORY TESTING - usually done once in the Beta Cycle:
- [GRAPHICS]
- [SCROLL & ZOOM]
- [SEARCH]
- [SYNC]
- [BREAKPAD END-TO-END FUNCTIONALITY]
- [VERIFY UPDATE APPLIES WITH ROOT OWNED FILES]
- [SECURE BROWSING]
- [OS X SIGNING]
- [OS X 32-BIT MODE]
- [PRINTING]
Feature tests - SMOKE AND EXPLORATORY TESTING - specific features going out in the release - usually done at the beginning of the Beta Cycle (BETA 1 BUILD) and throughout the beta cycle depending on the fixes that are landed in Beta cycle. See examples below:
- [HELLO] - was tested in Fx 39 and Fx 40
- [HELLO - CONTEXT] - was tested in Fx 40
- [POCKET]- was tested in Fx 38.0.5 and Fx 39
- [EME]- was tested in Fx 38.0.5, Fx 39, Fx 40
BETA TESTING DETAILS
1. Beta 1 testing (week 1)
- Feature Tracking
- Select test cases for the features merged from Aurora
- Create MozTrap Beta 1 Test Run based on testcases above
- Determine additional areas that need exploratory testing based on analysis of the Beta 1 pushlog
- Result: Test Plan
2. Determine areas to cover through regression testing (week 2 - before Beta 2)
- Query for all fixes in the new Beta (not in-testsuite & not already assigned for verification)
- Based on the query determine areas most affected by fixes, and that pose a higher risk
- Determine the areas that will be covered by Regression tests
- Create MozTrap Beta Regression Test Run - will be run throughout the entire cycle
- Result: Beta Triage
3. Beta 2 -> RC testing (weeks 2 -> 5)
- Triage fixes that landed since the previous Beta => bugs to verify + areas to test (Monday & Thursday before GTB)
- Final triage for fixes in current Beta => bugs to verify + areas to test (Tuesday & Friday after GTB)
- Individual Beta Triage Result
- Determine regression tests to run + exploratory testing needed + environments
- Result: Test Plan
4. Triage bugs for verification in Beta (weeks 1 -> 3)
- Query for all fixes in the new Beta (not in-testsuite & not already assigned for verification)
- Based on the query triage bugs into: qe-verify+, qe-verify-, [good first verify], ignored
- Result: Bugzilla Query
5. Beta features sign-off (week 5)
- Feature Tracking
- Feature owners monitor new fixes + perform additional testing (weeks 1 -> 5)
- Feature owners analyze remaining issues and do a final assessment on quality of the Beta features
- Feature owners send final sign-off email for Beta features to dev leads & release drivers (Friday week 5 or Monday week 6 latest)
GENERAL TASKS DETAILS
1. Bug Verification
- Beta Bug verification = top priority
- Beta fixes to verify are mostly triaged by us
- General Bug Verification tracking Document
- Sprints Bug verification = secondary priority
- Sprints fixes to verify are mostly triaged by the Dev Teams / Marco Mucci
- Striving to unload more work towards the community
2. Bug Investigations
- Queries & Tracking
- Task is highly time consuming
- Few contributors are helping out: Aleksej, Alice
3. Bug Triage
What does this mean
- The validation or invalidation of unconfirmed bugs logged by community testers
- Bugs are to be commented and their resolution set accordingly to one of the resolutions: RESOLVED – WFM, INCOMPLETE, DUPLICATE, INVALID, WONTFIX or to NEW
- Each bug that is set to NEW has to have a regression window - Guide, Tool
Process and documents
- Queries & Tracking
- One team member is responsible for regularly checking incoming bugs
- Striving to unload more work towards the community, and lower time spent by us on this task
4. Feature testing
What does this mean
- QA Owners are assigned to each feature as early as possible
- QA Owners are responsible for testing and signing off on their features
Process and documents
- Tracking by Version
- Nightly - Draft documentation is created and Exploratory testing is performed to shake out most bugs
- Aurora - Test Plan is created, Test Cases are created and Run
- Beta - Bug Verification for additional fixes, and final Exploratory/Regression testing
- Some features are not signed-off - they are monitored and owners help with Triage and Verification (e.g. MSE)
5. Component Watch
What does this mean
- Owners will cover: triage of new Unconfirmed bugs, investigation of bugs, and verification of fixes in certain area
Process and documents
- Queries
- Major components split among team members
- Considered a lower priority area with not much time spent on it
6. e10s Regression testing
- Main QA Page
- SV Tracking
- Working to cover all areas at least once
- Coordinating with Juan and Tracy
- Generally assigned for weeks 1->4
TESTDAY DETAILS
1. Beta 3 testday (Friday week 2)
- Generally focused on new features in Beta
- Results
2. Beta 7 testday (Friday week 4)
- Generally focused on higher risk areas towards the end of Beta
3. Aurora testday (Friday week 5)
- Generally focused on Aurora features set to enter Beta + areas most affected by fixes in Aurora
4. Weekly Bug Triage day (every Monday week 1 -> 6)
- Focused on involving the community to triage Unconfirmed bugs
- Bug Triage Results
5. Weekly Bug Verification day (every Wednesday week 1 -> 6)
- Focused on involving the community to verify [good first verify] bug fixes
- Bug Verification Results