System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据库,特别是涉及一种数据库的接口测试方法与相关产品。
技术介绍
1、数据库的接口函数是数据库系统提供的一组用于与外部系统进行数据交互的函数,这些函数封装了数据库的内部实现细节,为外部系统提供了一个统一、规范的访问接口。通过调用数据库的接口函数,外部系统可以执行数据查询、数据插入、数据更新和数据删除等操作。
2、数据库的接口函数测试,是为了在验证数据库与外部系统或应用之间通过接口函数进行的数据交互是否准确、高效和安全。现有技术中对数据库的接口函数进行测试的方法,是先根据需要测试的接口函数编写测试用例,然后运行该测试用例,以测试数据库的接口函数。
3、由于编写测试用例需要用户手动编写测试代码,而测试用例需要覆盖不同的数据库数据输入准备、各个函数不同的输入参数以及函数间各种业务逻辑分支,其中输入数据又包括各种异常情况、边界值、特殊值处理等测试,因此需要大量的人工成本和时间成本。并且每个测试用例是一个自定义的代码函数,数据准备、参数输入、测试执行、期望结果混杂在一个函数中,如果被测的接口函数发生变化,则需要对测试用例的代码进行大量的修改,因此会造成测试用例不易于扩展并且维护成本高的问题。
技术实现思路
1、本专利技术的目的是要提供一种数据库的接口测试方法与相关产品,用于减少编写测试用例的人工成本,以解决数据库的接口测试工作效率低的问题,并降低测试用例的维护成本、使测试用例便于扩展。
2、第一方面,本专利技术提供了一种数据库的接口测试方法,
3、获取预先配置的测试结构体,所述测试结构体包括业务函数列表组件和业务流程控制组件,其中所述业务函数列表组件中设置有多个接口函数,所述业务流程控制组件中设置有各所述接口函数对应的流程开关组件,各所述流程开关组件用于配置对应的接口函数是否被调用;
4、获取各所述流程开关组件的状态信息,并根据各所述状态信息获取所述业务函数列表组件中的被调用接口函数;
5、根据各所述被调用接口函数构建测试用例,并运行所述测试用例,以对所述数据库进行接口测试。
6、进一步地,所述获取预先配置的测试结构体的步骤,包括:
7、获取所述数据库的接口测试需求,并根据所述接口测试需求确定待调用接口函数;
8、根据所述待调用接口函数配置各所述流程开关组件的状态信息。
9、进一步地,在所述根据所述待调用接口函数配置各所述流程开关组件的状态信息的步骤之前,还包括:
10、获取所述接口测试的业务场景,并获取所述业务场景对应的接口函数集;
11、将所述接口函数集中的接口函数导入所述函数列表组件,并根据所述业务函数列表组件在所述业务流程控制组件中的设置所述流程开关组件。
12、进一步地,所述测试结构体中还设置有各所述接口函数的输出项列表组件,各所述输出项列表组件用于获取对应接口函数的预期输出数据;
13、所述运行所述测试用例,以对所述数据库进行接口测试的步骤,包括:
14、获取所述测试用例的输入数据,并根据所述输入数据运行所述测试用例,以得到各所述被调用接口函数的实际输出数据;
15、从各所述被调用接口函数的输出项列表组件,获取各所述被调用接口函数的预期输出数据;
16、根据各所述实际输出数据与对应的预测输出数据的一致性,得到对各所述被调用接口函数的测试结果。
17、进一步地,所述测试结构体中还设置有各所述接口函数的输入项列表组件,各所述输入项列表组件用于获取对应接口函数的输入数据;
18、所述获取所述测试用例的输入数据的步骤,包括:
19、从各所述被调用接口函数的输入项列表组件,获取各所述被调用接口函数的输入数据;
20、根据各所述被调用接口函数的输入数据获取所述测试用例的输入数据。
21、进一步地,所述测试结构体中还设置有数据库输出数据预期组件,所述数据库输出数据预期组件用于获取所述数据库中的设定业务流程的预期结果数据;
22、在所述运行所述测试用例,以对所述数据库进行接口测试的步骤之后,还包括:
23、获取所述设定业务流程的实际结果数据;
24、从所述数据库输出数据预期组件中获取所述设定业务流程的预期结果数据,并通过对比根据所述实际结果数据和所述预期结果数据,获取所述接口测试对所述数据库的影响。
25、进一步地,所述测试结构体中还设置有数据库输入准备数据组件,所述数据库输入准备数据组件用于获取所述设定业务流程的预设初始数据;
26、在所述运行所述测试用例,以对所述数据库进行接口测试的步骤之前,还包括:
27、从所述数据库输入准备数据组件中获取所述设定业务流程的预设初始数据,并根据所述预设初始数据配置所述数据库中的设定业务流程。
28、进一步地,所述运行所述测试用例,以对所述数据库进行接口测试的步骤,包括:
29、逐一运行各所述被调用接口函数,并在每运行一个所述被调用接口函数后,获取所运行的被调用接口函数的实际输出数据和预期输出数据,并判断所述实际输出数据与所述预期输出数据是否一致;
30、若否,则停止运行所述测试用例,并判定为所运行的被调用接口函数没有通过所述接口测试。
31、第二方面,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现以上任一项所述的接口测试方法的步骤。
32、第三方面,本专利技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现以上任一项所述的接口测试方法的步骤。
33、本专利技术所提供的技术方案,可以根据业务流程控制组件中各流程开关组件的状态信息,从业务函数列表组件中获取被调用接口函数,并根据所获取的被调用接口函数构建测试用例,在此过程中不需要用户编写代码,因此可以减少数据库接口测试的人工成本和时间成本。若需要增加或者减少测试的接口函数,则只需要修改业务流程控制组件中相应流程开关组件的状态信息即可,因此本专利技术的技术方案还可以降低测试用例的维护成本,并能够使测试用例便于扩展。
34、进一步地,本专利技术的技术方案还在测试结构体中还设置有各接口函数的输入项列表组件和输出项列表组件,若测试用例中有被调用接口函数本身发生变化,则只需通过该被调用接口函数的输入项列表组件调整该调用接口函数的输入数据、通过该被调用接口函数的输出项列表组件调整该调用接口函数的预期输出数据即可,从而进一步地降低测试用例的维护成本。
35、根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。
本文档来自技高网...【技术保护点】
1.一种数据库的接口测试方法,其特征在于,包括:
2.根据权利要求1所述的接口测试方法,其特征在于,
3.根据权利要求2所述的接口测试方法,其特征在于,
4.根据权利要求1所述的接口测试方法,其特征在于,
5.根据权利要求4所述的接口测试方法,其特征在于,
6.根据权利要求1所述的接口测试方法,其特征在于,
7.根据权利要求6所述的接口测试方法,其特征在于,
8.根据权利要求1所述的接口测试方法,其特征在于,
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至8任一项所述的接口测试方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时,实现权利要求1至8中任一项所述的接口测试方法的步骤。
【技术特征摘要】
1.一种数据库的接口测试方法,其特征在于,包括:
2.根据权利要求1所述的接口测试方法,其特征在于,
3.根据权利要求2所述的接口测试方法,其特征在于,
4.根据权利要求1所述的接口测试方法,其特征在于,
5.根据权利要求4所述的接口测试方法,其特征在于,
6.根据权利要求1所述的接口测试方法,其特征在于,
7.根据权利要求6...
【专利技术属性】
技术研发人员:张新芳,阮青松,
申请(专利权)人:中电科金仓北京科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。