应用程序更新测试方法、装置、终端设备及存储介质制造方法及图纸

技术编号:18894122 阅读:17 留言:0更新日期:2018-09-08 10:47
本发明专利技术公开一种应用程序更新测试方法、装置、终端设备及存储介质。该应用程序更新测试方法包括:给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,并给每一原始功能模块配置原始功能开关;运行应用程序中开关状态为打开状态的每一功能模块,获取每一功能模块的运行结果;将运行结果为异常的功能模块,确定为目标功能模块;若目标功能模块对应的开关为优化功能开关,则关闭优化功能开关,并打开与目标功能模块相对应的上一版本的原始功能模块对应的原始功能开关,以更新应用程序。该应用程序更新测试方法可在生产功能上线时,对应用程序进行测试,以隔离异常,实现快速更新应用程序的目的,节省成本,提高效率。

Application update test method, device, terminal device and storage medium

The invention discloses an application updating test method, a device, a terminal device and a storage medium. The test method of application updating includes: configuring new function switch or optimizing function switch for each new function module in the application, and configuring original function switch for each original function module; running each function module whose switch state is open state in the application, obtaining the running knot of each function module. If the switch corresponding to the target function module is the optimization function switch, the optimization function switch is turned off and the original function switch corresponding to the previous version of the original function module corresponding to the target function module is opened to update the application. The application update test method can test the application when the production function is on-line, so as to isolate the exception, realize the purpose of fast update application, save cost and improve efficiency.

【技术实现步骤摘要】
应用程序更新测试方法、装置、终端设备及存储介质
本专利技术涉及软件测试领域,尤其涉及一种应用程序更新测试方法、装置、终端设备及存储介质。
技术介绍
随着信息时代的迅速发展,越来越多的线下需求转移到线上需求,即通过特定的应用程序进行业务的交互,以节省人力或者迎合客户的需求。在应用程序的开发过程中,由于用户的需求日益增多,为了满足用户的需求,需进一步升级应用程序,以使应用程序中增加用于实现新需求的新的功能模块或者对原有的功能模块进行修改。当前开发人员基于用户的需求更新应用程序时,可能会遇到某一部分需求对应的功能模块出现问题时,只有将全部需求对应的功能模块回滚至上一版本,由开发人员重新调试并上线,导致最终的应用程序延期上线,影响应用程序的推广应用,而且其过程导致开发人员的任务量繁重,耗费人力且加大生产成本。
技术实现思路
本专利技术实施例提供一种应用程序更新测试方法、装置、终端设备及存储介质,以解决当前应用程序更新时,部分需求对应的功能模块出现问题时需回滚至上一版本所存在的问题。第一方面,本专利技术实施例提供一种应用程序更新测试方法,包括:给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,并给每一原始功能模块配置原始功能开关;运行所述应用程序中开关状态为打开状态的每一功能模块,获取每一功能模块的运行结果;判断所述运行结果是否存在异常,并将运行结果为异常的功能模块,确定为目标功能模块;若所述目标功能模块对应的开关为所述新功能开关,则关闭所述新功能开关,关闭所述应用程序中对应的目标功能模块,以更新所述应用程序;若所述目标功能模块对应的开关为所述优化功能开关,则关闭所述优化功能开关,并打开与所述目标功能模块相对应的上一版本的原始功能模块对应的原始功能开关,以更新所述应用程序。第二方面,本专利技术实施例提供一种应用程序更新测试装置,包括:功能开关配置模块,用于给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,并给每一原始功能模块配置原始功能开关;运行结果获取模块,用于运行所述应用程序中开关状态为打开状态的每一功能模块,获取每一功能模块的运行结果;目标功能确定模块,用于判断所述运行结果是否存在异常,并将运行结果为异常的功能模块,确定为目标功能模块;第一开关处理模块,用于若所述目标功能模块对应的开关为所述新功能开关,则关闭所述新功能开关,关闭所述应用程序中对应的目标功能模块,以更新所述应用程序;第二开关处理模块,用于若所述目标功能模块对应的开关为所述优化功能开关,则关闭所述优化功能开关,并打开与所述目标功能模块相对应的上一版本的原始功能模块对应的原始功能开关,以更新所述应用程序。第三方面,本专利技术实施例提供一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现应用程序更新测试方法的步骤。第四方面,本专利技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现应用程序更新测试方法的步骤。本专利技术实施例提供的应用程序更新测试方法、装置、终端设备及存储介质中,通过给应用程序中的每一功能模块配置对应的功能开关。然后,只运行应用程序中开关状态为打开状态的每一功能模块,获取每一功能模块的运行结果,以便基于运行结果,确定目标功能模块。若目标功能模块对应的开关为新功能开关,则关闭新功能开关和对应的目标功能模块,以隔离存在异常的新功能开关对应的目标功能模块,实现快速更新应用程序的目的。若目标功能模块对应的开关为优化功能开关,则关闭优化功能开关,以隔离存在异常的优化功能开关对应的目标功能模块,并打开与目标功能模块相对应的上一版本的原始功能模块对应的原始功能开关,只将存在异常的部分优化功能开关对应的目标功能模块回滚其上一版本,实现快速更新应用程序的目的,并保证更新后的应用程序不存在异常的功能模块且不会删除其原有的功能,节省开发成本,提高开发效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例1中提供的应用程序更新测试方法的一流程图。图2是图1中步骤S10的一具体示意图。图3是图1中步骤S30的一具体示意图。图4是图3中步骤S32的一具体示意图。图5是本专利技术实施例2中提供的应用程序更新测试装置的一原理框图。图6是本专利技术实施例4中提供的终端设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1图1示出本实施例中应用程序更新测试方法的流程图。该应用程序更新测试方法应用在终端设备中,用于对安装在该终端设备上的应用程序进行更新测试,以有效解决当前基于生产需求更新应用程序并上线时,遇到某一部分需求出现问题而只能将全部需求回滚至上一版本,导致所有需求对应的应用程序只能延期上线的问题。如图1所示,该应用程序更新测试方法包括如下步骤:S10:给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,并给每一原始功能模块配置原始功能开关。其中,原始功能模块是目前已经开发并测试上线的功能模块。新增功能模块是基于用户新增加的需求进行开发形成的功能模块。该新增加的需求包括新功能需求和/或优化功能需求。新功能需求为用户在原始功能模块的基础上增加之前没有的功能的需求。优化功能需求是用户对原始功能模块进一步优化的需求。功能模块是指应用程序中用于实现某一功能的代码模块。新功能开关是用于控制新功能需求对应的新增功能模块能否运行的开关;若能运行,则该新功能开关的运行状态为打开状态;若不能运行,则该新功能开关的运行状态为关闭状态。优化功能开关用于控制优化功能需求对应的新增功能模块能否运行的开关;若能运行,则该新功能开关的运行状态为打开状态,反之则为关闭状态。原始功能开关是用于控制原始功能模块能否运行的开关;若原始功能开关为打开状态,则其对应的原始功能模块能在本次测试过程运行,反之,若原始功能开关为关闭状态,则其对应的原始功能模块不能在本次测试过程运行。具体地,给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,即给新功能需求对应的新增功能模块配置新功能开关,或者,给优化功能需求对应的新增功能模块配置优化功能开关。并给每一原始功能模块配置原始功能开关,为后续获取每一功能模块的运行结果提供技术支持。一般而言,在应用程序更新测试过程中,每一新增功能模块对应的开关(包括新功能开关或优化功能开关)的开关状态默认设置为打开状态,以便在后续测试过程中运行相应的新增功能模块。相应地,若原始功能模块需要在本次应用程序更新测试过程中被测试,则需设置其对应的原始功能开关为打开状态,反之,若本次应用程序更新测试中不需求测试相应的原始功能模块,则将其对应的原始功能开关的开关状态设置为关闭状态。进一步地,在步骤S10之后,该应用程序更新测试本文档来自技高网...

