本申请涉及数据处理,尤其涉及大数据自动化测试方法、设备及可读存储介质。
背景技术:
1、自动化测试平台是为了提高测试效率和质量而开发的一种软件工具。它可以自动执行测试用例、收集测试结果、生成测试报告等,以减少人工测试的工作量,并提供更全面、准确的测试覆盖。然而目前的自动化测试平台只能为用户提供特定的测试类型,无法为用户提供多款测试领域。如国外的大型系统软件公司如ibm,microsoft等就已经开始设计通用的自动化测试系统,使用共同的硬件和软件平台来实现资源利用的最大化;evosuite(automatic test suite generation for java)目前仅针对java程序生成单元测试,并不能进行其它测试。
2、因此,目前存在无法为包含了各种场景和用例的大数据提供自动化测试服务的技术问题。
3、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本申请的主要目的在于提供一种大数据自动化测试方法、设备及可读存储介质,旨在解决目前存在无法为包含了各种场景和用例的大数据提供自动化测试服务的技术问题。
2、为实现上述目的,本申请提供一种大数据自动化测试方法,所述大数据自动化测试方法包括以下步骤:
3、检测到sql查询语句,将所述sql查询语句配置成大数据测试指标接口;
4、根据所述大数据测试指标接口的接口信息,生成数据验证beanshell脚本;
5、将所述数据验证beanshell脚本配置到初始数据测试用例的断言处,生成自动化数据测试用例。
6、可选地,所述检测到sql查询语句,将所述sql查询语句配置成大数据测试指标接口的步骤之前包括:
7、获取数据指标文档,并基于所述数据指标文档提取验证信息,所述验证信息包括计算公式、数据单位、参考字段、调度频率、数据格式、空间维度、时间维度和被测接口传参;
8、根据所述计算公式编写相应的计算逻辑;以及
9、根据所述参考字段返回需要验证的字段;以及
10、根据所述空间维度和所述时间维度确定查询的范围条件;以及
11、根据所述数据格式修订所述sql查询语句返回的数值格式;以及
12、根据所述调度频率确定自动化测试计划的定时调度频率;以及
13、根据所述被测接口传参确定所述sql查询语句的查询条件;
14、基于所述计算逻辑、所述需要验证的字段、所述查询的范围条件、所述返回的数值格式、所述定时调度频率和所述查询条件,生成所述sql查询语句。
15、可选地,所述将所述数据验证beanshell脚本配置到初始数据测试用例的断言处,生成自动化数据测试用例的步骤之后,包括:
16、接收测试人员的编排指令,将所述自动化数据测试用例编排成所述编排指令对应的数据用例场景;
17、接收所述测试人员的自动化测试计划创建指令,基于所述自动化数据测试用例和/或所述数据用例场景,生成所述自动化测试计划创建指令对应的自动化测试计划。
18、可选地,所述接收所述测试人员的自动化测试计划创建指令,基于所述自动化数据测试用例和/或所述数据用例场景,生成所述自动化测试计划创建指令对应的自动化测试计划的步骤之后还包括:
19、为所述自动化测试计划设置定时调度任务;
20、在所述定时调度任务执行后,将生成的测试报告存储到指定的位置。
21、可选地,所述在所述定时调度任务执行后,将生成的测试报告存储到指定的位置的步骤之后,还包括:
22、若所述测试报告的测试结果为不通过,则调用jsondiff对比工具对比所述大数据测试指标接口的返回结果和响应值;
23、输出所述返回结果和所述响应值的比较结果,以供所述测试人员查看差异的具体位置、键值对的变化、新增或缺失的字段。
24、可选地,所述检测到sql查询语句,将所述sql查询语句配置成大数据测试指标接口的步骤之前包括:
25、接收到组织架构各角色人员的设定;
26、根据所述设定,为所述各角色人员分配对应的权限;
27、若接收到项目管理员的工作空间创建指令,则创建对应的工作空间,并添加所述工作空间的所属人员;
28、若接收到所述工作空间所属的专利负责人的项目空间创建指令,则创建对应的项目空间,并添加所述项目空间的所属人员;
29、若接收到所述项目空间所属的测试人员的接口分组指令,则创建对应的接口分组。
30、可选地,所述若接收到所述项目空间所属的测试人员的接口分组指令,则创建对应的接口分组的步骤之后包括:
31、为所述接口分组创建接口,并进行调试;
32、若调试通过,则接收所述测试人员编写的所述初始数据测试用例。
33、此外,为实现上述目的,本申请还提供一种大数据自动化测试设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的大数据自动化测试程序,所述大数据自动化测试程序配置为实现上述的大数据自动化测试方法的步骤。
34、此外,为实现上述目的,本申请还提供一种可读存储介质,所述可读存储介质上存储有大数据自动化测试程序,所述大数据自动化测试程序被处理器执行时实现上述的大数据自动化测试方法的步骤。
35、在本申请中,为了解决目前存在无法为包含了各种场景和用例的大数据提供自动化测试服务的技术问题,本申请通过检测到sql查询语句,将所述sql查询语句配置成大数据测试指标接口;根据所述大数据测试指标接口的接口信息,生成数据验证beanshell脚本;将所述数据验证beanshell脚本配置到初始数据测试用例的断言处,生成自动化数据测试用例。做到了根据不同的测试需求,灵活地执行不同的查询操作和定制数据验证逻辑,能够覆盖更全面的测试场景。通过脚本自动化执行数据验证和断言操作,实现了减少人工干预和提高测试效率。其中,通过配置大数据测试指标接口和数据验证脚本,可以实现测试数据和测试逻辑的重用,提高测试的一致性和效率。
1.一种大数据自动化测试方法,其特征在于,所述大数据自动化测试方法包括以下步骤:
2.如权利要求1所述的大数据自动化测试方法,其特征在于,所述检测到sql查询语句,将所述sql查询语句配置成大数据测试指标接口的步骤之前包括:
3.如权利要求1所述的大数据自动化测试方法,其特征在于,所述将所述数据验证beanshell脚本配置到初始数据测试用例的断言处,生成自动化数据测试用例的步骤之后,包括:
4.如权利要求3所述的大数据自动化测试方法,其特征在于,所述接收所述测试人员的自动化测试计划创建指令,基于所述自动化数据测试用例和/或所述数据用例场景,生成所述自动化测试计划创建指令对应的自动化测试计划的步骤之后还包括:
5.如权利要求4所述的大数据自动化测试方法,其特征在于,所述在所述定时调度任务执行后,将生成的测试报告存储到指定的位置的步骤之后,还包括:
6.如权利要求1所述的大数据自动化测试方法,其特征在于,所述检测到sql查询语句,将所述sql查询语句配置成大数据测试指标接口的步骤之前包括:
7.如权利要求6所述的大数据自动化测试方法,其特征在于,所述若接收到所述项目空间所属的测试人员的接口分组指令,则创建对应的接口分组的步骤之后包括:
8.一种大数据自动化测试设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的大数据自动化测试程序,所述大数据自动化测试程序配置为实现如权利要求1至7中任一项所述的大数据自动化测试方法的步骤。
9.一种可读存储介质,其特征在于,所述可读存储介质上存储有大数据自动化测试程序,所述大数据自动化测试程序被处理器执行时实现如权利要求1至7任一项所述的大数据自动化测试方法的步骤。