本发明专利技术涉及移动通信技术领域,公开了一种应用的测试方法,包括:根据应用在所述移动终端上的性能缺陷,确定待测应用;根据待测应用的包名,生成与所述待测应用对应的测试用例;接收外部设备确定的测试条件选项;根据所述测试条件选项,按所述测试用例对所述待测应用进行测试,生成测试结果。本发明专利技术还公开了一种移动终端,用于实现上述方法。本发明专利技术实施例的测试方法具有较高的还原度、灵活性和可靠性,提升了用户的使用体验。
【技术实现步骤摘要】
本专利技术涉及移动通信
,尤其涉及一种应用的测试方法及移动终端。
技术介绍
随着移动终端的普遍使用及用户对移动终端依赖度的增加,基于移动终端智能平台的应用也日益丰富,实现同类型功能的应用通常存在数个,甚至十数个之多,基于同一功能开发的应用可能因其优化深度、测试条件的不同,而存在不同的应用性能,会不同程度的影响用户的使用体验。基于上述原因,应用性能和使用体验的测试显得较为重要,而目前移动终端智能平台上的测试方法,通常仅是提供针对硬件水平测试,且应用分发平台(如应用商店、手机助手等)对各应用的好评分数也仅仅能代表应用在不同硬件平台下的综合分数,且该分数存在人为可控性(如刷好评,恶意差评等),如何提供一种基于移动终端本地硬件平台的应用测试方法,客观的为用户提供应用性能的参考,成为本领域内亟待解决的问题。
技术实现思路
本专利技术实施例提供一种应用的测试方法及移动终端,以解决现有的移动终端智能平台无法为用户测试应用性能的问题。第一方面,本专利技术实施例提供了一种应用的测试方法,应用于移动终端,包括:根据应用在所述移动终端上的性能缺陷,确定待测应用;根据待测应用的包名,生成与所述待测应用对应的测试用例;接收外部设备确定的测试条件选项;根据所述测试条件选项,按所述测试用例对所述待测应用进行测试,生成测试结果。另一方面,本专利技术实施例还提供了一种移动终端,包括:确定模块,用于根据应用在所述移动终端上的性能缺陷,确定待测应用;第一生成模块,用于根据待测应用的包名,生成与所述待测应用对应的测试用例;接收模块,用于接收外部设备确定的测试条件选项;第二生成模块,用于根据所述测试条件选项,按所述测试用例对所述待测应用进行测试,生成测试结果。本专利技术实施例通过收集应用在移动终端上的性能缺陷,将性能缺陷出现率较高或对用户使用体验影响较大的应用确定为待测应用,生成与待测应用对应的测试用例,并通过接受如台式电脑等外部设备的测试条件选项,在移动终端上对待测应用进行测试并生成结果,一方面由于对待测应用的测试在最接近用户使用场景的本地移动终端上进行,具有较高的还原度和可靠性;另一方面由于测试条件选项和测试用例各自存储在外部设备和移动终端上,使得测试用例的生成不会受到测试条件选项的选取的影响,测试条件选项的变更也不会影响测试用例的生成,具有较好的灵活性,同时,用户仅需通过外部设备选取测试条件选项即可自动在移动终端上得到测试结果,操作简单便捷,提升了用户的使用体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的应用的测试方法第一实施例的流程示意图;图2是本专利技术的应用的测试方法第二实施例的流程示意图;图3是本专利技术的移动终端的第一实施例的结构示意图;图4是本专利技术的移动终端的第二实施例的结构示意图;图5是本专利技术另一个实施例的移动终端的框图。具体实施方式为了使本专利技术所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。当本专利技术实施例提及“第一”、“第二”等序数词时,除非根据上下文其确实表达顺序之意,应当理解为仅仅是起区分之用。如图1所示,为本专利技术的应用的测试方法的第一实施例的流程示意图。包括S101-S104。S101,根据应用在移动终端上的性能缺陷,确定待测应用。在本实施例中,移动终端可收集各应用存在的性能缺陷,收集的方式可以是通过网络服务器获取,当判断某个应用的性能缺陷出现率较高或对用户使用体验影响较大时,确定该应用为待测应用,以便后续对该应用进行测试。S102,根据所述待测应用的包名,生成与待测应用对应的测试用例。确定待测应用后,移动终端根据待测应用的包名生成与待测应用对应的测试用例,在本实施例中,测试用例(Test Case)是为测试待测应用是否在被测的目标移动终端上是否同样存在性能缺陷而编制的一组测试输入、执行条件以及预期结果。S103,接收外部设备确定的测试条件选项。测试条件选项包括随机测试、场景测试或压力测试。其中,在随机测试时,向移动终端发送随机的测试指令(如按键输入,触摸屏输入、手势输入等);以此来检测对应待测应用运行时,移动终端的稳定性和完善性;在场景测试时,通过预设符合某一固定场景的测试流程,模拟该场景下对应待测应用运行时,移动终端的性能参数;在压力测试时,通过基于预设的上述随机测试和场景测试进行多次反复循环的测试来得出对应待测应用运行时,移动终端的性能参数。上述测试条件选项可以是用户在外部设备上手动选取确定的。S104,根据测试条件选项,按测试用例对待测应用进行测试,生成测试结果。本步骤发生在被测的目标移动终端上,在本实施例中,测试结果用于体现待测应用对被测的目标移动终端对该应用的兼容性和优化程度。本专利技术实施例通过收集应用在移动终端上的性能缺陷,将性能缺陷出现率较高或对用户使用体验影响较大的应用确定为待测应用,生成与待测应用对应的测试用例,并通过接受如台式电脑等外部设备的测试条件选项,在移动终端上对待测应用进行测试并生成结果,一方面由于对待测应用的测试在最接近用户使用场景的本地移动终端上进行,具有较高的还原度和可靠性;另一方面由于测试条件选项和测试用例各自存储在外部设备和移动终端上,使得测试用例的生成不会受到测试条件选项的选取的影响,测试条件选项的变更也不会影响测试用例的生成,具有较好的灵活性,同时,用户仅需通过外部设备选取测试条件选项即可自动在移动终端上得到测试结果,操作简单便捷,提升了用户的使用体验。如图2所示,为本专利技术的应用的测试方法的第二实施例的流程示意图,与上述方法的第一实施例不同的是,本专利技术实施例提供了测试用例和测试结果的具体实施方式,同时,本专利技术实施例给出了待测应用在被测的目标移动终端上的具体测试方式,包括S201-S208。S201,根据各应用的启动时长、运行丢帧率、内存的异常回收次数或界面无响应次数,确定待测应用。在本实施例中,待测应用可以是通过收集各应用的网络数据确定的,该网络数据可以是各应用在不同移动终端上运行后,由统一平台上传的,也是可以第三测试方发布的,其中,当某一应用启动时长、运行丢帧率、内存的异常回收次数或界面无响应次数超过预设的阈值后,确定该应用为待测应用。S202,确定待测应用的待测界面。待测界面可以是待测应用的首页,也可以是待测应用的子页面,可以是一个,也可以是多个。S203,确定待测界面的测试指令,测试指令包括测试目标位置和测试操作,测试操作包括点击、滑动或拖动操作。当确定测试界面后,可显示该待测界面,并由用户定义各待测界面的测试目标位置及测试操作,其中,待测目标位置可以是按钮或触控感应区等,测试操作可以是相应于待测目标位置的点击、滑动或拖动操作。作为一种优选实施方案,移动终端可检测待测界面内容,获取待测界面内容的界面元素,提取界面元素中的操作按键或触控感应区,并将操作按键或触控感应区确定为测试目标位置,并根据界面元素的形状,在测试目标位置上生成对应的测试操作。示本文档来自技高网...
【技术保护点】
一种应用的测试方法,应用于移动终端,其特征在于,包括:根据应用在所述移动终端上的性能缺陷,确定待测应用;根据所述待测应用的包名,生成与所述待测应用对应的测试用例;接收外部设备确定的测试条件选项;根据所述测试条件选项,按所述测试用例对所述待测应用进行测试,生成测试结果。
【技术特征摘要】
1.一种应用的测试方法,应用于移动终端,其特征在于,包括:根据应用在所述移动终端上的性能缺陷,确定待测应用;根据所述待测应用的包名,生成与所述待测应用对应的测试用例;接收外部设备确定的测试条件选项;根据所述测试条件选项,按所述测试用例对所述待测应用进行测试,生成测试结果。2.根据权利要求1所述的方法,其特征在于,所述根据应用在所述移动终端上的性能缺陷,确定待测应用的步骤,具体为:根据各应用的启动时长、运行丢帧率、界面无响应次数或内存的回收异常次数,确定待测应用。3.根据权利要求2所述的方法,其特征在于,所述根据所述待测应用的包名,生成与所述待测应用对应的测试用例的步骤,包括:确定所述待测应用的待测界面;确定所述待测界面的测试指令,所述测试指令包括测试目标位置和测试操作,所述测试操作包括点击、滑动或拖动操作;根据所述待测界面和所述测试指令,生成所述测试用例。4.根据权利要求3所述的方法,其特征在于,所述测试条件选项包括随机测试、场景测试或压力测试。5.根据权利要求4所述的方法,其特征在于,所述根据所述测试条件选项,按所述测试用例对所述待测应用进行测试,获取测试结果的步骤,包括:根据所述测试条件选项,在所述待测应用的待测界面执行所述测试指令;获取所述测试指令的执行日志;根据所述执行日志,生成测试结果,所述测试结果包括所述性能缺陷的次数或频率,存在缺陷的所述待测界面,以及所述缺陷产生的原因...
【专利技术属性】
技术研发人员:李阳节,肖方旭,
申请(专利权)人:维沃移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。