标签: 测试 黑盒测试 兼容性测试 app
分类: 兼容性测试
黑盒测试是许多刚刚踏入测试领域的童鞋主要从事的工作,有很多个方面。在移动端项目中兼容性测试是一种比较重要,而且稍微有点复杂的工作,而且这方面的知识一般不会在学校学到。本人结合工作中的经历,简单总结了一下如何进行移动产品的兼容性测试,希望与大家共同学习。

 兼容性测试,也分为几个类型,比较常见的有:

 基于UI自动化脚本的云测试: 以外包测试为主,主要用于公司购买的测试机数目较少,黑盒测试人员数目较少的情况。借助一些在线云测试平台---“比如Testin”等公司的数千部测试真机进行测试。

app客户端的兼容性测试:  做移动应用开发的公司或多或少都会购买一部分测试真机,招募一些黑盒测试员工,在新应用发版之前的验收测试时,每名测试员都会分到若干部测试机,在测试过程中可能还会有测试机交换。这其实就是app客户端的兼容性测试过程。很少有公司会专门组织客户端兼容性测试,主要都穿插在验收测试之中完成。

wap页项目兼容性测试:一款成功的app,都会有很多广告业务,而且在客户端内部也会嵌入一些临时wap页,这些wap页项目在上线之前都要进行兼容性测试。这一类项目一般都具有规模小,上线时间短(一段时间会下线)等特点。但是这一类项目因为开发团队不同(广告商,外包公司,本公司前端团队等),所以他们的项目质量也参差不齐,对验收测试造成很大的困扰,要求进行严格的兼容性测试。本文分享的就是这类--wap页项目兼容性测试。

兼容性测试,首先我们面临的问题就是测试机的选择。选择时要注意手机的许多参数,比如:操作系统,操作系统版本,分辨率,手机生产厂家等。现在中国主流的操作系统主要是ios&android(魅族的操作系统算android,windowsPhone的系统先忽略)。现在操作系统应该覆盖的版本是ios6/7/8/9&android4/5也许有的公司还有特殊需求。分辨率就是iphone4--iphone6s+的所有分辨率再加上一些android机的某些不规范的分辨率。手机生产厂家那大概要有一个分级机制,苹果机自然是需要最多的,之后三星,华为,小米是第一梯队,魅族,vivo,oppo,联想等是第二梯队,之后是Coolpad,朵唯,中兴,华硕,锤子等是第三梯队。测一个wap页项目,第一梯队的厂家每个品牌要选三部,第二梯队每个品牌选两部,第三梯队各一部。当然这是一般情况,具体选择可调整,比如女性用户为主体的app可能会需要更多一些的oppo机。

选择测试机的时候,首先关注的就是手机的品牌,这里的品牌不等于厂家,魅族和魅蓝,小米和红米要区别对待,尽量不要互相代替。还有同一品牌的手机尽量要体现出差距,比如米2和米4,不要出现魅蓝note与魅蓝note2之类的选择,太过相似的机型测试出来的结果缺乏说服力。如何让选择的样本更具说服力哪?这就需要选择不同分辨率,不同操作系统版本的机型。一个项目大概需要10部ios机与20+部android机,这些机器应该覆盖所有主流厂商,主流分辨率,主流操作系统版本还有一些有代表性的特殊机型。然后列一个表格把选择的机型整理进去,一个例子如下: