移动APP云测试平台测评分析
2017-08-04 16:22 老鱼大哥 阅读(514) 评论(0) 编辑 收藏 举报随着智能手机的普及率和渗透率越来越高,App开发软件也越来越多。有专家预测,2017年的App应用下载量将会突破2500亿,整个移动科技市场规模将会达到770亿美元。身处在这个“移动”的时代,APP开发的增长势头势必越发强劲,如何快速的、高质量的迅速产出一款APP,越发受到各大企业的关注。但是因为安卓和IOS的碎片化,尤其是安卓,因为完全开源的原因,导致设备繁多,品牌众多,版本各异,分辨率不统一等等,导致在发布测试的时候耗费大量的人力、物力以及时间成本。云测试平台正是在这种情况下,应运而生。
目前,市面上云测试平台种类繁多,各大云测试平台各有优劣,如何选择一个适合自己企业的云测试平台成为企业面临的一个新问题。本文将针对市面上主流的云测试平台进行逐一分析,为各企业选择云测试平台提供一个参考依据。
![](http://upload-images.jianshu.io/upload_images/5609636-ddc92545e187841c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
注:云测试平台的手动测试是指租用云测试平台的特定设备,测试人员手动登录设备进行测试。而人工测试则是将测试需求告知云测试平台的专业测试人员,雇佣他们临时作为自己的测试人员进行测试
下面我们看下主流云测试平台通常都提供哪些功能和服务。
兼容测试:在多种测试设备上自动安装、卸载及运行被测APP,遍历APP的每个界面,检查APP是否会报错或者崩溃。随着安卓碎片化的日益严重,兼容测试成为各大云测试平台的一个基本功能。
Testin的兼容测试包含标准兼容测试、深度兼容测试以及IOS兼容测试。
![](http://upload-images.jianshu.io/upload_images/5609636-d3f12d415ee2ecd8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
执行过程:
![](http://upload-images.jianshu.io/upload_images/5609636-fb0bc03060fec060.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如图所示,Testin提供几种不同的兼容测试,支持安卓跟IOS两大平台,用户可根据自己的实际需要进行选择。由上图可知,Testin的兼容测试付费版提供指定脚本功能(该脚本可自己提供也可由Testin的测试专家根据企业需求提供),即企业可以用Testin提供的免费脚本录制工具iTestin进行脚本录制并测试。目前,该脚本工具仅支持安卓平台,但是游戏与普通应用均可适用,也就是说Testin的兼容测试付费版也支持游戏测试。笔者在这里对标准兼容性测试进行了试用,下面是Testin测试完成后给出的测试报告。
![](http://upload-images.jianshu.io/upload_images/5609636-25ed30a40996e8c7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
上图,是整个APP的测试概览。单击任一款手机,可以显示该手机的测试详情。如下图所示:
![](http://upload-images.jianshu.io/upload_images/5609636-c3cc364655454b99.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/5609636-12bc03a7e8df4728.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在测试详情中,我们可以查看该机型的测试结果、屏幕截图、性能轨迹以及LOG等。如果有需要的话,我们还可以进行真机调试,可以说非常方便。
远程租用:通过租用云测试平台的特定设备,测试人员手动登录设备进行测试、调试等工作。
Testin的真机远程租用功能叫做真机调试,支持通过浏览器、开发工具远程连接,远程实时操作,快速定位问题,2000+机型,7×24小时在线。笔者对Testin的真机调试功能进行了试用,效果图如下,目前只有安卓,不支持IOS。
![](http://upload-images.jianshu.io/upload_images/5609636-f5e11a75248b8909.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如图所示,Testin的真机调试功能支持截图、adb调试、性能监控等功能,并能实时显示LOG帮助开发者进行问题定位与追踪。
![](http://upload-images.jianshu.io/upload_images/5609636-c297ffd6afb9969a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
同时,Testin的真机调试功能支持调试记录查看,如上图所示,可以查看自己的调试记录,包含机型以及log、截图等信息。
人工测试:将测试需求告知云测试平台的专业测试人员,雇佣他们临时作为自己的测试人员进行测试。
Testin的人工测试分为BUG探索、用例设计以及用例执行三部分。
![](http://upload-images.jianshu.io/upload_images/5609636-977e57911717127a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
BUG探索:由Testin测试专家依据App测试需求组建云端测试团队,采用探索式测试方法对App的功能模块进行多人次、多维度的功能测试和验证。下图是BUG探索的样例报告。
![](http://upload-images.jianshu.io/upload_images/5609636-3acaed56ea161832.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/5609636-3682a726fc0ec59b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
由图可看出,Testin的测试专家会按照Bug评级对企业APP进行探索性测试,并给出相应的BUG列表,以及log日志、问题发生视频等。方便企业重现、解决相应BUG。
用例设计:根据App测试需求,由Testin测试专家结合产品文档及需求原型,对App功能进行系统全面的测试用例的设计与执行,逐一验证功能完整性、正确性及适用性。
用例执行:根据用户提供的测试用例,由Testin测试专家结合产品文档及需求原型,对App功能进行专项测试。如下图所示。
![](http://upload-images.jianshu.io/upload_images/5609636-85972facfc3c1682.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
测试管理:企业根据自己的需要,可以在云测试平台上进行测试用例设计、管理。测试后,也可对测出的Bug进行管理、追踪等功能。
用例管理:
在Testin的APP的用例库中,用户可以根据APP需求,建立相应的测试用例。如下图所示。
![](http://upload-images.jianshu.io/upload_images/5609636-35f5e0755cff9499.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
另外,用户可以也按照Testin提供的用例模板进行批量导入用例。示例模板如下。
![](http://upload-images.jianshu.io/upload_images/5609636-c4c7dad944d41fc5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Bug管理:
Testin的Bugout是一款简单易用,功能强大的新型缺陷管理工具。用户可以在Bugout进行Bug管理、追踪、指派等操作。同时集成Bugout SDK后,用户仅需对手机"摇一摇",即可快速提交问题。反馈内容、自动截图,以及电量、网络等设备硬件参数及动态信息都将上传至缺陷管理平台,Bug流转,指派追踪,效率加倍。
![](http://upload-images.jianshu.io/upload_images/5609636-53f3354879f64c7f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
使用流程:
![](http://upload-images.jianshu.io/upload_images/5609636-f8c7a7f9d2e36117.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
安全测试:针对移动APP进行安全测评,可扫描权限漏洞、静态漏洞、运行漏洞等
并提供可实施的解决方案。随着智能机的普及,安全测试成为目前移动应用的App测试中很重要的一项,特别是一些对用户账户保密性较高的如手游测试,金融类App的测试中,占据很大比例。
Testin安全测试提供移动应用安全检测服务通过使用自主研发风评系统对产品进行安全渗透测试,渗透测试覆盖:环境安全、应用安全、用户操作安全、业务安全、数据安全、通信安全、服务器端安全等7个方面。WEB应用安全检测服务通过使用自主研发风评系统对产品进行安全渗透测试,渗透测试覆盖:配置管理类、认证管理类、会话管理类、输入验证类、文件操作类、不安全URL类、服务器端敏感信息安全等7个方面。笔者对该功能进行了使用,测试报告如下图所示。
![](http://upload-images.jianshu.io/upload_images/5609636-4af292fc94c2164d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/5609636-e5c9411fadec2b1b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
该测试报告从配置安全、代码安全、组件安全、公开漏洞、数据安全以及数据传输等方面给出测试问题以及解决方案,供企业参考修正。