Presented By: Brent Strange Browser Compatibility Testing Risk Analysis Learn the art of trimming browsers from a browser compatibility test list by knowing your users, understanding how the browser works, OS & browser facts versus misconceptions, and grouping browsers by common component versions to remove redundancy.
Agenda Browser History Who are your users? Understand The Browser Understand how browsers differ Using the Browser Cheat Sheet Your turn… A Challenge Browser fact vs. fiction So what is a browser compatibility defect? Manage Risk Questions
The History
Browser Statistics Source: marketshare.com
The Task At Hand..b.. b.. but thats over 20 released versions… I want you to test our site with FireFox 1.0 – 2.0 by the end of day!
How Do You Tackle Testing This?
The Browser Dissected Layout Engine JavaScript Engine Plugins Shell Features
Component: Layout Engine HTML CSS DOM Layout Engine
Component: Shell Features HTTP Security Cache Shell Features
Component: JavaScript Engine DOM Interaction Detect User Actions OS Ties JavaScript Engine
Component: Plugins Flash Java ActiveX Plugins
Component Differences Internet Explorer Layout Engine: Trident JavaScript Engine: JScript FireFox Layout Engine: Gecko JavaScript Engine: SpiderMonkey Netscape Layout Engine: Gecko JavaScript Engine: SpiderMonkey Opera Layout Engine: Presto JavaScript Engine: linear_b, futhark Safari Layout Engine: KHTML JavaScript Engine: WebKit (Webcore & JavaScriptCore)
The Browser Cheat Sheet
Removing Browser Redundancy FireFox FireFox FireFox
Removing OS Redundancy IE 6 Ser 2003 IE 6 WinXP IE 6 Win2000 IE 6 WinXP
Determine the Test Matrix Test Analyze the Risk Cheat SheetGroup and/or Discard Understand the Components JavaScript?Plugins?Rendering?Shell?
Back to: The Task At Hand End of day?! Hah... Ill have it done in 2 hours. I want you to test our site with FireFox 1.0 – 2.0 by the end of day!
Challenge: One small change? I only changed 1 line of JavaScript code Response.Write( Math.Round(3.1415) ); to Response.Write( Math.PI );
Determine the Test Matrix Test Analyze the Risk Cheat SheetGroup and/or Discard Understand the Change JavaScript, Layout
Browser Fact vs. Fiction
Find Browser Compatibility Defects So…what is a browser compatibility defect?
Manage Risk Set Expectations o Define Browser Assumptions o Define OS Assumptions Define the browser list to be tested Defend your strategy with facts
Questions
About Download this presentation and handouts at: