原文由 5t5 发表于 TesterHome 社区,点击原文链接可与作者间接交换。
本次帖子单刀直入,间接说点。
兼容性存在的意义
很简略,就是为了把笼罩遍及公众的机型上我的项目裸露进去的问题全副扼杀掉,无效的改善 / 防止用户散失。
兼容性解决哪些问题
解决适配问题
适配产生的问题有很多,如:
1、屏幕适配,迭代过程中的测试机显示失常,过大或过小的屏幕带来 UI 上可能存在较为显著的噪点 / 黑线,很影响好看;
2、分辨率适配,诶?这跟屏幕适配不一个意思?必定不是一个意思了啦,分辨率适配,是笼罩咱们常说的(1920×1080)这一类的,次要是裸露咱们常说的锚点问题,因为当初的我的项目都做了 UI 自适应 / 等比例适配的性能,查看在各不同的分辨率下显示是否失常,影响好看,改,影响应用,更得改;
3、零碎适配,此零碎适配次要针对适配的是较新 / 最新的平台零碎(Android/iOS/ 鸿蒙)等,各大厂商基于 android 魔改的定制零碎有时降级后 / 原生 Android 降级之后也会存在一系列的问题,裸露 crash,anr,闪退等问题,发现均列为高优先级进行解决,它代表的是一众此类机型应用均存在问题的;
4、屏显适配,也有其余叫法,次要意思就是当初的屏幕显示规格存在水滴屏,折叠屏,刘海屏等等一系列奇形怪状的屏幕,他们的分辨率可能很正统,没有分辨率问题,然而却因为非凡的屏显形式对应 UI 自身有遮挡,显示不全对操作 / 好看影响较大会针对性机型去进行定制解决;
5、品牌适配,这块多少有一些跟零碎适配有相耦合的中央,笼罩当初尽可能多的手机品牌,这个不过多解释,依据公司需要还有当初的市场份额酌情去笼罩品牌方,【华为,vivo,oppo,魅族,小米 …】;
6、网络适配,联网形式的适配,没听错,联网形式按当初来说有 2G/3G/4G/5G/wifi 等等,一系列的网络链接形式,而挪动平台自身网络器件也存在差别,会碰到一些手机存在同 4G/ 运营商雷同然而网络提早比照之后有较大差别,重大的手机还有断流等问题,也能发现一些乌七八糟的问题,晓得即可,个别不染指,因为迭代过程中,弱网测试还有运营商抉择时会消化挺多。
兼容性计划如何选型
接下来咱们来看看如何进兼容性计划的选型,又是测试善于的兼容性测试场景设计。
针对下面要解决的问题咱们一一针对性的抉择指标机器而后执行即可;
但不同的是咱们要考量到企业 / 部门投入的精力来进行,部门测试机选型不可能把下面的问题全副笼罩掉,那咱们就要按照现有的市场份额去把所有的机器摘出来作为测试机来做部门内的兼容性测试机;
能够了解为:
参考的一些市场份额查问链接:百度流量研究院
当然不止这一个,感兴趣的也能够贴一些在评论里,感激分享了哈;
兼容性计划
传统计划:
测试部门选了一堆测试机 → 拿来跑兼容性(手动跑)→ 挨个儿跑完当前 → 我的项目都能跑起来并且没有崩或者打不开的状况 → 实现,写报告。
而后报告外面写一下测了哪些机器,体现如何,通过,搪塞,极其的搪塞;
中规中矩:
有理有据的选了测试机 → 手动跑兼容性测试(手动跑)并且专门要了挺长的周期去进行兼容测试 → 周期内认真跑每个机器 → 有对应的兼容性通过准则(场景设计,跑通本人设计的场景之后才算该机器通过兼容性测试)→ 实现,写报告。
这样比照进去以上的长处突出的是:
1、有正当的兼容性测试场景来束缚测试机上的体现;
2、有正当的周期去安顿兼容性测试,颗粒度能放小,能够了解为每个机器能跑肯定长的工夫,保障肯定的品质;
3、测试机的选型也能够体现报告中,显得更业余;
芜湖腾飞:
这个就高级一些了,当初有条件的企业会外部部门通过一轮兼容性测试之后上云,无论是自研云 / 三方云 / 公司搭建近程机柜均可,来主动跑兼容性测试,这样会更高效,这个就不多解释了。
延长
兼容性测试过程中:
1、有新机器上市 / 新零碎大版本更新的机器,能买则买,不要给公司省钱;
2、平时的兼容性测试计划毕竟是通用执行,开始就做好部门本身的兼容性计划执行形式,不要长期抱佛脚,虽说花不了多少工夫,然而这种每次跑个兼容慌乱的感觉并不好;
3、平时的零碎能不降级不要降级,不要 root,root 之后的权限已与平时用户应用的机器不同,进行兼容测试时前面测试过程权限提醒体现会有不同,会失真;
4、公司没有资管组的话,就要做好平时测试机的爱护还有进行测试前一天尽可能的保障手机的电量充盈;
想一想大略就这些,还有什么没想到的欢送大家在 TesterHome 原贴沟通哈。