中移动开发者社区应用测试统计分析报告

简介: 致广大手机应用开发者及应用提供商: 中国移动开发者社区的应用测试要经过两个阶段:预测试和正式测试,预测试主要是对应用信息(如图片、文字)做非法性检查,病毒扫描,查重等;正式测试主要是检查功能、安全性、可用性等方面的问题。

致广大手机应用开发者及应用提供商:

中国移动开发者社区的应用测试要经过两个阶段:预测试和正式测试,预测试主要是对应用信息(如图片、文字)做非法性检查,病毒扫描,查重等;正式测试主要是检查功能、安全性、可用性等方面的问题。

一、 预测试统计数据

1 、 应用(软件/ 游戏)预测试通过率统计

11月份应用(软件/ 游戏)预测试总体通过率为64.85%,每日通过率曲线图如下:

预测试中发现应用的主要问题有包括:

•提交的申报文档未采用最新的模板,或未提供测试所需文档,所占比例为37.21%

•在开发者提交的适配机型上安装,安装失败,所占比例为28.64%

•重复提交,所占比例为5.99%

为引导开发者更好的按规则要求发布应用,中国移动采取了以下措施:

•针对较多开发者出现“提交的申报文档未采用最新的模板”的问题,中国移动已及时制定并通过开发者社区发布了应用发布注意事项,该规范中明确了“在发布应用前的准备工作”,开发者请先通过规范中的指引下载最新的《终端应用测试信息申明》模板填写完整后再发布应用;另在开发者自服务区发布应用的界面中也将提供最新的模板下载。

•针对部分开发者“重复提交”应用的问题,《应用发布注意事项》也进行了明确规范要求。

2 、 主题预测试通过率统计

11月份主题总体通过率为83.79%,每日通过率曲线图如下:

预测试中发现主题的主要问题有以下几点:

•在测试机型上安装时提示不兼容,所占比例为23.07%

•在开发者提交的适配机型上安装,提示包格式无效或损坏,所占比例为36.68%

•截图与主题不一致,所占比例为13.02%

举例如下:例如某个应用是由于错误的提交了其他主题安装包。

展示出的截图:                                               实际安装后的截图:

       

为引导开发者更好的按规则要求发布应用,中国移动采取了以下措施:

•针对“主题类应用与程序包不对应”的问题,中国移动在《应用发布注意事项》中也进行了明确规范描述:“对于同一款“软件”或“游戏”类应用,可以 上载多个适配不同终端平台的程序包,请勿对每个程序包作为单独一款应用来发布;对于“主题”类应用,由于截图、图标等因终端平台不同而显示效果差异较大, 可根据图片效果实际情况按不同平台独立发布多个应用”。

 另外,中国移动将在1月份的社区功能改版时增加“按不通主题程序包分别截取不同预览图”的功能,以方便开发者的发布应用操作。

3 、 对开发者的建议

•填写“测试所需文档” 时,根据最新的模板填写,其中值得特别注意的是第一部分“能力申报部分”,需要与应用相符,如不要对含联网功能的应用在“是否联网”处填“否”。

•对于适配机型的选取,请尽量不要乱选,如果已在某部机器上测试过,则尽量根据同厂商、同操作系统版本、同分辨率的机型来选取。对于应用中使用了终端特殊硬件特性,如重力感应或者摄像头等的功能的,在选取机型上更要小心,因为不是每款机型都支持这些硬件功能的。

•开发者如果想选择具备横竖屏切换的机型,自测时最好能在中间某一部上检查横竖屏切换的功能。尽量不要出现UI适配问题。

二、 正式测试统计数据

1 、 应用(软件/ 主题)正式测试通过率统计

11月份应用(软件/ 主题)正式测试总体通过率为49.66%,每日通过率曲线图如下:

应用正式测试不通过的原因分布如下:

应用不通过原因分类 数量 比例
01 无法下载 1 0.01%
02 安装/卸载错误 512 3.37%
03 证书问题 714 4.70%
04 不满足MM审核要求 4530 29.84%
05 UI适配问题 2234 14.72%
06 无法运行 893 5.88%
07 基本功能问题 6098 40.17%
08 预留其它 198 1.30%

关于以上原因,应用呈现的一般现象和可能的原因如下:

