CN107608896A - 一种终端应用的检测方法及*** - Google Patents
一种终端应用的检测方法及*** Download PDFInfo
- Publication number
- CN107608896A CN107608896A CN201710878975.8A CN201710878975A CN107608896A CN 107608896 A CN107608896 A CN 107608896A CN 201710878975 A CN201710878975 A CN 201710878975A CN 107608896 A CN107608896 A CN 107608896A
- Authority
- CN
- China
- Prior art keywords
- intended application
- information
- misoperation
- operating condition
- abnormal operating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本申请涉及终端应用测试技术领域,特别涉及一种终端应用的检测方法及***;其方法包括:获取与目标应用对应的检测指令;基于检测指令,控制终端执行预定操作以检测目标应用的运行状态;若出现异常运行状态,则获取目标应用在异常运行状态下的异常运行信息;判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息;若存在,将问题描述信息复制为异常运行信息的问题描述信息;创建与目标应用对应的异常运行事件,上述方法能够实现对终端应用的自动化测试,并能够创建测试结果,而且能够实现模块化流程测试,测试结果能够更准确完善。
Description
技术领域
本申请涉及终端应用测试技术领域,特别涉及一种终端应用的检测方法及***。
背景技术
应用软件测试是软件开发、后期维护过程的重要组成部分,其测试过程贯穿软件工程的各个环节,测试的目的在于发现程序中的问题,提高应用软件质量;并且还用于应用软件投入使用后的升级测试,如软件打补丁后,需要进行回归测试来保证原功能的正确性。
现有技术中,如果需要对某一个应用软件进行测试,需要测试人员人工找出或者编写测试代码进行单独测试,而且大多测试的仅仅是应用软件的单独功能模块,而对应用软件的测试还需要考虑应用软件各个功能模块的兼容性,因此需要将多个功能模块组合起来测试,人工实现这一测试耗时耗力,效率低下。
另外,对一个应用软件进行测试的目的是找出漏洞bug,然后交由技术人员进行处理,现有技术中,测试人员同时只能测试一台终端,效率低下,不能同时对多个终端上的应用软件进行测试,而且在检测出用于软件由于bug而导致的异常运行时,只能人工进行记录统计,之后再交由技术人员进行处理,测试效率低,自动化水平低。
因此,现有技术中需要能够对应用软件进行功能模块组合测试,并能够同时测试多台终端的应用软件并进行自动记录的技术方案。
发明内容
(一)发明目的
本申请的目的是提供一种终端应用的检测方法及***;能够实现对终端应用的自动化测试,并能够创建测试结果,供后续的技术人员参考;而且在对终端应用测试时,能够实现模块化流程测试,测试结果能够更准确完善。
(二)技术方案
为解决上述问题,本申请的第一方面提供了一种终端应用的检测方法,应用于服务器端,所述方法包括:
获取与待检测的目标应用相对应的检测指令;
基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态;
若出现异常运行状态,则获取所述目标应用在异常运行状态下的异常运行信息;
判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息;其中,异常事件数据库包括多个异常事件,每个异常事件至少包含问题描述信息和异常图片信息;
若存在,将所述问题描述信息复制为所述异常运行信息的问题描述信息;
创建与所述目标应用对应的异常运行事件。
根据本申请的一些实施例,基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态的方法包括:
获取与所述目标应用相对应的测试用例代码;
控制终端执行所述测试用例代码以对所述目标应用进行运行测试。
根据本申请的一些实施例,所述获取与所述目标应用相对应的测试用例代码的方法包括:
读取目标应用的应用程序编程接口API的接口信息;
其中,每个测试用例代码与应用程序编程接口API的接口信息具有预设的对应关系;
基于所述对应关系,从预设的测试用例代码数据库中读取与所述目标应用对应的测试用例代码。
根据本申请的一些实施例,在控制终端执行所述测试用例代码以对所述目标应用进行运行测试的方法包括:
配置测试规则;其中,所述测试规则包括:对分组模块化规则,和模块流程化规则。
基于所述测试规则对所述测试用例代码进行配置;
控制终端执行配置后的测试用例代码,以对所述目标应用进行运行测试。
根据本申请的一些实施例,所述基于所述测试规则对所述测试用例代码进行配置的方法包括:
基于模块化规则对各个测试用例代码进行划分组合,形成模块化测试用例代码;
基于模块流程化规则,设置各模块化测试用例代码之间的流程关系。
根据本申请的一些实施例,所述获取所述目标应用在异常运行状态下的异常运行信息的方法包括:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
获取截取的所述目标应用在异常运行状态下的图片。
根据本申请的一些实施例,所述判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息的方法包括:
提取所述图片中的特征信息;所述特征信息为目标应用在异常运行状态下的表现特征;
基于所述特征信息,在异常事件数据库查找与所述特征信息具有预定匹配度的异常图片;
若能够查找到,则确定于所述异常图片对应的异常事件;
获取所述异常事件的问题描述信息,并将所述问题描述信息复制为所述异常运行信息的问题描述信息;
否则,创建与所述异常运行信息对应的提示信息;
所述提示信息用于提示异常事件数据库不存在与异常运行信息对应的问题描述信息。
根据本申请的一些实施例,所述创建与所述目标应用对应的异常运行事件的方法包括:
判断是否存在与目标应用的异常运行信息对应的问题描述信息;
若存在,则将所述异常运行信息和所述问题描述信息打包成文件夹;
提取所述问题描述中的关键词信息和目标应用的名称,更新文件夹名称;
完成对与所述目标应用对应的异常运行事件的创建。
根据本申请的另一方面,本申请的实施例还提供了一种终端应用的检测方法,应用于终端,所述方法包括:
接收与待测试的目标应用对应的检测指令;
基于所述检测指令,执行测试用例代码,以对所述目标应用进行运行测试;
检测所述目标应用在运行测试的过程中是否出现异常运行状态;
若出现异常运行状态,则保存所述目标应用在异常运行状态下的异常运行信息并上传至服务器端。
根据本申请的一些实施例,保存所述目标应用在异常运行状态下的异常运行信息的方法包括:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
截取所述目标应用在异常运行状态下的图片。
根据本申请的另一方面,本申请的实施例还提供了一种设置于服务器端的第一检测模块,所述第一检测模块被配置为执行以下操作:
获取与待检测的目标应用相对应的检测指令;
基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态;
若出现异常运行状态,则获取所述目标应用在异常运行状态下的异常运行信息;
判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息;其中,异常事件数据库包括多个异常事件,每个异常事件至少包含问题描述信息和异常图片信息;
若存在,将所述问题描述信息复制为所述异常运行信息的问题描述信息;
创建与所述目标应用对应的异常运行事件。
根据本申请的一些实施例,所述第一检测模块在基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态的方法时,用于执行以下操作步骤:
获取与所述目标应用相对应的测试用例代码;
控制终端执行所述测试用例代码以对所述目标应用进行运行测试。
根据本申请的一些实施例,所述第一检测模块在所述获取与所述目标应用相对应的测试用例代码时,用于执行以下操作步骤:
读取目标应用的应用程序编程接口API的接口信息;
其中,每个测试用例代码与应用程序编程接口API的接口信息具有预设的对应关系;
基于所述对应关系,从预设的测试用例代码数据库中读取与所述目标应用对应的测试用例代码。
根据本申请的一些实施例,所述第一检测模块在在控制终端执行所述测试用例代码以对所述目标应用进行运行测试时,用于执行以下操作步骤:
配置测试规则;其中,所述测试规则包括:对分组模块化规则,和模块流程化规则。
基于所述测试规则对所述测试用例代码进行配置;
控制终端执行配置后的测试用例代码,以对所述目标应用进行运行测试。
所述第一检测模块在所述基于所述测试规则对所述测试用例代码进行配置时,用于执行以下操作步骤:
基于模块化规则对各个测试用例代码进行划分组合,形成模块化测试用例代码;
基于模块流程化规则,设置各模块化测试用例代码之间的流程关系。
根据本申请的一些实施例,所述第一检测模块在获取所述目标应用在异常运行状态下的异常运行信息时,用于执行以下操作步骤:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
获取截取的所述目标应用在异常运行状态下的图片。
根据本申请的一些实施例,所述第一检测模块在判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息时,用于执行以下操作步骤:
提取所述图片中的特征信息;所述特征信息为目标应用在异常运行状态下的表现特征;
基于所述特征信息,在异常事件数据库查找与所述特征信息具有预定匹配度的异常图片;
若能够查找到,则确定于所述异常图片对应的异常事件;
获取所述异常事件的问题描述信息,并将所述问题描述信息复制为所述异常运行信息的问题描述信息;
否则,创建与所述异常运行信息对应的提示信息;
所述提示信息用于提示异常事件数据库不存在与异常运行信息对应的问题描述信息。
根据本申请的一些实施例,所述第一检测模块在创建与所述目标应用对应的异常运行事件时,用于执行以下操作步骤:
判断是否存在与目标应用的异常运行信息对应的问题描述信息;
若存在,则将所述异常运行信息和所述问题描述信息打包成文件夹;
提取所述问题描述中的关键词信息和目标应用的名称,更新文件夹名称;
完成对与所述目标应用对应的异常运行事件的创建。
根据本申请的另一方面,本申请的实施例还提供了一种设置于终端的第二检测模块,所述第二检测模块被配置为执行以下操作:
接收与待测试的目标应用对应的检测指令;
基于所述检测指令,执行测试用例代码,以对所述目标应用进行运行测试;
检测所述目标应用在运行测试的过程中是否出现异常运行状态;
若出现异常运行状态,则保存所述目标应用在异常运行状态下的异常运行信息并上传至服务器端。
根据本申请的一些实施例,所述第二检测模块在保存所述目标应用在异常运行状态下的异常运行信息时,用于执行以下操作步骤:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
截取所述目标应用在异常运行状态下的图片。
根据本申请的另一方面,本申请的实施例还提供了一种终端应用的检测***,其特征在于,包括:如上所述的设置于服务器端的第一检测模块,和如上所述的设置于终端的第二检测模块。
(三)有益效果
本申请的上述技术方案具有如下有益的技术效果:能够实现对终端应用的自动化测试,并能够创建测试结果(即异常运行事件的创建),供后续的技术人员参考;而且在对终端应用测试时,能够实现模块化流程测试,测试结果能够更准确完善。
附图说明
图1是本申请的一些实施例提供的终端应用的检测方法的示例性流程图;
图2是本申请的一些实施例提供的控制终端执行预定操作以检测目标应用的运行状态的方法示例性流程图;
图3是本申请的一些实施例提供的获取与所述目标应用相对应的测试用例代码的方法的示例性流程图;
图4是本申请的一些实施例提供的控制终端执行测试用例代码以对目标应用进行运行测试的方法的示例性流程图;
图5是本申请的一些实施例提供的对所述测试用例代码进行模块化配置的方法的示例性流程图;
图6本申请的一些实施例提供的对所述测试用例代码进行流程化配置的方法的示例性流程图;
图7是本申请的一些实施例提供的判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息的方法的示例性流程图;
图8是本申请的一些实施例提供的创建与所述目标应用对应的异常运行事件的方法的示例性流程图;
图9是本申请的一些实施例提供的终端应用的检测***的示例性结构图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本申请进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本申请的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本申请的概念。
为使本申请的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本申请进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本申请的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本申请的概念。
在以下说明书和权利要求书中使用的术语和短语不限于字面含义,而是仅为能够清楚和一致地理解本申请。因此,对于本领域技术人员,可以理解,提供对本申请各种实施例的描述仅仅是为说明的目的,而不是限制所附权利要求及其等效定义的本申请。
下面将结合本申请一些实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一”、“一个”、“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个相绑定的列出项目的任何或所有可能组合。表达“第一”、“第二”、“所述第一”和“所述第二”是用于修饰相应元件而不考虑顺序或者重要性,仅仅被用于区分一种元件与另一元件,而不限制相应元件。
根据本申请一些实施例的终端可以是电子设备,该电子设备可以包括智能手机、个人电脑(PC,例如平板电脑、台式电脑、笔记本、上网本、掌上电脑PDA)、移动电话、电子书阅读器、便携式多媒体播放器(PMP)、音频/视频播放器(MP3/MP4)、摄像机、虚拟现实设备(VR)和可穿戴设备等中的一种或几种的组合。根据本申请的一些实施例,所述可穿戴设备可以包括附件类型(例如手表、戒指、手环、眼镜、或头戴式装置(HMD)、集成类型(例如电子服装)、装饰类型(例如皮肤垫、纹身或内置电子装置)等,或几种的组合。在本申请的一些实施例中,所述电子设备可以是灵活的,不限于上述设备,或者可以是上述各种设备中的一种或几种的组合。在本申请中,术语“用户”可以指示使用电子设备的人或使用电子设备的设备(例如人工智能电子设备)。
本申请实施例提供了一种基于场景分类的路径规划方法。为了便于理解本申请实施例,以下将参考附图对本申请实施例进行详细描述。
请参照图1(即附图中所示100),图1是本申请的一些实施例提供的终端应用的检测方法的示例性流程图;
如图1所示,本申请的第一方面提供了一种终端应用的检测方法,应用于服务器端,所述方法包括:
步骤S101:获取与待检测的目标应用相对应的检测指令;
步骤S102:基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态;判断
步骤S103:目标应用是否出现异常运行状态;
若出现异常运行状态,则执行步骤S104:获取所述目标应用在异常运行状态下的异常运行信息;
否则,继续检测目标应用的运行状态。
步骤S105:判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息;其中,异常事件数据库包括多个异常事件,每个异常事件至少包含问题描述信息和异常图片信息;
若存在,执行步骤S106:将所述问题描述信息复制为所述异常运行信息的问题描述信息;
步骤S107:创建与所述目标应用对应的异常运行事件。
请参照图2(即附图中所示200),图2是本申请的一些实施例提供的控制终端执行预定操作以检测目标应用的运行状态的方法示例性流程图;
如图2所示,根据本申请的一些实施例,基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态的方法包括:
步骤S201:获取与所述目标应用相对应的测试用例代码;
步骤S202:控制终端执行所述测试用例代码以对所述目标应用进行运行测试。
请参照图3(即附图中所示300),图3是本申请的一些实施例提供的获取与所述目标应用相对应的测试用例代码的方法的示例性流程图;
如图3所示,根据本申请的一些实施例,所述获取与所述目标应用相对应的测试用例代码的方法包括:
步骤S301:读取目标应用的应用程序编程接口API的接口信息;
其中,每个测试用例代码与应用程序编程接口API的接口信息具有预设的对应关系;
步骤S302:基于所述对应关系,从预设的测试用例代码数据库中读取与所述目标应用对应的测试用例代码。
请参照图4(即附图中所示400),图4是本申请的一些实施例提供的控制终端执行测试用例代码以对目标应用进行运行测试的方法的示例性流程图;
如图4所示,根据本申请的一些实施例,在控制终端执行所述测试用例代码以对所述目标应用进行运行测试的方法包括:
步骤S401:配置测试规则;其中,所述测试规则包括:对分组模块化规则,和模块流程化规则。
步骤S402:基于所述测试规则对所述测试用例代码进行配置;
步骤S403:控制终端执行配置后的测试用例代码,以对所述目标应用进行运行测试。
请参照图5(即附图中所示500),图5是本申请的一些实施例提供的对所述测试用例代码进行模块化配置的方法的示例性流程图;
请参照图6(即附图中所示600),图6本申请的一些实施例提供的对所述测试用例代码进行流程化配置的方法的示例性流程图;
如图5和图6所示,根据本申请的一些实施例,所述基于所述测试规则对所述测试用例代码进行配置的方法包括:
基于模块化规则对各个测试用例代码进行划分组合,形成模块化测试用例代码;
基于模块流程化规则,设置各模块化测试用例代码之间的流程关系。
在此举例说明,请参照图5,假定与目标应用对应A、B、C、D、E、F这几个测试用例代码,那么可以根据模块化规则,将A、B、C分为一组形成模块1;将、D、E分为一组形成模块2;将F分为一组形成模块3。
请参照图6,基于模块流程化规则,对各模块进行流程化组合形成流程化模块;比如存在上述的模块1、模块2和模块3,流程化即是指确定模块化后的测试用例代码的执行顺序,比如顺序是模块1->模块2->模块3,还是模块3->模块2->模块1。在具体执行测试用例代码的时候,需要遍历每条路径,图中的示例为3*2*1=6条路径。
根据本申请的一些实施例,所述获取所述目标应用在异常运行状态下的异常运行信息的方法包括:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
获取截取的所述目标应用在异常运行状态下的图片。
请参照图7(即图中所示700),图7是本申请的一些实施例提供的判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息的方法的示例性流程图;
如图7所示,根据本申请的一些实施例,所述判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息的方法包括:
步骤S701:提取所述图片中的特征信息;所述特征信息为目标应用在异常运行状态下的表现特征;
步骤S702:基于所述特征信息,在异常事件数据库查找与所述特征信息具有预定匹配度的异常图片;
步骤S703:判断是否能够查找到与所述特征信息具有预定匹配度的异常图片;
若能够查找到,则执行步骤S704:确定于所述异常图片对应的异常事件;
步骤S705:获取所述异常事件的问题描述信息,并执行步骤S706:将所述问题描述信息复制为所述异常运行信息的问题描述信息;
否则,执行步骤S707:创建与所述异常运行信息对应的提示信息;
所述提示信息用于提示异常事件数据库不存在与异常运行信息对应的问题描述信息。
请参照图8(即附图中所示800),图8是本申请的一些实施例提供的创建与所述目标应用对应的异常运行事件的方法的示例性流程图;
如图8所示,根据本申请的一些实施例,所述创建与所述目标应用对应的异常运行事件的方法包括:
步骤S801:判断是否存在与目标应用的异常运行信息对应的问题描述信息;
若存在,则执行步骤S802:将所述异常运行信息和所述问题描述信息打包成文件夹;
步骤S803:提取所述问题描述中的关键词信息和目标应用的名称,更新文件夹名称;
步骤S804:完成对与所述目标应用对应的异常运行事件的创建。
否则,执行步骤S805:将所述异常运行信息以及日志信息打包成文件夹;
并执行步骤S806:提取目标应用的名称,更新文件夹名称,并返回到步骤S804。
根据本申请的另一方面,本申请的实施例还提供了一种终端应用的检测方法,应用于终端,所述方法包括:
接收与待测试的目标应用对应的检测指令;
基于所述检测指令,执行测试用例代码,以对所述目标应用进行运行测试;
检测所述目标应用在运行测试的过程中是否出现异常运行状态;
若出现异常运行状态,则保存所述目标应用在异常运行状态下的异常运行信息并上传至服务器端。
根据本申请的一些实施例,保存所述目标应用在异常运行状态下的异常运行信息的方法包括:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
截取所述目标应用在异常运行状态下的图片。
根据本申请的另一方面,本申请的实施例还提供了一种设置于服务器端的第一检测模块,所述第一检测模块被配置为执行以下操作:
获取与待检测的目标应用相对应的检测指令;
基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态;
若出现异常运行状态,则获取所述目标应用在异常运行状态下的异常运行信息;
判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息;其中,异常事件数据库包括多个异常事件,每个异常事件至少包含问题描述信息和异常图片信息;
若存在,将所述问题描述信息复制为所述异常运行信息的问题描述信息;
创建与所述目标应用对应的异常运行事件。
根据本申请的一些实施例,所述第一检测模块在基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态的方法时,用于执行以下操作步骤:
获取与所述目标应用相对应的测试用例代码;
控制终端执行所述测试用例代码以对所述目标应用进行运行测试。
根据本申请的一些实施例,所述第一检测模块在所述获取与所述目标应用相对应的测试用例代码时,用于执行以下操作步骤:
读取目标应用的应用程序编程接口API的接口信息;
其中,每个测试用例代码与应用程序编程接口API的接口信息具有预设的对应关系;
基于所述对应关系,从预设的测试用例代码数据库中读取与所述目标应用对应的测试用例代码。
根据本申请的一些实施例,所述第一检测模块在在控制终端执行所述测试用例代码以对所述目标应用进行运行测试时,用于执行以下操作步骤:
配置测试规则;其中,所述测试规则包括:对分组模块化规则,和模块流程化规则。
基于所述测试规则对所述测试用例代码进行配置;
控制终端执行配置后的测试用例代码,以对所述目标应用进行运行测试。
所述第一检测模块在所述基于所述测试规则对所述测试用例代码进行配置时,用于执行以下操作步骤:
基于模块化规则对各个测试用例代码进行划分组合,形成模块化测试用例代码;
基于模块流程化规则,设置各模块化测试用例代码之间的流程关系。
根据本申请的一些实施例,所述第一检测模块在获取所述目标应用在异常运行状态下的异常运行信息时,用于执行以下操作步骤:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
获取截取的所述目标应用在异常运行状态下的图片。
根据本申请的一些实施例,所述第一检测模块在判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息时,用于执行以下操作步骤:
提取所述图片中的特征信息;所述特征信息为目标应用在异常运行状态下的表现特征;
基于所述特征信息,在异常事件数据库查找与所述特征信息具有预定匹配度的异常图片;
若能够查找到,则确定于所述异常图片对应的异常事件;
获取所述异常事件的问题描述信息,并将所述问题描述信息复制为所述异常运行信息的问题描述信息;
否则,创建与所述异常运行信息对应的提示信息;
所述提示信息用于提示异常事件数据库不存在与异常运行信息对应的问题描述信息。
根据本申请的一些实施例,所述第一检测模块在创建与所述目标应用对应的异常运行事件时,用于执行以下操作步骤:
判断是否存在与目标应用的异常运行信息对应的问题描述信息;
若存在,则将所述异常运行信息和所述问题描述信息打包成文件夹;
提取所述问题描述中的关键词信息和目标应用的名称,更新文件夹名称;
完成对与所述目标应用对应的异常运行事件的创建。
根据本申请的另一方面,本申请的实施例还提供了一种设置于终端的第二检测模块,所述第二检测模块被配置为执行以下操作:
接收与待测试的目标应用对应的检测指令;
基于所述检测指令,执行测试用例代码,以对所述目标应用进行运行测试;
检测所述目标应用在运行测试的过程中是否出现异常运行状态;
若出现异常运行状态,则保存所述目标应用在异常运行状态下的异常运行信息并上传至服务器端。
根据本申请的一些实施例,所述第二检测模块在保存所述目标应用在异常运行状态下的异常运行信息时,用于执行以下操作步骤:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
截取所述目标应用在异常运行状态下的图片。
请参照图9(即附图中所示900),图9是本申请的一些实施例提供的终端应用的检测***的示例性结构图。
如图9所示,根据本申请的另一方面,本申请的实施例还提供了一种终端应用的检测***,其特征在于,包括:如上所述的设置于服务器端的第一检测模块,和如上所述的设置于终端的第二检测模块。
其中,终端和服务器通过无线通信连接;所述无线通信可以包括微波通信和/或卫星通信等。所述无线通信可以包括蜂窝通信(例如,全球移动通信(GSM,Global System forMobile Communications)、码分多址(CDMA,Code Division Multiple Access)、第三代移动通信(3G,The 3rd Generation Telecommunication)、***移动通信(4G)、第五代移动通信(5G)、长期演进技术(LTE,Long Term Evolution)、长期演进技术升级版(LTE-A,LTE-Advanced)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、通用移动通信***(UMTS,Universal Mobile Telecommunications System)、无线宽带(WiBro,Wireless Broadband)等,或几种的组合。根据本申请的一些实施例,所述无线通信可以包括无线局域网(WiFi,Wireless Fidelity)、蓝牙、低功耗蓝牙(BLE,Bluetooth LowEnergy)、紫蜂协议(ZigBee)、近场通讯(NFC,Near Field Communication)、磁安全传输、射频和体域网(BAN,Body Area Network)等,或几种的组合。根据本申请的一些实施例,所述有线通信可以包括全球导航卫星***(Glonass/GNSS,Global Navigation SatelliteSystem)、全球定位***(GPS,Global Position System)、北斗导航卫星***或伽利略(欧洲全球卫星导航***)等。所述有线通信可以包括通用串行总线(USB,Universal SerialBus)、高清多媒体接口(HDMI,High-Definition Multimedia Interface)、推荐标准232(RS-232,Recommend Standard 232)、和/或简易老式电话服务(POTS,Plain OldTelephone Service)等,或几种的组合。
本申请旨在保护一种一种终端应用的检测方法及***,能够实现对终端应用的自动化测试,并能够创建测试结果(即异常运行事件的创建),供后续的技术人员参考;而且在对终端应用测试时,能够实现模块化流程测试,测试结果能够更准确完善。
需要注意的是,上述的实施例仅仅是用作示例,本申请不限于这样的示例,而是可以进行各种变化。
需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于一计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(Read-Only Memory,ROM)或随机存储器(Random Acce步骤S步骤SMemory,RAM)等。
应当理解的是,本申请的上述具体实施方式仅仅用于示例性说明或解释本申请的原理,而不构成对本申请的限制。因此,在不偏离本申请的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。此外,本申请所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
Claims (13)
1.一种终端应用的检测方法,其特征在于,应用于服务器端,所述方法包括:
获取与待检测的目标应用相对应的检测指令;
基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态;
若出现异常运行状态,则获取所述目标应用在异常运行状态下的异常运行信息;
判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息;其中,异常事件数据库包括多个异常事件,每个异常事件至少包含问题描述信息和异常图片信息;
若存在,将所述问题描述信息复制为所述异常运行信息的问题描述信息;
创建与所述目标应用对应的异常运行事件。
2.根据权利1所述的方法,其特征在于,基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态的方法包括:
获取与所述目标应用相对应的测试用例代码;
控制终端执行所述测试用例代码以对所述目标应用进行运行测试。
3.根据权利要求2所述的方法,其特征在于,所述获取与所述目标应用相对应的测试用例代码的方法包括:
读取目标应用的应用程序编程接口API的接口信息;
其中,每个测试用例代码与应用程序编程接口API的接口信息具有预设的对应关系;
基于所述对应关系,基于所述对应关系,从预设的测试用例代码数据库中读取与所述目标应用对应的测试用例代码。
4.根据权利要求2所述的方法,其特征在于,控制终端执行所述测试用例代码以对所述目标应用进行运行测试的方法包括:
配置测试规则;其中,所述测试规则包括:对分组模块化规则,和模块流程化规则。
基于所述测试规则对所述测试用例代码进行配置;
控制终端执行配置后的测试用例代码,以对所述目标应用进行运行测试。
5.根据权利要求4所述的方法,其特征在于,所述基于所述测试规则对所述测试用例代码进行配置的方法包括:
基于模块化规则对各个测试用例代码进行划分组合,形成模块化测试用例代码;
基于模块流程化规则,设置各模块化测试用例代码之间的流程关系。
6.根据权利要求1所述的方法,其特征在于,所述获取所述目标应用在异常运行状态下的异常运行信息的方法包括:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
获取截取的所述目标应用在异常运行状态下的图片。
7.根据权利要求1所述的方法,其特征在于,所述判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息的方法包括:
提取所述图片中的特征信息;所述特征信息为目标应用在异常运行状态下的表现特征;
基于所述特征信息,在异常事件数据库查找与所述特征信息具有预定匹配度的异常图片;
若能够查找到,则确定于所述异常图片对应的异常事件;
获取所述异常事件的问题描述信息,并将所述问题描述信息复制为所述异常运行信息的问题描述信息;
否则,创建与所述异常运行信息对应的提示信息;
所述提示信息用于提示异常事件数据库不存在与异常运行信息对应的问题描述信息。
8.根据权利要求7所述的方法,其特征在于,所述创建与所述目标应用对应的异常运行事件的方法包括:
判断是否存在与目标应用的异常运行信息对应的问题描述信息;
若存在,则将所述异常运行信息和所述问题描述信息以及日志信息打包成文件夹;提取所述问题描述中的关键词信息和目标应用的名称,更新文件夹名称;
否则,将所述异常运行信息以及日志信息打包成文件夹;提取目标应用的名称,更新文件夹名称;
完成对与所述目标应用对应的异常运行事件的创建。
9.一种终端应用的检测方法,其特征在于,应用于终端,所述方法包括:
接收与待测试的目标应用对应的检测指令;
基于所述检测指令,执行测试用例代码,以对所述目标应用进行运行测试;
检测所述目标应用在运行测试的过程中是否出现异常运行状态;
若出现异常运行状态,则保存所述目标应用在异常运行状态下的异常运行信息并上传至服务器端。
10.根据权利要求9所述的方法,其特征在于,保存所述目标应用在异常运行状态下的异常运行信息的方法包括:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
截取所述目标应用在异常运行状态下的图片。
11.一种设置于服务器端的第一检测模块,其特征在于,所述第一检测模块被配置为执行以下操作:
获取与待检测的目标应用相对应的检测指令;
基于所述检测指令,控制终端执行预定操作以检测目标应用的运行状态;
若出现异常运行状态,则获取所述目标应用在异常运行状态下的异常运行信息;
判断预设异常事件数据库中是否存在与异常运行信息对应的问题描述信息;其中,异常事件数据库包括多个异常事件,每个异常事件至少包含问题描述信息和异常图片信息;
若存在,将所述问题描述信息复制为所述异常运行信息的问题描述信息;
创建与所述目标应用对应的异常运行事件。
12.一种设置于终端的第二检测模块,其特征在于,所述第二检测模块被配置为执行以下操作:
接收与待测试的目标应用对应的检测指令;
基于所述检测指令,执行测试用例代码,以对所述目标应用进行运行测试;
检测所述目标应用在运行测试的过程中是否出现异常运行状态;
若出现异常运行状态,则保存所述目标应用在异常运行状态下的异常运行信息并上传至服务器端;
其中,所述第二检测模块在保存所述目标应用在异常运行状态下的异常运行信息时,用于执行以下操作步骤:
获取所述目标应用在异常运行状态下的日志信息;所述日志信息用于记录程序运行的异常状态信息;
截取所述目标应用在异常运行状态下的图片。
13.一种终端应用的检测***,其特征在于,包括:如权利要求11所述的设置于服务器端的第一检测模块,和如权利要求12所述的设置于终端的第二检测模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710878975.8A CN107608896A (zh) | 2017-09-26 | 2017-09-26 | 一种终端应用的检测方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710878975.8A CN107608896A (zh) | 2017-09-26 | 2017-09-26 | 一种终端应用的检测方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107608896A true CN107608896A (zh) | 2018-01-19 |
Family
ID=61058260
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710878975.8A Pending CN107608896A (zh) | 2017-09-26 | 2017-09-26 | 一种终端应用的检测方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107608896A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109299012A (zh) * | 2018-09-26 | 2019-02-01 | 广州云测信息技术有限公司 | 一种测试方法、装置及电子设备 |
CN109818833A (zh) * | 2019-03-14 | 2019-05-28 | 北京信而泰科技股份有限公司 | 一种以太网测试***和以太网测试方法 |
CN110967036A (zh) * | 2018-09-29 | 2020-04-07 | 北京四维图新科技股份有限公司 | 导航产品的测试方法和设备 |
CN111487422A (zh) * | 2019-01-28 | 2020-08-04 | 深圳市帝迈生物技术有限公司 | 时序控制方法、存储介质及样本分析仪 |
CN111782508A (zh) * | 2020-06-12 | 2020-10-16 | 北京达佳互联信息技术有限公司 | 自动测试方法、装置、电子设备和存储介质 |
CN111782515A (zh) * | 2020-06-23 | 2020-10-16 | 深圳市华宇讯科技有限公司 | web应用的状态检测方法、装置、服务器和存储介质 |
CN113836013A (zh) * | 2021-09-17 | 2021-12-24 | 深圳Tcl新技术有限公司 | 一种埋点测试方法、装置、计算机设备和计算机可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120124428A1 (en) * | 2010-11-17 | 2012-05-17 | Zeng Thomas M | Method and system for testing software on programmable devices |
CN104504034A (zh) * | 2014-12-15 | 2015-04-08 | 四川长虹电器股份有限公司 | 一种数据库更新的方法及服务器 |
CN105302732A (zh) * | 2015-12-10 | 2016-02-03 | 广东欧珀移动通信有限公司 | 一种移动终端的自动测试方法及装置 |
CN106547687A (zh) * | 2016-10-14 | 2017-03-29 | 深圳前海微众银行股份有限公司 | 应用测试方法、装置及*** |
-
2017
- 2017-09-26 CN CN201710878975.8A patent/CN107608896A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120124428A1 (en) * | 2010-11-17 | 2012-05-17 | Zeng Thomas M | Method and system for testing software on programmable devices |
CN104504034A (zh) * | 2014-12-15 | 2015-04-08 | 四川长虹电器股份有限公司 | 一种数据库更新的方法及服务器 |
CN105302732A (zh) * | 2015-12-10 | 2016-02-03 | 广东欧珀移动通信有限公司 | 一种移动终端的自动测试方法及装置 |
CN106547687A (zh) * | 2016-10-14 | 2017-03-29 | 深圳前海微众银行股份有限公司 | 应用测试方法、装置及*** |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109299012A (zh) * | 2018-09-26 | 2019-02-01 | 广州云测信息技术有限公司 | 一种测试方法、装置及电子设备 |
CN110967036A (zh) * | 2018-09-29 | 2020-04-07 | 北京四维图新科技股份有限公司 | 导航产品的测试方法和设备 |
CN111487422A (zh) * | 2019-01-28 | 2020-08-04 | 深圳市帝迈生物技术有限公司 | 时序控制方法、存储介质及样本分析仪 |
CN111487422B (zh) * | 2019-01-28 | 2024-03-12 | 深圳市帝迈生物技术有限公司 | 时序控制方法、存储介质及样本分析仪 |
CN109818833A (zh) * | 2019-03-14 | 2019-05-28 | 北京信而泰科技股份有限公司 | 一种以太网测试***和以太网测试方法 |
CN109818833B (zh) * | 2019-03-14 | 2021-08-17 | 北京信而泰科技股份有限公司 | 一种以太网测试***和以太网测试方法 |
CN111782508A (zh) * | 2020-06-12 | 2020-10-16 | 北京达佳互联信息技术有限公司 | 自动测试方法、装置、电子设备和存储介质 |
CN111782515A (zh) * | 2020-06-23 | 2020-10-16 | 深圳市华宇讯科技有限公司 | web应用的状态检测方法、装置、服务器和存储介质 |
CN113836013A (zh) * | 2021-09-17 | 2021-12-24 | 深圳Tcl新技术有限公司 | 一种埋点测试方法、装置、计算机设备和计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107608896A (zh) | 一种终端应用的检测方法及*** | |
CN105224343B (zh) | 一种应用程序的更新提示方法和装置 | |
Zhao et al. | On the accuracy of measured proximity of bluetooth-based contact tracing apps | |
CN107402788B (zh) | 资源打包管理方法与装置 | |
CN105740138B (zh) | 应用的测试方法、测试装置及测试*** | |
CN104838405B (zh) | 用于应用程序的测试框架的方法和*** | |
CN104537502A (zh) | 处理订单的方法和设备 | |
ATE413073T1 (de) | Ein drahtloses kommunikation system, das mobilfunktestsoftware agenten unterstützt | |
CN108345540A (zh) | 基于私有云平台的应用测试***、方法、设备及存储介质 | |
CN108319662A (zh) | 页面处理方法、装置、电子设备及可读存储介质 | |
CN106021108A (zh) | 应用程序测试装置、移动终端及方法 | |
CN105373587A (zh) | 一种图片显示方法及终端 | |
CN104021070B (zh) | 一种智能终端软件包测试方法、装置和*** | |
CN103678696B (zh) | 控制数据读取分离的方法及装置 | |
CN107993672A (zh) | 频带扩展方法及装置 | |
CN101777023B (zh) | 一种测试用例的生成方法和装置 | |
CN108255701A (zh) | 场景测试方法及移动终端 | |
Girardin et al. | Detecting air travel to survey passengers on a worldwide scale | |
CN108170600A (zh) | 前端代码测试的覆盖率统计方法、装置及*** | |
CN106294480A (zh) | 一种文件格式转换方法、装置及试题导入*** | |
CN104834749A (zh) | 一种移动终端与pc端的文件同步方法及同步*** | |
CN107734474A (zh) | 绑定电话号码的应用统计方法及*** | |
US20180081884A1 (en) | Method and apparatus for processing input sequence, apparatus and non-volatile computer storage medium | |
CN107995650A (zh) | 获取邻区小区标识的方法及装置 | |
Chung et al. | A development of power consumption measurement system for Android smartphones |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180119 |
|
WD01 | Invention patent application deemed withdrawn after publication |