【技术保护点】
1.一种应用程序更新测试方法,其特征在于,包括:给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,并给每一原始功能模块配置原始功能开关;运行所述应用程序中开关状态为打开状态的每一功能模块,获取每一功能模块的运行结果;判断所述运行结果是否存在异常,并将运行结果为异常的功能模块,确定为目标功能模块;若所述目标功能模块对应的开关为所述新功能开关,则关闭所述新功能开关,关闭所述应用程序中对应的目标功能模块,以更新所述应用程序;若所述目标功能模块对应的开关为所述优化功能开关,则关闭所述优化功能开关,并打开与所述目标功能模块相对应的上一版本的所述原始功能模块对应的原始功能开关,以更新所述应用程序。

【技术特征摘要】
1.一种应用程序更新测试方法,其特征在于,包括:给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,并给每一原始功能模块配置原始功能开关;运行所述应用程序中开关状态为打开状态的每一功能模块,获取每一功能模块的运行结果;判断所述运行结果是否存在异常,并将运行结果为异常的功能模块,确定为目标功能模块;若所述目标功能模块对应的开关为所述新功能开关,则关闭所述新功能开关,关闭所述应用程序中对应的目标功能模块,以更新所述应用程序;若所述目标功能模块对应的开关为所述优化功能开关,则关闭所述优化功能开关,并打开与所述目标功能模块相对应的上一版本的所述原始功能模块对应的原始功能开关,以更新所述应用程序。2.如权利要求1所述的应用程序更新测试方法,其特征在于,所述给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,包括:获取目标需求,所述目标需求包括目标功能ID和需求类型;基于所述目标功能ID,获取对应的新增功能模块;若所述需求类型为新功能需求,则给所述新增功能模块配置新功能开关;若所述需求类型为优化功能需求,则给所述新增功能模块配置优化功能开关。3.如权利要求1所述的应用程序更新测试方法,其特征在于,所述判断所述运行结果是否存在异常,包括:获取新功能开关对应的新增功能模块的输出结果,若所述输出结果不在预期结果内,则所述新增功能模块的运行结果为异常;或者,获取优化功能开关对应的新增功能模块的综合指数,若所述综合指数小于预设指数,则所述新增功能模块的运行结果为异常。4.如权利要求3所述的应用程序更新测试方法,其特征在于,所述获取优化功能开关对应的新增功能模块的综合指数,包括:运行优化功能开关对应的新增功能模块,获取至少一个运行状态参数;采用加权计算公式对至少一个所述运行状态参数进行计算,获取所述新增功能模块的综合指数。5.如权利要求1所述的应用程序更新测试方法,其特征在于,所述判断所述运行结果是否存在异常,包括:判断是...

【专利技术属性】
技术研发人员:黄飞
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1