背景:
目前对移动App的测试主要指的是下面几部分:
兼容性测试——App对不同手机、操作系统版本的兼容性测试,包括安装、启动、卸载等。
功能测试——遍历应用的每一个角落,查看应用的功能、逻辑是否正常,完整。
性能测试——应用的性能怎样,如启动时间、反应时间、CPU占用率,内存占用率等。
稳定性测试——在一定时间内对App进行持续地测试,测试App运行的稳定性。
网络场景测试——测试不同网络环境中App的运行状况,如2G&3G,弱网络等。
1、什么是APP兼容测试
APP兼容测试即是移动端的手机客户端兼容测试。移动终端的碎片化特征使APP测试者为了保障不同系统及版本、不同网络制式、不同分辨率和厂商(不同深度定制的ROM)、不同版本都能够有很好的用户体验而面临巨大挑战,所以APP兼容性测试也是测试质量保障任务中的重要环节。APP兼容测试主要有以下两个方面:
1-1、系统兼容
app系统兼容涉及Android和Ios系统,其中Android系统又分了不同的系统版本,Ios又分不同的系统版本。不同的系统、不同的系统版本都有不同的特征,不同的API,意味着都有可能产生各种各样的兼容问题,所以需要进行兼容覆盖。
1-2、屏幕分辨率兼容
在不同分辨率、尺寸的设备上,很容易出现字体异常、UI样式异常、换行错位等UI问题,所以需要测试程序在不同尺寸和不同的分辨率下能否正常显示
目前市面上主流的分辨率为:1280x720、2560*1440、1920x1080等等,主流的尺寸是5.5,5.0和4.7。
兼容性测试主要是对App在各类机型上的兼容、适配等情况进行测试,因此,面临一个问题:
机型配置问题:
兼容测试一定要做到宽范围覆盖,如果做不到这个,那么就违背了兼容性测试的目标——测试App在各类机型、系统上的运行是否兼容、适配。
因此,兼容性测试必须要在各个机型、系统上对App进行运行、测试,查看相关UI是否适配、功能是否正常。所以,必须要为兼容性测试配备尽可能多的机型。这是不是意味着,公司要去购置各类机型设备,对于公司或者开发者,这将会是一大笔开销,为了节约资金而造成进行覆盖率较低的话,则失去了兼容性测试的意义。
针对购置机型设备的成本大的问题,解决的方案就是利用云测平台,租用云真机来做兼容性测试。因为目前很多的公司,已经提供了兼容性云测服务,有了完善的平台和足够的机型提供给用户去做兼容性测试,可以节约购买机型设备的成本,同时也能保证兼容
行测试的覆盖率。
平台比较:
下面是目前市场上主流的几款云测平台:
Testin:
Testin云测|全球领先的App及手游测试平台。Testin是国内较早涉足云测试领域的公司之一。Testin在云端部署了300多款1000多部测试终端,终端种类及数量都比较全面。支持Android与iOS系统。但目前仅少部分服务为免费,绝大多数服务为收费项目,故而使用成本较高,具体收费情况请查看官网的介绍。
腾讯优测:
优测网-让测试更简单,腾讯优测是腾讯旗下的云测试服务平台,拥有超过1000款测试终端,机型数量庞大。支持Android,支持iOS系统。提供兼容性测试服务,不提供性能测试、功能测试及稳定性测试服务。另外,腾讯优测还提供“云手机”服务,开发者可以远程控制测试终端,实时查看App安装、运行效果。优测目前的功能为收费(新注册的用户可获得官方赠送的礼包),每天限制提交2次测试。
贯众云测试:
贯众云测试是中国移动旗下的云测试服务平台,目前拥有超过100款市面主流终端,支持Android及iOS系统。提供兼容性测试、功能测试、性能测试,稳定性测试(12小时)及网络场景测试服务(2G&3G&4G)。支持Appium脚本。缺点是终端数量较少,优点是功能较为全面。
百度MTC:
百度移动云测试中心,百度MTC是百度开放平台旗下的移动云测试中心。提供超过500款热门机型,支持Android系统,支持iOS系统。提供的测试服务种类有兼容性测试、性能测试、功能测试。并且提供了脚本录制工具,类似Testin。但脚本录制工具更新速度较慢。百度MTC的服务目前为收费服务,具体收费情况请查看官网的介绍。
阿里MQC:
MQC 阿里移动质量中心,阿里MQC是阿里巴巴旗下的移动测试平台。提供上百款测试终端,支持Android及iOS系统。提供兼容性测试、功能测试、性能测试以及稳定性测试(1小时)。测试脚本需使用Robotium或Appium测试框架编写,难度较高。MQC也提供了远程的真机调试,功能和腾讯优测类似。
Alltesting:
Alltesting利用互联网集结了成千上万测试工程师的碎片化时间,打破地域约束,在短时间内完成大工作量的产品测试,并能够保证质量,快速将测试结果反馈至平台,交给企业开发人员,为中小型企业提供高质量的、海量测试工程师参与的专业化测试服务,可以进行兼容性测试、APP测试、性能测试、功能测试、安全性测试等。
为了选择出最为适合的平台,结合实际需要,做了以下几个维度的比较:
1.品牌支持
2.系统版本支持
3.分辨率支持
4.机型支持(按设备+系统版本的维度算)
5.租用费用
6.自动化测试支持