移动APP云测试平台测评分析
随着智能手机的普及率和渗透率越来越高,App开发软件也越来越多。有专家预测,2017年的App应用下载量将会突破2500亿,整个移动科技市场规模将会达到770亿美元。身处在这个“移动”的时代,APP开发的增长势头势必越发强劲,如何快速的、高质量的迅速产出一款APP,越发受到各大企业的关注。但是因为安卓和IOS的碎片化,尤其是安卓,因为完全开源的原因,导致设备繁多,品牌众多,版本各异,分辨率不统一等等,导致在发布测试的时候耗费大量的人力、物力以及时间成本。云测试平台正是在这种情况下,应运而生。
目前,市面上云测试平台种类繁多,各大云测试平台各有优劣,如何选择一个适合自己企业的云测试平台成为企业面临的一个新问题。本文将针对市面上主流的云测试平台进行逐一分析,为各企业选择云测试平台提供一个参考依据。

注:云测试平台的手动测试是指租用云测试平台的特定设备,测试人员手动登录设备进行测试。而人工测试则是将测试需求告知云测试平台的专业测试人员,雇佣他们临时作为自己的测试人员进行测试
下面我们看下主流云测试平台通常都提供哪些功能和服务。
兼容测试:在多种测试设备上自动安装、卸载及运行被测APP,遍历APP的每个界面,检查APP是否会报错或者崩溃。随着安卓碎片化的日益严重,兼容测试成为各大云测试平台的一个基本功能。
Testin的兼容测试包含标准兼容测试、深度兼容测试以及IOS兼容测试。

执行过程:

如图所示,Testin提供几种不同的兼容测试,支持安卓跟IOS两大平台,用户可根据自己的实际需要进行选择。由上图可知,Testin的兼容测试付费版提供指定脚本功能(该脚本可自己提供也可由Testin的测试专家根据企业需求提供),即企业可以用Testin提供的免费脚本录制工具iTestin进行脚本录制并测试。目前,该脚本工具仅支持安卓平台,但是游戏与普通应用均可适用,也就是说Testin的兼容测试付费版也支持游戏测试。笔者在这里对标准兼容性测试进行了试用,下面是Testin测试完成后给出的测试报告。

上图,是整个APP的测试概览。单击任一款手机,可以显示该手机的测试详情。如下图所示:


在测试详情中,我们可以查看该机型的测试结果、屏幕截图、性能轨迹以及LOG等。如果有需要的话,我们还可以进行真机调试,可以说非常方便。
远程租用:通过租用云测试平台的特定设备,测试人员手动登录设备进行测试、调试等工作。
Testin的真机远程租用功能叫做真机调试,支持通过浏览器、开发工具远程连接,远程实时操作,快速定位问题,2000+机型,7×24小时在线。笔者对Testin的真机调试功能进行了试用,效果图如下,目前只有安卓,不支持IOS。

如图所示,Testin的真机调试功能支持截图、adb调试、性能监控等功能,并能实时显示LOG帮助开发者进行问题定位与追踪。

同时,Testin的真机调试功能支持调试记录查看,如上图所示,可以查看自己的调试记录,包含机型以及log、截图等信息。
人工测试:将测试需求告知云测试平台的专业测试人员,雇佣他们临时作为自己的测试人员进行测试。
Testin的人工测试分为BUG探索、用例设计以及用例执行三部分。

BUG探索:由Testin测试专家依据App测试需求组建云端测试团队,采用探索式测试方法对App的功能模块进行多人次、多维度的功能测试和验证。下图是BUG探索的样例报告。


由图可看出,Testin的测试专家会按照Bug评级对企业APP进行探索性测试,并给出相应的BUG列表,以及log日志、问题发生视频等。方便企业重现、解决相应BUG。
用例设计:根据App测试需求,由Testin测试专家结合产品文档及需求原型,对App功能进行系统全面的测试用例的设计与执行,逐一验证功能完整性、正确性及适用性。
用例执行:根据用户提供的测试用例,由Testin测试专家结合产品文档及需求原型,对App功能进行专项测试。如下图所示。

测试管理:企业根据自己的需要,可以在云测试平台上进行测试用例设计、管理。测试后,也可对测出的Bug进行管理、追踪等功能。
用例管理:
在Testin的APP的用例库中,用户可以根据APP需求,建立相应的测试用例。如下图所示。

另外,用户可以也按照Testin提供的用例模板进行批量导入用例。示例模板如下。

Bug管理:
Testin的Bugout是一款简单易用,功能强大的新型缺陷管理工具。用户可以在Bugout进行Bug管理、追踪、指派等操作。同时集成Bugout SDK后,用户仅需对手机"摇一摇",即可快速提交问题。反馈内容、自动截图,以及电量、网络等设备硬件参数及动态信息都将上传至缺陷管理平台,Bug流转,指派追踪,效率加倍。

使用流程:

安全测试:针对移动APP进行安全测评,可扫描权限漏洞、静态漏洞、运行漏洞等
并提供可实施的解决方案。随着智能机的普及,安全测试成为目前移动应用的App测试中很重要的一项,特别是一些对用户账户保密性较高的如手游测试,金融类App的测试中,占据很大比例。
Testin安全测试提供移动应用安全检测服务通过使用自主研发风评系统对产品进行安全渗透测试,渗透测试覆盖:环境安全、应用安全、用户操作安全、业务安全、数据安全、通信安全、服务器端安全等7个方面。WEB应用安全检测服务通过使用自主研发风评系统对产品进行安全渗透测试,渗透测试覆盖:配置管理类、认证管理类、会话管理类、输入验证类、文件操作类、不安全URL类、服务器端敏感信息安全等7个方面。笔者对该功能进行了使用,测试报告如下图所示。


