1.一种软件测试方法,其特征在于,所述方法包括:
获取第一待测试软件和第二待测试软件,所述第一待测试软件为版本更新后的待测试软件,所述第二待测试软件为版本更新前的待测试软件;
根据所述第一待测试软件和所述第二待测试软件确定所述第一待测试软件对应的N个目标需求类型,所述N为大于1的整数;包括:分别获取所述第一待测试软件对应的第一程序代码集合和所述第二待测试软件对应的第二程序代码集合;确定所述第一程序代码集合与所述第二程序代码集合不同的N个目标程序代码段;获取所述N个目标程序代码段对应的N个目标程序注释,所述N个目标程序注释与所述N个目标程序代码段一一对应;根据预存的程序注释与需求类型的映射关系确定N个第一需求类型,所述N个第一需求类型与所述N个目标程序注释一一对应;获取所述第一待测试软件对应的N个第二需求类型,所述N个第二需求类型是测试人员针对所述N个目标程序代码段输入的;若所述N个第二需求类型与所述N个第一需求类型相同,则将所述N个第一需求类型确定为所述第一待测试软件对应的N个目标需求类型;若所述N个第二需求类型与所述N个第一需求类型不同,则向需求类型平台发送携带所述N个目标程序代码段的需求类型请求,所述需求类型请求用于指示所述需求类型平台反馈所述N个目标程序代码段中的每个目标程序代码段对应的需求类型;接收所述需求类型平台针对所述需求类型请求发送的N个第三需求类型;若所述N个第三需求类型与所述N个第一需求类型相同且所述N个第三需求类型与所述N个第二需求不同,则将所述N个第一需求类型确定为所述第一待测试软件对应的N个目标需求类型;若所述N个第三需求类型与所述N个第一需求类型不同且所述N个第三需求类型与所述N个第二需求类型相同,则将所述N个第二需求类型确定为所述第一待测试软件对应的N个目标需求类型;
将所述N个目标需求类型输入测试策略模型进行处理,输出N个目标测试策略,所述N个目标测试策略与所述N个目标需求类型一一对应;包括:将所述N个目标需求类型输入测试策略模型,所述测试策略模型包括需求类型与测试策略名称的映射关系、测试策略名称与测试策略的存储位置的映射关系;根据所述需求类型与测试策略名称的映射关系确定N个目标测试策略名称,所述N个目标测试策略名称与所述N个目标需求类型一一对应;根据所述测试策略名称与测试策略的存储位置的映射关系确定N个第三存储位置,所述N个第三存储位置与所述N个目标测试策略名称一一对应;从测试策略库包括的多个测试策略中选取所述N个第三存储位置对应的N个目标测试策略,所述N个目标测试策略与所述N个第三存储位置一一对应;
采用所述N个目标测试策略对所述第一待测试软件进行测试,得到所述第一待测试软件对应的软件测试结果。
2.根据权利要求1所述的方法,其特征在于,所述获取第一待测试软件和第二待测试软件,包括:
当检测到软件测试请求时,获取所述软件测试请求包括的第一软件版本号和第二软件版本号,所述第一软件版本号为版本更新后的待测试软件的版本号,所述第二软件版本号为版本更新前的待测试软件的版本号;
根据预存的软件版本号与待测试软件的存储位置的映射关系分别确定所述第一软件版本号对应的第一存储位置和所述第二软件版本号对应的第二存储位置;
从待测试软件库包括的多个待测试软件中分别选取所述第一存储位置对应的第一待测试软件和所述第二存储位置对应的第二待测试软件。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一待测试软件和所述第二待测试软件确定所述第一待测试软件对应的N个目标需求类型,包括:分别获取所述第一待测试软件对应的第一程序代码集合和所述第二待测试软件对应的第二程序代码集合;
确定所述第一程序代码集合与所述第二程序代码集合不同的N个目标程序代码段;
获取所述N个目标程序代码段对应的N个目标程序注释,所述N个目标程
序注释与所述N个目标程序代码段一一对应;
根据预存的程序注释与需求类型的映射关系确定所述第一待测试软件对应的N个目标需求类型,所述N个目标需求类型与所述N个目标程序注释一一对应。
4.根据权利要求1所述的方法,其特征在于,所述采用所述N个目标测试策略对所述第一待测试软件进行测试,得到所述第一待测试软件对应的软件测试结果,包括:采用第i个目标测试策略对所述第一待测试软件进行测试,得到所述第i个目标测试策略对应的第i个软件部分测试结果;
在得到所述第i个软件部分测试结果后,采用第(i+1)个目标测试策略对所述第一待测试软件进行测试,得到所述第(i+1)个目标测试策略对应的第(i+1)个软件部分测试结果;
直到i=N,停止对所述第一待测试软件进行测试,得到N个软件部分测试结果,所述i是初始值为1,以1为间隔的递增整数;
将所述N个软件部分测试结果确定为所述第一待测试软件对应的软件测试结果。
5.一种软件测试装置,其特征在于,所述装置包括:
获取单元,用于获取第一待测试软件和第二待测试软件,所述第一待测试软件为版本更新后的待测试软件,所述第二待测试软件为版本更新前的待测试软件;
确定单元,用于根据所述第一待测试软件和所述第二待测试软件确定所述第一待测试软件对应的N个目标需求类型,所述N为大于1的整数;包括:分别获取所述第一待测试软件对应的第一程序代码集合和所述第二待测试软件对应的第二程序代码集合;确定所述第一程序代码集合与所述第二程序代码集合不同的N个目标程序代码段;获取所述N个目标程序代码段对应的N个目标程序注释,所述N个目标程序注释与所述N个目标程序代码段一一对应;根据预存的程序注释与需求类型的映射关系确定N个第一需求类型,所述N个第一需求类型与所述N个目标程序注释一一对应;获取所述第一待测试软件对应的N个第二需求类型,所述N个第二需求类型是测试人员针对所述N个目标程序代码段输入的;若所述N个第二需求类型与所述N个第一需求类型相同,则将所述N个第一需求类型确定为所述第一待测试软件对应的N个目标需求类型;若所述N个第二需求类型与所述N个第一需求类型不同,则向需求类型平台发送携带所述N个目标程序代码段的需求类型请求,所述需求类型请求用于指示所述需求类型平台反馈所述N个目标程序代码段中的每个目标程序代码段对应的需求类型;接收所述需求类型平台针对所述需求类型请求发送的N个第三需求类型;若所述N个第三需求类型与所述N个第一需求类型相同且所述N个第三需求类型与所述N个第二需求不同,则将所述N个第一需求类型确定为所述第一待测试软件对应的N个目标需求类型;若所述N个第三需求类型与所述N个第一需求类型不同且所述N个第三需求类型与所述N个第二需求类型相同,则将所述N个第二需求类型确定为所述第一待测试软件对应的N个目标需求类型;
处理单元,用于将所述N个目标需求类型输入测试策略模型进行处理,输出N个目标测试策略,所述N个目标测试策略与所述N个目标需求类型一一对应;包括:将所述N个目标需求类型输入测试策略模型,所述测试策略模型包括需求类型与测试策略名称的映射关系、测试策略名称与测试策略的存储位置的映射关系;根据所述需求类型与测试策略名称的映射关系确定N个目标测试策略名称,所述N个目标测试策略名称与所述N个目标需求类型一一对应;根据所述测试策略名称与测试策略的存储位置的映射关系确定N个第三存储位置,所述N个第三存储位置与所述N个目标测试策略名称一一对应;从测试策略库包括的多个测试策略中选取所述N个第三存储位置对应的N个目标测试策略,所述N个目标测试策略与所述N个第三存储位置一一对应;
测试单元,用于采用所述N个目标测试策略对所述第一待测试软件进行测试,得到所述第一待测试软件对应的软件测试结果。
6.一种电子设备,其特征在于,包括处理器、存储器、通信接口以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1‑4任一项所述的方法中的部分或全部步骤的指令。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行,以实现如权利要求1‑4任一项所述的方法。