问题分类 一般现象 可能原因
无法下载 程序包下载失败 文件上传不完整或者文件名使用了浏览器无法正确处理的特殊字符。
安装/卸载错误 安装时提示Jarjad属性不匹配 Jadjar文件不配对
有错误提示但能继续安装 安装包元信息错误,比如指定为开发测试版,或指定了太少机型可以适配。
无法安装/卸载 代码问题、安装包格式错误问题。
证书问题 安装提示证书过期 证书过期
安装提示证书错误(但不包括因证书设置限制过高导致的错误) 证书不是指定机型兼容的证书类型。如在S60v3手机上使用S60v2的证书。
不满足MM审核要求 安装名与应用名不一致 安装名和应用名毫无联系。(一致的判断标准是软件、游戏名称与安装后名称一致,名称使用对应英文、拼音或缩写也可。主题名称无需和安装名称对应,主题安装后的名称除不允许出现乱码外,可以是英文字母、数字和“.”(小数点)、“-”(减号)、“_”(下划线)的组合。
含第三方广告 包含除MM和开发商/开发者以外的广告信息
含自定义计费 除了MM的下载订购收费模式外,包含任何其它自有计费模式。
含非法信息 包含乱码、违法/不良信息。
含非法图片 包含无法识别的图片,包含违法/不良信息的图像信息。
其它文档、图片不正确的现象 可能是上传了错误的文档、图片,或文档、图片的内容不明确、不充分、不完整、导致可能误导用户、妨碍测试判断等情况。
还可能是上传了重复的程序包文件,可能导致重复测试和重复审批。
UI适配问题 UI不适配 用户图形显示界面、用户操作输入界面和终端机型不适配。
无法运行 启动无反应 代码问题,很少部分是机型不够稳定、配置不够高导致的,如java软件适配了一个内存不足的终端机型,导致启动无反应或不时重启。
启动后死机
运行中途死机
基本功能问题 运行时报错 自测不充分。在线应用还可能是服务器端、网络出现问题,如访问网站404错误,服务器返回错误等
功能实现结果错误 代码问题
基本功能不可用 可能是演示版本却提供了完整版的应用说明和截图。或者没有给出用户所需结果。
退出时报错 代码问题。
预留其它 如应开发者的要求主动驳回应用。

2 、 主题正式测试通过率统计

11月份主题正式测试总体通过率为 87.44%,每日通过率曲线图如下:

主题正式测试不通过的原因分布如下:

主题测试不通过原因分类 数量 比例
01 无法下载 37 0.71%
02 安装/卸载错误 1487 28.66%
03 证书问题 550 10.60%
04 不满足MM审核要求 938 18.08%
05 UI适配问题 2115 40.76%
06 无法运行 2 0.04%
07 基本功能问题 27 0.52%
08 预留其它 33 0.64%

3 、对开发者的建议

1)应用(软件/ 游戏)

应用从不通过的原因来看,主要是基本功能问题和不满足MM审核要求:

•基本功能问题,其中有57.62%的为基本功能不可用、有31.98%为功能实现的结果错误,开发者在提交前进行更完整的功能检查。

•不满足MM审核要求,其中有73.55%是指的重复提交、应用本身与截图或者申报文档不符,含有未申报的广告,以及含有除MM已支持的扣费模式之外的扣费模式和说明,请开发者对于提交的内容与应用之间的关联度需要加以重视。

给开发者的建议:

•目前绝大部分被驳回的应用都是自身功能存在缺陷、或者上面的字语在使用时存在岐义(例如“返回”和“退出”的区别),建议开发者在提交前先做全面的系统测试,尽量保证功能的完整性。

•应用中含有广告,特别是LOGO及“关于”中的一些类似的广告,即使不是广告,也需要在测试所需文档中说明,如是广告,则需要说清楚这些内容与开发者之间的关系。

•除MM已支持的扣费模式之外的扣费模式目前是不允许的,请开发者在上传前检查是否已去掉这些其他的扣费模式的相关代码和UI. 测试目前只要看到,就会驳回。

•开发者在自测时,尽量站在最终使用的用户角度思考问题,而不要总是站在开发者的立场来思考问题。

•关于提交,现在有应用变更,也有包变更的功能,重复提交相同的应用会妨碍测试的正常开展,开发者要尽量避免重复提交应用、包的情况。另对于经常重复提交的开发者,未来提交的应用,在测试阶段可能会被延迟进行测试。

2)主题

主题测试不通过的原因还是集中在UI适配问题、无法安装卸载、不满足MM审核要求,这里的不满足MM审核要求指截图与实际主题不一致,以及安装了一些插件—可以下载更多主题的情况,对于后者,主要是以吾动画机的插件为代表,开发者需要去掉插件中相关的链接和网址。

•UI不适配:在主题开发软件的设备虚拟机/ 模拟器中检查有问题的主题,吸取和总结经验,不断提高主题的质量和适配机型范围。

•安装/ 卸载错误:主题的安装包制作时要避免安装时覆盖相同的文件名,或者使用了相同的安装标识,导致多个主题安装相互冲突。



国内最棒的Google Android技术社区(eoeandroid),欢迎访问!

