本发明涉及自动化测试领域,应用于网投外呼系统自动化测试。
背景技术:
1、目前网投外呼系统的测试工作,主要是通过人工手动完成,需要以下步骤生成:在数据库中的多张表内找出符合业务场景的测试数据以及用于测试过滤数据逻辑的各种不符合业务场景的测试数据;将准备好的测试数据通过操作工具逐条往kafka中写入;进入网投外呼后台系统,新建一个外呼任务;执行网投外呼任务并等待执行结果。其中当测试数据较多的时候,会出现人力成本高、效率慢和整体的测试流程也十分繁琐的问题。
技术实现思路
1、本发明提供了一种网投外呼的测试方法、装置及存储介质。其中本发明去除了人工手动操作的步骤,降低了人力成本、提高了效率、并且降低了测试步骤难度,即使对数据库表结构、关系以及后台系统不熟悉的人员也可以完成外呼系统的测试。
2、根据本公开实施例的一方面,提供了一种网投外呼的测试方法,方法包括:
3、步骤s1、获取测试数据,将测试数据输入到mysql数据库中;
4、步骤s2、获取查询语句,根据查询语句将测试数据从mysql数据库中提取出;
5、步骤s3、获取业务逻辑,通过业务逻辑对测试数据进行筛选,得到符合业务逻辑的第一测试数据,以及,不符合业务逻辑的第二测试数据,将第一测试数据以及第二测试数据输入到写入接口中,得到输入数据;
6、步骤s4、根据python语言模拟登录网投外呼系统;根据网投外呼系统创建网投外呼任务接口;
7、步骤s5、根据python语言和网投外呼接口,自动创建网投外呼任务;
8、步骤s6、将输入数据输入到网投外呼任务中,得到测试结果。
9、根据本公开实施例的另一方面,其中步骤s2获取查询语句,根据查询语句将测试数据从mysql数据库中取出,包括:
10、查询语句根据业务需求自行编写,测试数据是通过查询语句从mysql数据库中查询出。
11、根据本公开实施例的另一方面,其中步骤s3中不符合业务逻辑的测试数据用于测试过滤数据逻辑。
12、根据本公开实施例的另一方面,其中步骤s6中,将输入数据输入到网投外呼任务中,得到测试结果,包括:
13、当输入数据输入到网投外呼任务中,根据python语言调用网投外呼系统中的查询执行任务结果接口,查询任务当前执行状态;
14、根据任务当前执行状态,当任务执行完成时,根据测试结果进行解析,并最终打印出测试结果;当任务执行未完成时,返回到调用网投外呼系统查询执行任务结果接口。
15、根据本公开实施例的另一方面,提供了一种网投外呼的测试装置,包括:
16、测试数据输入模块:获取测试数据,将测试数据输入到mysql数据库中;
17、测试数据提取模块:获取查询语句,根据查询语句将测试数据从mysql数据库中提取出;
18、输入数据确定模块:获取业务逻辑,通过业务逻辑对测试数据进行筛选,得到符合业务逻辑的第一测试数据,以及,不符合业务逻辑的第二测试数据,将第一测试数据以及第二测试数据输入到写入接口中,得到输入数据;
19、网投外呼接口确定模块:根据python语言模拟登录网投外呼系统;根据网投外呼系统创建网投外呼任务接口;
20、网投外呼任务确定模块:根据python语言和网投外呼接口,自动创建网投外呼任务;
21、测试结果确定模块:将输入数据输入到网投外呼任务中,得到测试结果。
22、根据本公开实施例的另一方面,提供了一种网投外呼的测试系统,网投外呼的测试系统应用于如上的网投外呼的测试装置。
23、根据本公开实施例的另一方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,处理器执行计算机程序,实现上述中任一项的网投外呼的测试方法。
24、本发明采用以上技术方案,至少具备以下有益效果:
25、本公开对网投外呼任务进行改进,实现了自动化操作,同时去除了人工手动操作的步骤,降低了人力成本、提高了效率、并且降低了测试步骤难度,即使对数据库表结构、关系以及后台系统不熟悉的人员也可以完成外呼系统的测试。
26、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开实施例。
1.一种网投外呼的测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其中所述步骤s2获取查询语句,根据所述查询语句将所述测试数据从mysql数据库中取出,其特征在于,包括:
3.根据权利要求1所述的方法,其中所述步骤s3中不符合所述业务逻辑的测试数据用于测试过滤数据逻辑。
4.根据权利要求1所述的方法,其中所述步骤s6中,将所述输入数据输入到所述网投外呼任务中,得到测试结果,其特征在于,包括:
5.一种网投外呼的测试装置,其特征在于,包括:
6.一种网投外呼的测试系统,其特征在于,所述网投外呼的测试系统应用于权利要求5所述的网投外呼的测试装置。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,处理器执行所述计算机程序,实现如权利要求1-4中任一项所述的网投外呼的测试方法。