该测试报告从配置安全、代码安全、组件安全、公开漏洞、数据安全以及数据传输等方面给出测试问题以及解决方案,供企业参考修正。
华为软件开发云:https://www.hwclouds.com/devcloud/
移动APP云测试平台测评分析的更多相关文章
- 移动app云测试平台
一:移动App云测试平台 1.云测试平台背景 随着智能手机的普及率和渗透率越来越高,App开发软件也越来越多.但是因为安卓和IOS的碎片化,尤其是安卓,因为完全开源的原因,导致设备繁多,品牌众多,版本 ...
- App云测试平台免费功能汇总
Wetest http://wetest.qq.com 阿里云测 https://mqc.aliyun.com/ Testbird https://www.testbird.com/ 百度 htt ...
- Testin云测试平台初体验
这几天偶然接触到了一个叫做Testin的云测试平台,经过一番体验,感觉还是不错的,因为里面提供了大量的测试机型,可以针对Android手机的严重碎片化现象做出比较全面的测试,同时Testin的测试内容 ...
- APP压力测试异常结果分析
CRASH:即奔溃,应用程序在使用过程中,非正常的退出 ANR:Application Not responding(响应延时,响应时间过长)
- App云测试服务对比
前言: 我们都知道在测试移动app时最耗时的是在各种测试设备进行测试, 因为不论是安卓还是iOS都已经碎片化了.而云测试看似是解决这一问题的有效途径.因此选择哪种云测试平台来协助测试人员进行各种测试就 ...
- APP兼容性测试
一.APP兼容性范围以及问题 1.硬件 各个硬件结构 2.软硬件之间 硬件dll库(C++) 软硬件之间的通信,各个厂商提供的ROM 3.软件 浏览器.操作系统.数据库.手机.功能兼容性(功能修改,二 ...
- APP兼容性测试 (一) 机型选择概要
一.App兼容性问题有哪些 安装失败.启动失败.卸载失败,卸载不干净. 程序运行过程中闪退 部分控件显示不完整或者功能失效 屏幕显示异常 图片展示不全等 二.App兼容性测试的核心要点 测试软件是否能 ...
- 【转】十二个移动App云测试服务盘点
随着移动设备.操作系统版本的碎片化,测试工作对于移动开发团队而言越来越成为一个沉重的包袱,不过这也带来了商机,现在市场上有不少服务和平台提供云测试工具,可以对移动App进行自动化测试,提供测试报告和优 ...
- Jmeter+maven+Jenkins构建云性能测试平台(mark 推荐)
转自:http://www.cnblogs.com/victorcai0922/archive/2012/06/20/2555502.html Jmeter+maven+Jenkins构建云性能测试平 ...
随机推荐
- ArcGIS Earth(原谷歌地球)如何获取高精度矢量地图数据?(shp文件/要素类/kml)
大家好,这次来分享干货.做地理分析的同学,或者需要使用地图却不知道哪里有矢量数据的时候,怎么办呢? 这次,我就告诉大家哪里能自己手工制作矢量点线面数据!注意哦,是自己绘制的. 使用到的软件: ArcG ...
- linux中常用的命令
1.向某个ip发送文件 scp name.tar root(身份)@ip:/lujing 2.重启系统 init 6 3.如果修改了ifcfg-eth0类似于网卡配置文件,修改网口,ip等设置: 需要 ...
- 简单总结下关于blob的图片上传
我是从一本书上看到了Azure Blob,然后在网上浪了一会儿,发现了这篇文章,里面他已经把重点的则重地方讲完了,"飞机票:http://www.cnblogs.com/sparkdev/p ...
- CSS Why
前面的话 在CSS学习目录中,已经详细地介绍了CSS如何使用.知其然,还要知其所以然.本文将介绍CSS各部分出现的原因,仅限个人理解,如有不妥,欢迎交流 Why CSS 早期的大多数网站标记几乎完全由 ...
- 2017-06-22初识python
初识python #!/usr/bin/env python (python解释器的文件路径)# -*- coding:utf-8 -*- (使用的编码内型)# python 2.7 <需要加第 ...
- Linux系统vi模式下显示行号
在命令模式下输入:set nu或者:set number都可以为vi设置行号,如果要取消的话,则输入:set nonu行号的设置是vi的环境设置,不会影响文本的内容.
- 大数据 Hadoop,Spark和Storm
大数据(Big Data) 大数据,官方定义是指那些数据量特别大.数据类别特别复杂的数据集,这种数据集无法用传统的数据库进行存储,管理和处理.大数据的主要特点为数据量大(Volume),数据类别复 ...
- spring简单笔记
1.普通注入 1)构造器注入 <constructor-arg name="id" value="100" /> #直接赋值 <constru ...
- cygwin和ffmpeg的两三事
cygwin和ffmpeg的下载地址: https://cygwin.com/install.html http://www.ffmpeg.org/download.html 标题看上去有些无厘头,然 ...
- Linux下安装openvpn
工作上常常要通过vpn访问内网环境,最近一直在linux上搞东西,为了方便起见在linux上也安装了openvpn. 本次安装的openvpn不是把它当做服务端,而仅仅是以客户端来使用,所以没有那些服 ...