入门软件测试--兼容性(iOS)

上节我们说到了朋友圈点赞的功能,并对该功能展开了相应的测试工作,包括正常情况、异常情况。不过,我们还有一个内容是没做的,就是这节要讲到的兼容性测试。

 

那什么是兼容性测试呢?它其实要做的就是测试一个功能在不同的手机上、不同的机型上、不同的平台上能否都正常的执行。说到这里,可能在文章中出现过的那两个女生又不懂了:手机、电脑不都一样是电子产品吗?为啥要在不一样的手机上测试呢?(很明显这句话是嘲讽。对,就是这么明显)

大家要知道手机和手机是不同的,电脑就更不同了。用肾换来的苹果手机是iOS系统;而搬砖买来的国产手机是Android系统。不仅如此,不管是苹果手机还是安卓手机,都有着不同的型号版本、不同的屏幕大小,这些都是兼容性所要考虑的内容。也许一个功能,在华为手机上测试时是正常的,到了三星手机、苹果手机就出现了异常情况。所以兼容性测试在功能测试中同样是重要的一环。

说到这里,小伙伴们可能又有了更大的疑问:光苹果手机就有好几个型号版本了,再对应上不同的屏幕尺寸,那兼容性测试岂不是得很大的工作量?!别慌,听我细细讲来。

 

首先来看看iOS,同一个测试用例、同一个功能,如何在不同的手机上进行测试呢?在进行兼容性测试时,一个要点是系统版本,一个要点是机型。我们先来看看iOS现有的系统、机型。(当然这里列出的也不是特别全)

入门软件测试--兼容性(iOS)

可以看到iPhone有这么多的系统、机型,这么多肯定是测不过来的,光把这些手机买足也得一笔钱。现在有一些公司开始提出敏捷开发方式,在这种模式下软件从开发到上线的时间周期是非常快的,根本没有时间去进行这么多的机型测试,这就需要我们找到一种测试方法:既要在有限的时间里测试完所有功能,又要兼顾到大部分系统、机型。

首先从机型出发,尽量覆盖不同的尺寸。因为在UI问题上,经常出现一些因为屏幕尺寸不同而导致的各种显示异常问题。对于目前的APP软件,UI界面在不同的手机中显示时并不是同一个样子的,会对界面进行相应的适配,以致最终的显示结果正常且舒适。而在适配过程中会出现很多问题,这就需要我们覆盖不同的尺寸。

入门软件测试--兼容性(iOS)

按照尺寸这么一分类,看起来就好多了,最起码有了大致的方向。当然仅仅是含有了尺寸,那再把系统加进去会变成什么样呢?

入门软件测试--兼容性(iOS)

这样,包括屏幕尺寸和系统号的大致分类就算完成了。在测试工作过程中,一些小号系统版本其实是可以不测的,但必须覆盖到大号版本,比如:必测iOS 11,选测iOS 11.x.x。

综上,对于iOS端机型、系统的兼容性就算走完一套流程了。在做兼容性测试时,记住一个原则就好:尽可能多的覆盖到最多的情况(不同尺寸、不同系统)。