《银河系列原创教程》发布

《Java Web开发速学宝典》出版,欢迎定购

目录
相关文章
|
25天前
|
SQL 安全 测试技术
【软件设计师备考 专题 】测试要求说明书的编写和应用
【软件设计师备考 专题 】测试要求说明书的编写和应用
55 0
|
29天前
|
安全 测试技术
现代软件测试中的自动化技术应用及挑战
在当今数字化时代,软件测试的重要性日益凸显。本文探讨了现代软件测试中自动化技术的应用现状和挑战,分析了自动化测试在提高效率、降低成本、增强可靠性等方面的优势,同时也提出了自动化测试所面临的挑战和解决方案。
|
1月前
|
机器学习/深度学习 数据采集 人工智能
探索AI在软件测试中的应用与挑战
【2月更文挑战第25天】 随着人工智能(AI)技术的迅猛发展,其在软件测试领域的应用逐渐深入。AI不仅改变了传统测试流程,提高了测试效率和质量,也引入了新的挑战。本文将详细探讨AI在软件测试中的具体应用,包括智能化测试用例生成、缺陷预测、自动化测试执行等,并分析当前面临的主要挑战,如数据质量、模型泛化能力和工具集成等问题。通过实例分析和研究展望,本文旨在为软件测试专业人士提供一个关于AI技术融合的全面视角。
|
1月前
|
机器学习/深度学习 数据采集 人工智能
探索AI在软件测试中的应用和优势
【2月更文挑战第22天】 随着科技的不断发展,人工智能(AI)在各个领域的应用越来越广泛。本文主要探讨了AI在软件测试领域的应用及其带来的优势。文章首先介绍了AI技术的基本概念,然后详细分析了AI在软件测试中的具体应用,包括自动化测试、智能缺陷检测和预测等方面。最后,文章总结了AI在软件测试领域的优势,如提高测试效率、降低人力成本、提高测试质量等,并展望了AI在软件测试领域的未来发展趋势。
|
20天前
|
Web App开发 Java 测试技术
深入理解与应用软件自动化测试工具Selenium
随着软件开发的快速发展,软件测试在保证产品质量方面发挥着越来越重要的作用。其中,自动化测试以其效率高、成本低的特点受到了广大开发者的欢迎。本文主要介绍了自动化测试工具Selenium的基本概念、原理以及在实际开发中的应用,旨在帮助读者更好地理解和使用Selenium进行高效的自动化测试。
22 4
|
26天前
|
设计模式 敏捷开发 监控
深入理解与应用软件自动化测试框架
在快速迭代的软件开发过程中,自动化测试已成为确保产品质量和加快交付速度的关键因素。本文将详细探讨自动化测试框架的核心原理、设计模式及其在实际项目中的应用。我们将分析几种流行的自动化测试工具,如Selenium、Appium和JUnit,并讨论它们如何集成以形成强大的测试解决方案。文章还将展示通过自定义框架来满足特定测试需求的实例,以及如何通过持续集成和持续部署(CI/CD)流程优化测试实践。
|
29天前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
29天前
|
敏捷开发 供应链 测试技术
深入理解与应用软件测试中的Mock技术
【2月更文挑战第30天】 在现代软件开发过程中,单元测试是保证代码质量的重要手段。然而,对于高度依赖外部系统或服务的应用来说,传统的单元测试方法往往难以实施。Mock技术应运而生,它通过模拟外部依赖的响应,使开发者可以在隔离的环境中测试目标代码。本文将探讨Mock技术的概念、应用场景以及如何在软件测试中有效地使用Mock对象,以增强测试的灵活性和可靠性。
|
1月前
|
数据采集 机器学习/深度学习 人工智能
探索AI在软件测试中的应用与挑战
【2月更文挑战第28天】 随着人工智能(AI)技术的迅猛发展,其在软件测试领域的应用逐渐显现出巨大的潜力和价值。本文将深入探讨AI在软件测试中的具体应用,包括自动化测试、智能化缺陷检测、测试用例生成等方面,并分析其面临的挑战,如数据质量、模型泛化能力、技术融合等。通过对比分析和案例研究,旨在为软件测试领域提供新的视角和解决方案。
88 1
|
1月前
|
机器学习/深度学习 人工智能 安全
探索AI在软件测试中的应用和影响
【2月更文挑战第27天】 随着人工智能(AI)技术的飞速发展,其在软件测试领域的应用也日益广泛。本文将深入探讨AI在软件测试中的角色,包括其如何提高测试效率,减少错误,以及对未来软件测试行业的影响。我们将通过实例分析,阐述AI在自动化测试、性能测试、安全测试等方面的应用,并讨论其对软件测试工程师技能要求的影响。