【落叶131】《测试路上你问我答》(4)我们应该怎么去设计产品的兼容性测试?

文/秋之川

【目录】

这是《落叶》文集里第131片落叶,希望你能喜欢,不为别的,只为这份坚持。

【背景】

老师,我想请教一下,你们是怎么做兼容性测试的?我现在做兼容性测试,是用浏览器不同版本,不同种类浏览器,不同语言来测试,都要走一遍工作流。我觉得这样做好像很麻烦,而且也搞不清楚这样跟功能测试,业务流程有什么区别?是不是会重复了?

这个同学问的其实只是兼容性测试里的一种,就是浏览器兼容性测试,常见于 B/S 结构的产品。其实兼容性测试有好几种类型,我们今天就来看看,对于不同类型的产品,要怎么去设计兼容性测试吧。

【你问】

我们应该怎么去设计产品的兼容性测试?

【我答】

1、什么是兼容性测试?

兼容性测试就是验证开发出来的程序在特定的运行环境中,与特定的软件、硬件或数据相组合,是否能正常运行,有无异常的测试过程。

2、兼容性测试包含哪几类?

2.1 浏览器兼容性测试:在指定的浏览器上检查 Web 页面样式和元素的展示效果,以及交互是否正常。

主流的浏览器】:

Windows:IE 9/10/11、Firefox(The Latest),Chrome(The Latest);

Mac:Safari、Chrome(The Latest)、Firefox(The Latest);

测试注意事项】:

1)这个常见于 B/S 结构的产品。

2)我们虽然能通过一些官方的统计数据去收集主流的浏览器和版本,但最好让产品经理明确定义出支持哪些浏览器和对应的版本,因为这个也取决于产品的应用人群和具体的业务场景;

3)浏览器的兼容性测试,主要是检查 Web 页面样式和元素的展示效果,以及交互是否会有异常,跟具体业务逻辑其实无关;

4)跟前端开发多交流,明确哪些样式或元素不是标准的,多半会出兼容性问题,有针对性地先在所有要求支持的版本的浏览器上去验证,再挑选每种浏览器的一个版本去验证所有的标准页面;

5)多记录,多总结,做好统计分析,在后续的测试中就只要针对有改动的,易出兼容性问题的元素和样式去测试;

6)留意 IE 大版本的升级,以及 Chrome 和 Firefox 的迭代版本更新,阅读更新的版本说明,了解是否有大的改动,可能会影响到页面的展示或者交互,有计划地去做兼容性测试;

2.2 操作系统兼容性测试:在指定的操作系统上检查产品功能是否正常。

主流的操作系统】:

Windows 系列、Mac OS X 系列、Unix/Linux 系列、Android系列、iOS系列

测试注意事项】:

1)常见于C/S 结构化产品,互联网时代的 APP 从广义上说也是 C/S 结构的;

2)基本的注意事项跟上述的浏览器兼容性测试一样,需要关注的是不同版本的操作系统默认权限级别会有不同,而导致客户端需要访问或调用系统组件或方法时会出错;

3)同一类操作系统的大版本升级时,需要注意新的版本或补丁里是否继续兼容老的库函数;

2.3 多版本兼容性测试:为了验证新版本服务端是否同时支持新/老版本客户端而进行的测试。

测试注意事项】:

1)这是很多产品经理在设计需求时容易忽略的地方,也是 C/S 产品和 B/S 产品从兼容性角度来说最大的区别;

2)产品升级之后,服务端只会是最新版本,但客户端因为不同的用户场景而可能存在老版本,一种是没有强制更新,用户不选择升级,另一种是在一些企业级的域环境里,客户端包是否升级取决于域管理员的策略;

3)只是单客户端的产品而言,相对简单一些,只要保证服务端每次升级都不会因为新需求而修改老接口,基本就不会有太多兼容性问题;

4)相对复杂的是那种既有商家版又有用户版的客户端产品,针对会频繁发生交互的功能,需要重点考虑新老版本的兼容性测试;

2.4 数据兼容测试:因为新功能的需要或者是已有功能的升级改造,涉及到已有数据的读取和写入,而需要进行的验证,以确保数据在新老版本之间都能正常流转的过程。

测试注意事项】:

1)向前兼容(Forward Compability):新版本的软件要能正常且正确的读取和加载老版本生成的数据;

2)向后兼容(Backward Compability):当前版本的软件要能支持在后续高版本的平台上正常运行;

3)常见的 Office 类软件或者多媒体制作或播放类软件,不仅需要考虑新版本客户端是否能正常读取老版本生成的文件,还要考虑新版本生成的文件是否能正常被老版本客户端读取,或者有相应的升级提示信息;

4)还有一类是常见的订单类数据,在老的服务端和客户端组合下产生的数据,是否能在新的服务端和新的客户端组合下读取成功,同时业务流程也可以正常进行;

5)对于数据兼容性测试来说,更多的会关联后台历史数据的迁移和转换,这一部分也是需要重点区关注的,确保迁移和转换后的数据,用户能正常读取;

2.5 分辨率兼容性测试:也被称作适配性测试,是指验证被测网页或产品 UI 在各种分辨率下的显示器或各种分辨率、尺寸屏幕的移动设备上都能正常显示的测试过程。

测试注意事项】:

1)一种是普通分辨率的屏幕,另一种需要关注的是高清分辨率的屏幕;

2)需要关注的问题主要包括:显示是否完整、图片是否被拉伸、文字和图片位置是否有错位;

《测试路上你问我答》里的Q&A 4,如果是你要的,甚好!如果不是,你问,我答!

【无戒日更挑战营第十天】

作者简介:14 年测试 + 11 年项目管理 + 11 年团队管理 = 一个测试老兵

【目录】

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容