另外的影響因素,像不同的瀏覽器和瀏覽器設定,增加了測試功能準確性的任務。當測試獨立的用戶功能時,必須考慮不同的硬件配置,和Internet接入的不同可能性以及隨后應用程序的使用。這些附加的因素對有組織的方法和測試者的資格有更高的要求。另外,應在不同的環境下重復進行單個測試,例如在不同的瀏覽器中發現不同行為。
更相關的因素是瀏覽器的緩存方法、安全設置和功能激活,像.favaSc:邱t或對ActiveX組件的支持。在實踐中,這是一個重要的領域,因為許多環境特性實際上是不應該影響應用程序的,但它們確實有影響。例子有:用某個屏幕分辨率不能充分表示對象,當用特定瀏覽器的時候應用程序失敗,在特定的操作系統上執行Java Script的問題。關于這方面的例子,只舉這幾個。
當分析這些要測試的因素時,一個決策矩陣會有幫助。矩陣中的參數是在測試中要覆蓋的值(瀏覽器x、Y和z;操作系統A、B和c;進一步的影響因素)和合并值的估計風險。本質上,任何值的合并產生的風險都可以計算為失敗發生的概率與失敗造成的成本的乘積。結果是一個帶有加權成對值的矩陣,這些值在測試用例規范和測試重復執行中是決策的基礎。例如,用不同瀏覽器在Intemet應用程序的不同平臺上,重復執行功能測試用例。這就增加了對測試自動化的需求。在這里,靈活的測試工具幫了一個忙?,F在許多捕捉重放工具允許用一個瀏覽器(例如,Internet Explorer)記錄一個測試,在其他的瀏覽器(例如,。NetscapeNavigate”的不同版本)上重放。
原文轉自:http://www.anti-gravitydesign.com