产品上线前必须通过的测试

发表于:2017-10-10 13:39  作者:Anna   来源:51Testing软件测试网采编

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试技术 兼容性测试

  什么是兼容性测试
  兼容性测试可以理解为在不同的软硬件环境下进行的功能测试
  兼容性测试的范围
  常见的兼容性主要考虑以下几个方面:
  1)操作系统版本。针对Android,通常要考虑4.x、5.x、6.x、7和AndroidO。针对每个操作系统大版本下的小版本,如果逐个去覆盖,工作量太大,投入产出比太低,除非有明确的直接影响App的特性变动,否则不会逐个去考虑每个版本;
  2)屏幕分辨率。Android主流机型的分辨率大致经历了800*480、1280*720、1920*1080、2560*1440等几个阶段;
  3)不同厂商的ROM。几乎每个Android手机厂商都对Android系统进行了或深或浅的定制。现实中我们会采购一些主流厂家的手机型号,并在上面进行功能验证,尤其注意带虚拟导航条的手机。
  兼容性测试的准备
  问题:和所有的测试类型一样,不可能在有限的测试人力和时间情况下覆盖所有的场景。兼容性测试的取舍更加明显。如何圈定测试范围?
  方法:由于产品本身所处的阶段以及对质量的要求,这个问题并没有标准答案,但是可以根据TOPX原则尽量覆盖产品的主要用户,下图是从自研的统计后台获取的10.9号按分辨率统计、按操作系统统计的前十。

  根据统计后台的数据,目前搜狗Android输入法需要覆盖的机型如下:
  当获取到我们的App对应的数据时,就可以选取覆盖的范围,基本的做法就是根据App用户的特征挑选出需要覆盖的范围,然后购买相应的设备,在功能测试中抽出一部分时间做兼容性测试。实际中为了效率,不太可能逐个测试用例在每个兼容性的维度来执行,因为功能用例数直接乘以设备数是无法承受的测试工作量。通常我们会选择在少数主流设备上执行全部的用例,在其他兼容性范围内的设备上覆盖主要功能的用例。在bug管理方面,可以增加对应的选项,在测试人员提交bug的时候记录,以便于后续进行统计和经验的总结。
  兼容性测试中遇到的问题
  1)不同厂商ROM引起的
  在oppor11手机上,搜狗输入法无法调起其他App。原因是搜狗输入法作为后台应用,该手机ROM对后台应用调起App做了限制;
  2)不同分辨率引起的
  泛灵犀放大镜按钮在480p手机上显示过大;
  3)不同系统版本引起的
  热更新在Android7.0上出现崩溃,原因是Android7.0上在手机充电或关机时针对热代码会进行odex优化,如果需要加载的某两个类一个在odex中,一个不在odex中就会产生崩溃。
  兼容性手工测试的局限性
  1)很多测试团队不一定有完备的所有类型的设备,特别是对于外部反馈的兼容性问题,立即去采购周期较长,而且可能使用率也很低;
  2)为了覆盖不同维度的兼容性,需要测试人员手工在多台设备上执行重复的用例,效率较低,重复劳动也容易使人疲倦;
  3)在不同设备上发现的问题需要手工截图和记录日志,也是一个比较耗时的工作。

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2017, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道