本发明涉及计算机测试,特别是涉及一种证券交易数据的测试方法、装置、终端设备和存储介质。
背景技术:
1、风控在金融及证券行业等领域扮演着重要的角色,涵盖了风险识别、风险评估、风险处理和风险监控等方面。风险控制是指风险管理者采取一系列措施和方法,以减少或消除风险事件对企业造成金融损失的可能性。
2、风控公式为风控领域专项测试,质量保障人员需要从功能及用户纬度保证多场景下公式计算的准确性。公式较多且公式因子较为复杂时通过人工测试的方法,耗时长,且在测试过程中,无法保证数据的精准快速生成结果集。用例和框架合并是常见的自动化测试方法,这种方法的缺点是用例阅读门槛较高不好维护无法快速上手,有着自身的特定编写语法和格式要求,也需要一定的门槛,且不能完全适用于风控公式领域的数据准确性保障。如何能够快速对风控数据进行测试,是目前急需解决的问题。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种证券交易数据的测试方法、装置、终端设备和存储介质。
2、第一个方面,本发明实施例提供一种证券交易数据的测试方法,所述方法包括:
3、设置不同的测试环境信息;
4、基于不同的测试环境信息,获取与所述测试环境信息对应的测试数据,并根据所述测试数据和预先设置的风控计算公式,确定与所述测试数据对应的测试结果;
5、根据所述测试结果,生成与所述测试结果对应的html测试报告。
6、可选地,所述设置不同的测试环境信息,包括:
7、根据测试环境切换入口,读取需要切换的测试环境信息;
8、使用pythont的os.path.dirname模块,读取yaml的环境配置信息,并写入db.yam、url.yaml和user_common.yaml对应路径文件,并将环境配置信息进行存储。
9、可选地,所述基于不同的测试环境信息,获取与所述测试环境信息对应的测试数据,并根据所述测试数据和预先设置的风控计算公式,确定与所述测试数据对应的测试结果,包括:
10、将所述测试环境信息写入yaml文件;
11、对获取到的数据库中的测试数据进行计算、login日志和request请求进行封装,得到封装后的数据;
12、通过sql脚本对封装后的数据进行提取,执行bss_counter文件中的预先设置的风控计算公式,对所述封装后的数据进行处理,并生成日志文件;
13、将处理后的结果和日志文件确定为与所述测试数据对应的测试结果。
14、可选地,所述根据所述测试结果,生成与所述测试结果对应的html测试报告,包括:
15、采用pytest作为测试框架,编写测试用例;
16、使用allure装饰器为测试用例添加附加信息;
17、根据所述测试用例和所述附加信息,进行测试,得到测试结果;
18、采用gitlab将所述测试结果上传至服务平台,以使所述服务平台生成git地址,所述git地址用于在pycharm工具中进行代码拉取。
19、可选地,所述方法还包括:
20、根据所述测试结果,采用pytest、yaml和openpyxl库生成与所述测试结果对应的excel测试报告。可选地,所述根据所述测试结果,采用pytest、yaml和openpyxl库生成与所述测试结果对应的excel测试报告,包括:
21、读取yaml文件中的基础数据,所述基础数据至少包括测试数据和测试结果;
22、使用openpyxl库将测试结果写入excel文件;
23、将所述excel文件确定为与所述测试结果对应的excel测试报告。
24、第二个方面,本发明实施例提供一种证券交易数据的测试装置,所述装置包括:
25、设置模块,用于设置不同的测试环境信息;
26、测试模块,用于基于不同的测试环境信息,获取与所述测试环境信息对应的测试数据,并根据所述测试数据和预先设置的风控计算公式,确定与所述测试数据对应的测试结果;
27、生成模块,用于根据所述测试结果,生成与所述测试结果对应的html测试报告。
28、可选地,所述设置模块用于:
29、根据测试环境切换入口,读取需要切换的测试环境信息;
30、使用pythont的os.path.dirname模块,读取yaml的环境配置信息,并写入db.yam、url.yaml和user_common.yaml对应路径文件,并将环境配置信息进行存储。
31、可选地,所述测试模块用于:
32、将所述测试环境信息写入yaml文件;
33、对获取到的数据库中的测试数据进行计算、login日志和request请求进行封装,得到封装后的数据;
34、通过sql脚本对封装后的数据进行提取,执行bss_counter文件中的预先设置的风控计算公式,对所述封装后的数据进行处理,并生成日志文件;
35、将处理后的结果和日志文件确定为与所述测试数据对应的测试结果。
36、可选地,所述生成模块,用于:
37、采用pytest作为测试框架,编写测试用例;
38、使用allure装饰器为测试用例添加附加信息;
39、根据所述测试用例和所述附加信息,进行测试,得到测试结果;
40、采用gitlab将所述测试结果上传至服务平台,以使所述服务平台生成git地址,所述git地址用于在pycharm工具中进行代码拉取。
41、可选地,所述生成模块,用于:
42、根据所述测试结果,采用pytest、yaml和openpyxl库生成与所述测试结果对应的excel测试报告。
43、可选地,所述生成模块,用于:
44、读取yaml文件中的基础数据,所述基础数据至少包括测试数据和测试结果;
45、使用openpyxl库将测试结果写入excel文件;
46、将所述excel文件确定为与所述测试结果对应的excel测试报告。
47、第三个方面,本发明实施例提供一种终端设备,包括:至少一个处理器和存储器;
48、所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第一个方面提供的证券交易数据的测试方法。
49、第四个方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第一个方面提供的证券交易数据的测试方法。
50、本发明实施例包括以下优点:
51、本发明实施例提供的证券交易数据的测试方法、装置、终端设备和可读存储介质,通过设置不同的测试环境信息;基于不同的测试环境信息,获取与所述测试环境信息对应的测试数据,并根据所述测试数据和预先设置的风控计算公式,确定与所述测试数据对应的测试结果;根据所述测试结果,生成与所述测试结果对应的html测试报告,本技术实施例中使用了功能强大的pytest测试框架,结合db插件进行数据交互和计算,以及生成美观且易于阅读的测试报告,同时还支持生成excel格式的测试结果,且框架设计贴合风险控制系统公式计算,在贴合业务场景的同时提高了测试的效率和可视化程度。