1.一种系统测试方法,所述方法包括:
获取系统测试请求;所述系统测试请求携带系统标识;
选取测试用例;所述测试用例中包含子交易标识和输入数据;所述测试用例是指用于测试待测试应用系统是否能正常实现所需功能的一组输入数据和相应的预期响应结果;预先通过子交易标识对不同的测试用例进行区分,且同一个系统对应于至少一个测试用例;
所述输入数据是指用于生成报文时用到的由多个输入参数组成的数据;所述预期响应结果是指按照接口定义文档所定义的、基于输入数据所推断出的响应结果,所述预期响应结果包含至少一个输出参数;
确定所述子交易标识对应的父交易标识,并查找与所述父交易标识对应的静态报文和换算策略;其中子交易标识是指对不同的测试用例进行区分的标识,父交易标识是指与应用系统的系统功能对应的标识,多个用于测试相同系统功能的测试用例分别对应的子交易标识对应于同一个父交易标识;所述静态报文是指用于生成动态报文的基础报文,静态报文包括用于表征代替换参数和空白参数的待替换字段,静态报文的格式包括JSON格式和XML格式;对应于同一个父交易标识的多个测试用例,共享同一个静态报文;所述换算策略是指定义了将静态报文转换为动态报文的方式的策略;
采取所述换算策略换算所述输入数据,得到换算后的输入数据;
根据所述换算后的输入数据对静态报文进行加工处理,得到动态报文;所述动态报文用于模拟待测试应用系统的前端系统发送的报文;
基于所述动态报文对所述系统标识对应的待测试应用系统进行测试;
其中,所述采取所述换算策略换算所述输入数据,得到换算后的输入数据,包括:解析所述静态报文,得到多个待替换字段;所述待替换字段包括间接替换字段;从所述输入数据中确定与所述间接替换字段对应的间接初始参数;按照所述换算测策略对所述间接初始参数进行换算,得到间接目标参数;
其中,所述根据所述换算后的输入数据对静态报文进行加工处理,得到动态报文,包括:将所述静态报文中的每个所述间接替换字段替换为对应的间接目标参数,生成动态报文;
其中,所述间接替换字段包括关联序列号字段,所述换算策略包括序列号生成规则;所述采取按照所述换算测策略对所述间接初始参数进行换算,得到间接目标参数,包括:按照所述序列号生成规则拼接所述间接初始参数,得到目标关联序列号;
其中,所述将所述静态报文中的每个所述间接替换字段替换为对应的间接目标参数,生成动态报文,包括:查找与所述静态报文关联的关联报文;所述关联报文包含关联序列号字段;将所述静态报文和所述关联报文中的关联序列号字段替换为所述目标关联序列号;
打包经过替换后的所述静态报文和所述关联报文,生成动态报文。
2.根据权利要求1所述的方法,其特征在于,所述待替换字段还包括直接替换字段;所述根据换算后的输入数据对静态报文进行加工处理,还包括:识别所述输入数据中与每个所述直接替换字段对应的直接目标参数;
将所述静态报文中的每个所述直接替换字段替换为对应的直接目标参数。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将多个测试用例存储于待测试数据表格;其中,所述待测试数据表格中包含测试待测试应用系统单一功能的多个测试用例,或所述待测试数据表格中包含测试待测试应用系统不同功能的多个测试用例。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
针对每个待替换字段预先准备可选参数库,每个可选参数库中包含多个可选参数;
在生成针对目标父交易标识对应的测试用例时,确定所述目标父交易标识对应的输入数据包含的多个待替换字段;
从每个确定的待替换字段对应的可选参数库中选取一个待测试参数,根据多个待替换字段分别对应的待测试参数,构成待测试参数组合;
根据每个测试参数组合对所述静态报文进行动态加工处理。
5.根据权利要求1所述的方法,其特征在于,所述静态报文包含多个静态子交易报文,所述待测试应用系统对应于多个系统服务器;所述基于所述动态报文对所述系统标识对应的待测试应用系统进行测试,包括:识别动态报文中,每个动态子交易报文对应的系统服务器;
将每个所述动态子交易报文分别发送至对应的系统服务器进行测试。
6.根据权利要求1所述的方法,其特征在于,所述基于所述动态报文对所述系统标识对应的待测试应用系统进行测试,包括:将所述动态报文发送至所述系统标识对应的待测试应用系统的系统服务器;
接收所述系统服务器返回的响应报文;所述响应报文经过所述系统服务器用于对所述动态报文进行逻辑处理得到,所述响应报文中包含实际响应结果;
当所述实际响应结果符合相应的测试用例中包含的预期响应结果时,则确定相应测试用例测试通过。
7.一种系统测试装置,其特征在于,所述装置包括:
获取模块,用于获取系统测试请求;所述系统测试请求携带系统标识;
选取模块,用于选取测试用例;所述测试用例中包含子交易标识和输入数据;所述测试用例是指用于测试待测试应用系统是否能正常实现所需功能的一组输入数据和相应的预期响应结果;预先通过子交易标识对不同的测试用例进行区分,且同一个系统对应于至少一个测试用例;所述输入数据是指用于生成报文时用到的由多个输入参数组成的数据;所述预期响应结果是指按照接口定义文档所定义的、基于输入数据所推断出的响应结果,所述预期响应结果包含至少一个输出参数;
确定模块,用于确定所述子交易标识对应的父交易标识,并查找与所述父交易标识对应的静态报文和换算策略;其中子交易标识是指对不同的测试用例进行区分的标识,父交易标识是指与应用系统的系统功能对应的标识,多个用于测试相同系统功能的测试用例分别对应的子交易标识对应于同一个父交易标识;所述静态报文是指用于生成动态报文的基础报文,静态报文包括用于表征代替换参数和空白参数的待替换字段,静态报文的格式包括JSON格式和XML格式;对应于同一个父交易标识的多个测试用例,共享同一个静态报文;
所述换算策略是指定义了将静态报文转换为动态报文的方式的策略;
换算模块,用于采取所述换算策略换算所述输入数据,得到换算后的输入数据;
加工模块,用于根据所述换算后的输入数据对静态报文进行加工处理,得到动态报文;
所述动态报文用于模拟待测试应用系统的前端系统发送的报文;
测试模块,用于基于所述动态报文对所述系统标识对应的待测试应用系统进行测试;
其中,所述换算模块还用于:采取所述换算策略换算所述输入数据,得到换算后的输入数据,包括:解析所述静态报文,得到多个待替换字段;所述待替换字段包括间接替换字段;
从所述输入数据中确定与所述间接替换字段对应的间接初始参数;按照所述换算测策略对所述间接初始参数进行换算,得到间接目标参数;
其中,所述加工模块还用于:根据所述换算后的输入数据对静态报文进行加工处理,得到动态报文,包括:将所述静态报文中的每个所述间接替换字段替换为对应的间接目标参数,生成动态报文;
其中,所述间接替换字段包括关联序列号字段,所述换算策略包括序列号生成规则;所述换算模块还用于:按照所述序列号生成规则拼接所述间接初始参数,得到目标关联序列号;
其中,所述加工模块还用于:查找与所述静态报文关联的关联报文;所述关联报文包含关联序列号字段;将所述静态报文和所述关联报文中的关联序列号字段替换为所述目标关联序列号;打包经过替换后的所述静态报文和所述关联报文,生成动态报文。
8.根据权利要求7所述的装置,其特征在于,所述待替换字段还包括直接替换字段,所述加工模块还用于:识别输入数据中与每个直接替换字段对应的直接目标参数;将静态报文中的每个直接替换字段替换为对应的直接目标参数。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。