利索能及
我要发布
收藏
专利号: 2019105430579
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-04
缴费截止日期: 2027-07-21
联系人

摘要:

权利要求书:

1.一种系统测试方法,所述方法包括:

获取系统测试请求;所述系统测试请求携带系统标识;

获取待测试数据表格;所述待测试数据表格中包含测试用例,所述测试用例中包含输入数据和预期响应结果;

遍历所述待测试数据表格,识别所述测试用例所属的数据交互流程节点;其中数据交互流程节点是指在数据交互流程中用于实现业务功能的节点,基于测试用例中输入数据或预期响应结果中包含的输入参数或输出参数对应的参数字段,来识别测试用例所属的数据交互流程节点;每个测试用例对应于不同的数据交互流程节点;在不同的数据交互流程节点生成不同的数据交互报文以访问待测试应用系统实现不同的业务功能;

查找与所确定的数据交互流程节点对应的基础数据交互报文;属于同一数据交互流程节点的多个测试用例,共享同一个基础数据交互报文;针对每个数据交互流程节点预设对应的基础数据交互报文,基础数据报文的格式包括JSON格式和XML格式;在确定所述测试用例对应的数据交互流程节点之后,根据识别出的所属的数据交互流程节点获取对应的基础数据交互报文;

根据所述输入数据对所述基础数据交互报文进行加工处理,得到模拟数据交互报文;

所述模拟数据交互报文是指用于模拟经过用户输入操作得到的待测试应用系统的前端系统发送的数据交互报文;

基于所述模拟数据交互报文和所述预期响应结果对所述系统标识对应的待测试应用系统进行测试;

其中,所述根据所述输入数据对所述基础数据交互报文进行加工处理,得到模拟数据交互报文,包括:读取所述输入数据中的多个目标输入参数;解析所述基础数据交互报文,得到解析后的基础数据交互报文;从所述解析后的所述基础数据交互报文中查找与每个所述目标输入参数对应的待替换输入参数;将解析后的所述基础数据交互报文中的待替换输入参数替换为对应的目标输入参数,得到模拟数据交互报文;

其中,在所述查找与所确定的数据交互流程节点对应的基础数据交互报文之前,还包括:从所述待测试数据表格中选取待模拟的测试用例;根据所述待模拟的测试用例中包含的输入数据,调用模拟输入工具对待测试界面执行相应的输入操作;所述待测试界面包括所述系统标识对应的待测试应用系统中与所述数据交互流程节点对应的界面;抓取所述待测试应用系统基于所述输入操作生成的目标数据交互报文;对所述目标数据交互报文进行初始化处理,生成基础数据交互报文。

2.根据权利要求1所述的方法,其特征在于,所述测试用例用于对待测试应用系统进行逻辑测试;所述待测试数据表格中包含测试待测试应用系统单一功能的多个测试用例,或所述待测试数据表格中包含测试待测试应用系统不同功能的多个测试用例。

3.根据权利要求1所述的方法,其特征在于,所述根据所述输入数据对所述基础数据交互报文进行加工处理,得到模拟数据交互报文,包括:查找与所述数据交互流程节点对应的换算策略;

采用所述换算策略对所述输入数据进行计算,得到换算后的输入数据;

根据测试用例所处的业务场景对输入数据采取对应的公式进行换算,得到换算后的输入数据;

将所述换算后的输入数据替换至所述基础数据交互报文中,得到模拟数据交互报文。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

针对每个输入参数预先准备可选字段库,每个可选字段库中包含多个可选字段;

在生成针对目标数据交互流程节点的测试用例时,确定所述目标数据交互流程节点对应的输入数据包含的多个输入参数;

从每个确定的输入参数对应的可选字段库中选取一个可选字段作为测试字段,根据多个输入参数分别对应的测试字段,构成测试字段组合;

将每个测试字段组合对应填入所述待测试数据表格中,作为相应的测试用例的输入数据。

