本帖最后由 gu584652199 于 2012-8-2 14:16 编辑
无论是否使用各种工具,这里仅仅讨论在进行B/S架构软件浏览器兼容性测试的策略,抛砖引玉,欢迎讨论~~浏览器兼容性测试策略
浏览器是系统中对核心的组成构建,来自不同厂家的浏览器对Javascript、ActiveX或不同的HTML规格有不同的支持,即使是同一厂家的浏览器,也存在不同的版本的问题。不同的浏览器对安全性和JAVA的设置也不一样(这个没有深刻的体会)。
目前最为常用的浏览器为:IE6.0、IE7.0。但由于操作习惯的问题,还有相当一部分用户喜欢使用腾讯的TT,以及firefox浏览器,这些浏览器同样也存在各个版本的问题。这个对于web系统来讲是一个相当大的挑战。
对于一些特殊项目(比如定制项目),可以指定某一类型的浏览器(包括版本),这些都必须在需求规格说明书中指名。针对这些指明的浏览器必须进行兼容性测试。但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们必须针对当前的主流浏览器(含版本),在确保主流浏览器的兼容性测试通过的前提下,再对非主流浏览器(含版本)进行测试,尽量保证项目的浏览器的兼容性测试的完整性。 1 浏览器兼容性测试策略现将测试原则分解为三个关键词:快速、精确、完整 首先说明一下浏览器兼容性测试是处于真个项目周期的那个阶段,更精确的说是处于测试周期的哪个阶段。 一般来说,分为两种情况: a>
块测试模型(项目特性或项目组历史原因决定,特性:敏捷、快速、可追踪差) b>
集合测试模型(普遍采用模式,特性:测试更加完整,清晰,可追踪) 无论何种测试模型,只有在系统业务流程全部通过、功能基本稳定的情况下进行,这是基本的进入浏览器兼容性测试的条件。 1.1 快速 针对业务流程和主要核心模块,快速执行浏览器兼容性测试。
详细分析系统业务流程,各角色功能分布,功能模块支撑关联;根据以上分析制定测试框架,框架目的为度量在对各个浏览器测试的时候,避免出现遗漏某些功能点或者业务点,保证更加全面的在需求浏览器上面的兼容性测试。同时,有计划的进行测试工作能够大大的提高工作的效率。 1.2 精确
精确定位主流核心浏览器,优化测试方式、提高测试效率
根据需求规约制定出规约中限定浏览器的主要内核,在需求规约中定位相应内核的浏览器各一个(且要求为客户区域内的同内核主流浏览器),根据框架快速执行兼容性测试。
此种方式的优点是能够更加快速的发现不同内核浏览器的问题,降低Bug修复成本、系统风险。 1.3 完整
完整执行需求规约限定支持的所有浏览器。根据最新地区浏览器厂商和版本分布,有主次优先级进行兼容性测试。
限制项包含:不同厂商的浏览器
同一厂商的不同浏览器版本
|