黑盒测试基础之兼容性测试方案的制定

󰃭 2016-08-05

前言

不论是pc端还是手机端,兼容性测试都是不可或缺的一部分,主要用来测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。

兼容性测试之适配机器选择

  • 通过以下网站可以进行设备对比,查询设备的详细参数信息

http://www.phonearena.com/

http://detail.zol.com.cn/cell_phone_index/subcate57_list_1.html

  • 各个操作系统的市场占有率的调查

http://www.netmarketshare.com/

  • 要进行兼容性测试,首先就要挑选出兼容性测试的机型和系统,iOS的机型、系统虽比安卓少很多,但如果每个机型、系统都适配到,会耗费很多的时间,且收益不大,通过合理的选择机型和系统,可以有效的节约兼容性测试的成本。

1. 第一步:将iOS机型按照分辨率进行归类,进行机型选择,目前主流的有如下4种分辨率。

2. 第二步,将iOS的系统进行归类,进行系统选择。

3. 第三步,进行显示模式的选择,iPhone6及以上机型,有2种显示模式:放大模式和标准模式,分别选择一种分辨率进行放大模式的适配。

4. 第四步,进行处理器的选择,iphone 5s及其以上的机器为64位,以下的为32位。要保证适配的机型中分别包含2种不同的处理器。

兼容性测试之内容评估

选好机器后,接下来我们就要进行兼容性测试内容的选择。一般的兼容性测试主要关注模块UI层面的兼容,往往会忽略一些功能上的兼容性bug。

对于兼容性测试内容的评估,如果经验足的,可以自己针对功能,总结出该功能的兼容性测试内容;如果经验不足,则可以借助模块开发,让其协助总结出适配内容。

兼容性测试力度评估

兼容性方案制定的最后一步就是兼容性测试力度的评估,每一个评估出来的兼容性内容都需要评估兼容力度,这样才能合理安排测试排期,并得到最大的收益。我们有三种力度,按照从大到小依次是:大纲、checklist和冒烟。

一般会在用户量最多的机型和系统的组合上做大纲级别的测试,其他系统和机型组合的兼容性测试的力度则需要综合自己的经验和模块开发的建议一起来评估,原则是:兼容性内容对系统之类的依赖性越大,影响范围越广,兼容性力度越大。