5.根据权利要求1所述的方法,其特征在于,所述基于所述模拟数据交互报文和所述预期响应结果对所述系统标识对应的待测试应用系统进行测试,包括:将所述模拟数据交互报文发送至所述系统标识对应的待测试应用系统的系统服务器;

接收所述系统服务器返回的实际数据交互报文;所述实际数据交互报文经过所述系统服务器用于对所述模拟数据交互报文进行逻辑处理得到,所述实际交互报文中包含实际响应结果;

当所述实际响应结果符合相应的测试用例中包含的预期响应结果时,则确定相应测试用例测试通过。

6.根据权利要求5所述的方法,其特征在于,所述预期响应结果中包含多个预期输出参数,所述实际响应结果中包含多个实际输出参数;在所述接收所述系统服务器返回的实际数据交互报文之后,还包括:当存在任意一个实际输出参数与相应的预期输出参数不一致时,则确定相应测试用例测试失败;

在所述待测试数据表格中标记出测试失败的测试用例中,实际输出参数与相应的预期输出参数不一致的异常输出参数;

统计每种异常输出参数对应的测试失败的测试用例的失败数量;

筛选出对应失败数量大于预设阈值的异常输出参数作为高风险输出参数。

7.一种系统测试装置,其特征在于,所述装置包括:

获取模块,用于获取系统测试请求;所述系统测试请求携带系统标识;获取待测试数据表格;所述待测试数据表格中包含测试用例,所述测试用例中包含输入数据和预期响应结果;

识别模块,用于遍历所述待测试数据表格,识别所述测试用例所属的数据交互流程节点;其中数据交互流程节点是指在数据交互流程中用于实现业务功能的节点,基于测试用例中输入数据或预期响应结果中包含的输入参数或输出参数对应的参数字段,来识别测试用例所属的数据交互流程节点;每个测试用例对应于不同的数据交互流程节点;在不同的数据交互流程节点生成不同的数据交互报文以访问待测试应用系统实现不同的业务功能;

查找模块,用于查找与所确定的数据交互流程节点对应的基础数据交互报文;属于同一数据交互流程节点的多个测试用例,共享同一个基础数据交互报文;针对每个数据交互流程节点预设对应的基础数据交互报文,基础数据报文的格式包括JSON格式和XML格式;在确定所述测试用例对应的数据交互流程节点之后,根据识别出的所属的数据交互流程节点获取对应的基础数据交互报文;

加工模块,用于根据所述输入数据对所述基础数据交互报文进行加工处理,得到模拟数据交互报文;所述模拟数据交互报文是指用于模拟经过用户输入操作得到的待测试应用系统的前端系统发送的数据交互报文;

测试模块,用于基于所述模拟数据交互报文和所述预期响应结果对所述系统标识对应的待测试应用系统进行测试;

其中,所述加工模块还用于:读取所述输入数据中的多个目标输入参数;解析所述基础数据交互报文,得到解析后的基础数据交互报文;从所述解析后的所述基础数据交互报文中查找与每个所述目标输入参数对应的待替换输入参数;将解析后的所述基础数据交互报文中的待替换输入参数替换为对应的目标输入参数,得到模拟数据交互报文;

其中,所述装置还包括生成模块,所述生成模块用于:从所述待测试数据表格中选取待模拟的测试用例;根据所述待模拟的测试用例中包含的输入数据,调用模拟输入工具对待测试界面执行相应的输入操作;所述待测试界面包括所述系统标识对应的待测试应用系统中与所述数据交互流程节点对应的界面;抓取所述待测试应用系统基于所述输入操作生成的目标数据交互报文;对所述目标数据交互报文进行初始化处理,生成基础数据交互报文。

8.根据权利要求7所述的装置,其特征在于,所述加工模块还用于:查找与所述数据交互流程节点对应的换算策略;采用所述换算策略对所述输入数据进行计算,得到换算后的输入数据;根据测试用例所处的业务场景对输入数据采取对应的公式进行换算,得到换算后的输入数据;将所述换算后的输入数据替换至所述基础数据交互报文中,得到模拟数据交互报文。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。