QA/Firefox Updates/General
From MozillaWiki
< QA | Firefox Updates
Contents
Firefox Update Mechanism
The following is an ongoing test plan detailing QA's strategy for ensuring quality of the Firefox update experience in general.
Desktop
Compatibility
The following is a list of P1 environment configurations which need to be tested.
Locales
- Top 10 locales
Add-ons
- Compatibility Report: Fx9, Fx10, Fx11
- In-house:
- Firebug
- Chatzilla
- Mozmill
- Venkman
- First-Party:
- Third-Party:
- Ask Toolbar
- Avast! WebRep (binary) - bundled with Avast! Anti-virus
- AVG Safe Search (binary) - bundled with AVG Anti-virus
- Babylon Toolbar
- Conduit Engine
- DivX Plus Web Player HTML5 Video Add-on (binary) - bundled with DivX Plus Web Player
- HP Smart Web Printing Add-on (binary) - bundled with HP Printing software
- Java Console & Java QuickStarter (binary) - bundled with Java SE
- Kapersky URL Advisor (binary) - bundled with Kapersky Anti-virus
- Norton IPS & Norton Toolbar (binary) - bundled with Norton Internet Security or Norton 360
- RealPlayer Browser Record Plugin (binary) - bundled with RealPlayer software
- Search Helper Extension (binary) - installed via Windows Update "Search Enhancement"
- Skype Extension & Skype Toolbar (binary) - bundled with Skype software
- Install locations:
- Profile
- Application Folder
- Registry
Anti-virus Software
Here is a list of anti-virus software to test.
- P1 (test these first)
- P2
- TripWire
- G Data
- Agnitum Outpost
- Panda Security
- Trend Micro
- TrustPort Security
- Webroot Security
- F-Secure
- P3
- Internet security software provided by your ISP
Plug-ins
- Owned by Virgil Dicu (Softvision)
- Status - On track for draft tests in Litmus by 2011-11-25
- Based on SUMO article
- Adobe Flash
- Adobe Reader
- Adobe Shockwave
- Apple Quicktime
- Gecko Media Player
- Java
- Microsoft Silverlight
- RealPlayer
- VLC Media Player
- Windows Media Player
- Sample Test Matrix: link
Use Cases
Porting of the following usecases to testcases is being tracked in this spreadsheet
- Update Paths
- partial
- partial + fallback
- complete
- complete + fallback
- pave-over to upgrade
- pave-over to downgrade
- major update unadvertised
- major update advertised
- pause, resume, hide, cancel
- timeout and notifications
- antivirus interaction (ZoneAlarm Forcefield, Symantec, McAfee, Microsoft, Kapersky, AVG, TripWire, Mac/Linux)
- forced failure at all stages of update process
- fallback from "silent" to "noisy"
- Add-ons
- Third party add-ons opt-out UI
- coverage of various install locations
- Incompatible add-ons
- force compatible
- outdated without an update downloaded
- outdated with an update downloaded
- disabled/enabled
- Compatible add-ons
- outdated without an update downloaded
- outdated with an update downloaded
- updated already
- disabled/enabled
- Personas and Themes
- Session Store
- App tabs
- Panorama
- Private Browsing
- Recently closed windows
- Recently closed tabs
- Form data
- composing an email in gmail
- filling out user account forms
- Passwords & authenticated sessions
- Video and Audio streaming
- Shopping cart data
- Games
- User settings (e.g. Clear history)
- Upgrade right after a session restore
- Places
- Bookmarks
- History
Litmus Tests
The following testcases are already in Litmus, QA's manual testing suite
Test ID | Summary |
3.6 -> 8.0 Major Update | |
31850 | Check for updates and verify a major update is offered |
31854 | Selecting "Details" in "Downloading Update" opens new window on update details page |
31858 | Selecting "Get the new version" in Software Update dialog takes user to "Downloading Update" |
31859 | Selecting "Never" in Major Update details dialog dismisses it forever |
31857 | Selecting "Later" in Major Update details dialog dismisses it |
31851 | Major Update details are in locale language |
31861 | Selecting "Restart" in "Downloading Update" after download is complete applies update |
32145 | Verify navigation buttons appear correctly |
33512 | Upgrade Firefox while having add-ons pending for update installation |
31860 | Selecting "Pause" in "Downloading Update" pauses update downloading |
31848 | After update, compatible extensions still work |
31849 | After update, compatible themes still work |
31852 | On first run after install, users are warned about incompatible extensions and can update them |
31853 | On first run after install, users are warned about incompatible themes and can update them |
31862 | Selecting "Resume" in "Downloading Update" of paused update resumes download |
31863 | Users are warned about incompatible extensions |
31864 | Users are warned about incompatible extensions and can cancel updating them |
31865 | Users are warned about incompatible extensions and ignore the warning |
31866 | Users are warned about incompatible themes |
31867 | Users are warned about incompatible themes and can cancel updating them |
31868 | Users are warned about incompatible themes and ignore the warning |
31855 | Selecting "Hide" in "Downloading Update" hides dialog |
31856 | Selecting "Hide" in "Downloading Update" with paused download prompts user |
32505 | Users are not warned about disabled incompatible extensions |
32853 | Verify extensions present on downgrade to previous Firefox version |
33512 | Upgrade Firefox while having add-ons pending for update installation |
Software Update | |
31792 | Apply software update should display Restart Confirmation |
31803 | Software update dialog wait for idle before prompting |
31287 | No Updates Found |
31492 | Make sure we don't offer the same update again |
31648 | Make sure users that are not Member of the Administrator group don`t receive Update Notifications |
32856 | Make sure that auto-detect proxy settings do not interfere with software updates |
Mozmill Tests
The following tests are already in Mozmill, QA's automated testing repository
- testDirectUpdate
- testFallbackUpdate
- test1.js: enables update logging
- test2.js: checks for and downloads the update via the About dialog
- test3.js: forces a failure
- if a complete update: checks for the error page, downloads the update again via the About dialog
- if a partial update: uses the failure wizard to download the complete update
- test4.js: checks no more updates are offered, the downloaded update was applied, and the About dialog references the correct version