移动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构建云性能测试平 ...
随机推荐
- python 中 for 循环 if循环 break
python中最基本的语法格式大概就是缩进了.python中常用的循环:for循环,if循环.一个小游戏说明for,if ,break的用法. 猜数字游戏: 1.系统生成一个20以内的随机数 2.玩家 ...
- 查询sql表列名
--查询sql 查询表列名Select Name FROM SysColumns Where id=Object_Id('Tab') --查询sql数据库表列名称select name from sy ...
- 《JavaScript高级程序设计》笔记一
第一章 JavaScript简介 一.JavaScript的起源 JavaScript诞生于1995年.当时,它的主要作用是处理一些输入验证操作.之前的话,都是把表单数据发送到服务器端,然后再去判断有 ...
- JavaScript中的栈及通过栈操作的实例
<script> /*栈操作*/ function Stack() { this.dataStore = []; this.top = 0; this.push = push; this. ...
- MySQL(三)--函数与谓词
前文已有涉及,这里作为总结重新整理一下. 一.函数 1.算术函数 NUMERIC 是大多数 DBMS 都支持的一种数据类型,通过 NUMBERIC ( 全体位数, 小数位数 ) 的形式来指定数值的大小 ...
- JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue
前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的 ...
- 今天真开心,终于知道怎么打包apk了
1.函数上下文的产生,并不是函数定义时决定的,而是函数调用时产生的:来个栗子 function creep(){return this;} console.log(creep()) var sneak ...
- Mac之OS系统下搭建JavaEE环境 <二> 之Tomcat 的安装配置
二.Tomcat的安装与配置 1.下载Tomcat 找到Tomcat的官网 百度搜索Tomcat 点击下载即可 下载网址:http://tomcat.apache.org/download-80.cg ...
- Spring3中@Value注解的使用
Spring可以通过@Value注解来直接获取properties文件里面配置的值. 1. 首先要在spring的配置文件中指明properties文件的位置: <context:propert ...
- Django学习(三)---Models(ORM框架)
1) Django 中Models是与数据库相关的,与数据库相关的代码一般写在 models.py中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在sett ...