1.一种应用程序更新测试方法,其特征在于,包括:
给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,并给每一原始功能模块配置原始功能开关;
运行所述应用程序中开关状态为打开状态的每一功能模块,获取每一功能模块的运行结果;
判断所述运行结果是否存在异常,并将运行结果为异常的功能模块,确定为目标功能模块;
若所述目标功能模块对应的开关为所述新功能开关,则关闭所述新功能开关,关闭所述应用程序中对应的目标功能模块,以更新所述应用程序;
若所述目标功能模块对应的开关为所述优化功能开关,则关闭所述优化功能开关,并打开与所述目标功能模块相对应的上一版本的所述原始功能模块对应的原始功能开关,以更新所述应用程序。
2.如权利要求1所述的应用程序更新测试方法,其特征在于,所述给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,包括:获取目标需求,所述目标需求包括目标功能ID和需求类型;
基于所述目标功能ID,获取对应的新增功能模块;
若所述需求类型为新功能需求,则给所述新增功能模块配置新功能开关;
若所述需求类型为优化功能需求,则给所述新增功能模块配置优化功能开关。
3.如权利要求1所述的应用程序更新测试方法,其特征在于,所述判断所述运行结果是否存在异常,包括:获取新功能开关对应的新增功能模块的输出结果,若所述输出结果不在预期结果内,则所述新增功能模块的运行结果为异常;或者,获取优化功能开关对应的新增功能模块的综合指数,若所述综合指数小于预设指数,则所述新增功能模块的运行结果为异常。
4.如权利要求3所述的应用程序更新测试方法,其特征在于,所述获取优化功能开关对应的新增功能模块的综合指数,包括:运行优化功能开关对应的新增功能模块,获取至少一个运行状态参数;
采用加权计算公式对至少一个所述运行状态参数进行计算,获取所述新增功能模块的综合指数。
5.如权利要求1所述的应用程序更新测试方法,其特征在于,所述判断所述运行结果是否存在异常,包括:判断是否存在运行结果为异常的功能模块,若存在,则执行所述将运行结果为异常的功能模块,确定为目标功能模块的步骤;若不存在,则所述应用程序测试成功。
6.如权利要求1所述的应用程序更新测试方法,其特征在于,所述应用程序更新测试方法还包括:配置所述新增功能模块对应的新功能开关或优化功能开关的开关状态为打开状态;并将与所述新增功能模块相对应的上一版本的原始功能模板的原始功能开关设置为关闭状态。
7.如权利要求1所述的应用程序更新测试方法,其特征在于,所述应用程序更新测试方法还包括:以键值对形式表示每一功能开关的开关状态,并将所有功能开关的开关状态存储在所述应用程序的配置文件或数据库中。
8.一种应用程序更新测试装置,其特征在于,包括:
功能开关配置模块,用于给应用程序中的每一新增功能模块配置新功能开关或优化功能开关,并给每一原始功能模块配置原始功能开关;
运行结果获取模块,用于运行所述应用程序中开关状态为打开状态的每一功能模块,获取每一功能模块的运行结果;
目标功能确定模块,用于判断所述运行结果是否存在异常,并将运行结果为异常的功能模块,确定为目标功能模块;
第一开关处理模块,用于若所述目标功能模块对应的开关为所述新功能开关,则关闭所述新功能开关,关闭所述应用程序中对应的目标功能模块,以更新所述应用程序;
第二开关处理模块,用于若所述目标功能模块对应的开关为所述优化功能开关,则关闭所述优化功能开关,并打开与所述目标功能模块相对应的上一版本的原始功能模块对应的原始功能开关,以更新所述应用程序。
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述应用程序更新测试方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述应用程序更新测试方法的步骤。