轻松入门软件测试--兼容性测试(Android篇及iOS篇)
Android系统的兼容性测试就更为复杂,因为Android系统开源的,造成碎片化非常严重。比如说现在国内的各大手机品牌,华为,小米,oppo,虽然都用Android系统,但是又各自做了一些差异化,定制了自己的rom。也就是说同样是Android6.0系统,在华为手机上和在小米手机上的6.0也是不同的,在实际也可能会发生问题,如在华为6.0上点赞无问题,在小米6.0上,点赞直接崩溃。所以首先,我们
兼容性测试(Android篇)
Android系统的兼容性测试就更为复杂,因为Android系统开源的,造成碎片化非常严重。比如说现在国内的各大手机品牌,华为,小米,oppo,虽然都用Android系统,但是又各自做了一些差异化,定制了自己的rom。也就是说同样是Android6.0系统,在华为手机上和在小米手机上的6.0也是不同的,在实际也可能会发生问题,如在华为6.0上点赞无问题,在小米6.0上,点赞直接崩溃。所以首先,我们在做Android的兼容性测试时,要保证主流的系统,和主流手机品牌,那么用思维导图划出来是这样,当然手机品牌其实还不止这么多,我们这里是选取的市场占有率最高的5个品牌。

当然,Android手机也要考虑手机尺寸的问题,那么问题来了,因为Android的品牌这么多,不同的分辨率也远远不止iOS的5种,那么我们要覆盖什么样的尺寸呢?
其实关于手机分辨率的统计,还有之前说的系统的统计,手机品牌占比的统计,在很多第三方的统计网站上是可以看到统计数据的,这里比较推荐友盟的统计数据。
可以看到,以2018年1月份的统计数据来看,市场占有率最高的屏幕尺寸是5.5和5。分别为32.7%和27.8%,5.2寸的占有率也很高为11.1%,覆盖了这3款机型,那么就覆盖了时长上70%以上用户的机型尺寸了,所以这3款机型是肯定要覆盖的。尺寸占比排行4-7的也有3%-4%的占有率,那么在有条件的话,最好尽可能覆盖,8以后的占有率都只在1%左右了,有多余时间和机型覆盖即可,若时间不足,也不用强求。
那么整理下来Android机型的需要覆盖情况,品牌,分辨率,系统版本就如下了,大家可以从这3个角度,再根据手上已有测试机的情况,排列组合尽量多的进行一些覆盖。

然后关于兼容性测试这块还有3点大家要注意一下。
一是我现在提供的一些机型,系统,尺寸占有率的数据是会变化的,大家要注意时效性,在实际测试的时候要注意查看当前占有率高的机型,系统,尺寸是什么,而不是照搬本书的数据。
二是要注意各大品牌的主力机型,比如天天打广告的小米的MIS2S,华为的荣耀9,这些主力机型在测试的时候优先照顾。
三是在做兼容性测试的时候,也得考虑你被测app的用户群体,不同的app的用户群体是不同的,比如抖音app和跳广场舞的app,肯定用户群体不一样,那么他们所持有的手机也是不一样的,针对app的用户群体,有针对性的去做兼容性测试,这样的准确率会高很多。
兼容性测试(iOS篇)
什么是兼容性测试呢?兼容性测试其实就是测试一个功能,在不同手机,不同平台上的表现,因为同样的功能,在不同的手机上是可能有不同的反应的,可能在iPhone上我们执行完了我们的测试用例,但是在三星上执行时,直接崩溃了,这也是有可能的,所以说我们需要进行兼容性测试,这也是功能测试中必不可少的一环。
但是问题是现在手机的型号太多啦,从平台分可以分iOS和Android。iOS又有不同的机型,iPhone4s,iPhone5S,iPhone6,按系统分又有不同的系统比如iOS9,iOS10等等等等,而Android的情况就更为复杂.。那么我们应该怎么系统的进行兼容性测试呢?
首先来看看iOS,在iOS上我们怎么去做兼容性测试呢?一个功能怎么去分用哪些机型测试呢?iOS兼容性,重要的一个是机型,一个是系统版本。那么我们iOS有多少种机型和系统版本呢?

原来iPhone有这么多的机型,从iPhone4算起,目前不算iPad的话有15种之多,而系统版本就更加多了,从iPhone7开始算起到iPhone11,每个大的系统版本又有好多小的版本,比如iOS9.3.5,iOS11.2.6。这么多的机型加上这么多的系统版本,我们都要去遍历测一遍吗?这工作量也有点太大了吧。
当然这么多机型和系统是测不过来的,特别是现在都讲敏捷开发,开发到测试到上线的速度都非常快,没有时间去一一跑这么多的设备,那么我们应该选择什么样的设备去做兼容性测试呢?
首先从机型中选,机型的话大家记住一个要点—覆盖不同的尺寸。特别是UI的问题,很容易在不同的尺寸上出现一些显示错误的问题,iPhone4S目前的尺寸是3.5英寸,iPhoneX是5.8英寸,有非常大的差距。而现在的app界面,一般都不是所有不同尺寸的手机显示都一个样子的。都会对界面进行适配,调整显示出来的样子能看起来舒服,但是在这个适配过程中,就非常容易出问题。所以说我们要覆盖不同的尺寸。

这么一分,是不是看起来好多了,我们只要覆盖5个不同尺寸的手机就可以了耶。界面显示一般来说,回归过iPhone5,那就不用回归5S了,尺寸一样的话,界面显示也是一样的。
上面还有说到系统之间的差距,系统覆盖的话,其实不用覆盖到每一个小版本的,覆盖每一个大的版本,如iOS11,iOS10就可,如果条件允许的话,最好可以覆盖一下占比比较多的系统,特别是当前的最新系统。

那么这么一算,最低5台机器就可以大概覆盖完不同尺寸,不同系统的iOS手机了,当然,这里只是说最基础的情况,事实上兼容性测试的话呢,还是尽量多覆盖不同的机型,不同的系统。
最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)