[发明专利]集成测试方法、系统、电子设备及可读存储介质在审
申请号: | 202210306572.7 | 申请日: | 2022-03-25 |
公开(公告)号: | CN114840413A | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 袁盼飞 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京智信四方知识产权代理有限公司 11519 | 代理人: | 宋海龙 |
地址: | 310024 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集成 测试 方法 系统 电子设备 可读 存储 介质 | ||
本公开实施例公开了一种集成测试方法、系统、电子设备及可读存储介质。集成测试方法包括:生成具有预设索引结构的多条记录,其中,一条记录构成所述索引结构的一个节点,所述记录保存有自身的属性信息,并且具有添加子节点的能力和修改自身的属性信息的能力;针对所述多条记录生成记录管理对象,用于管理记录并且基于所管理的记录与数据库进行交互,以在所述数据库中将所述记录存储为预设格式的数据,其中,每一记录管理对象管理一类记录;利用所述记录管理对象将所述具有预设索引结构的多条记录与所述数据库中所存储的数据进行校验,以确定所述数据库中存储的数据是否符合第一预期结果,可以保证了操作环境正确性。
技术领域
本公开涉及计算机技术领域,具体涉及集成测试方法、系统、电子设备及可读存储介质。
背景技术
通过集成测试可以提高代码覆盖率,保障稳定性。但是现有的集成测试方式是直接将需要的数据通过数据库相关接口直接插入对应表中。在此情况下,多个产品需要在多个表中插入数据,编写者需要关心并理清产品间关系,而在这样模拟的测试环境直接操作数据库,由于不涉及产品间依赖关系,一旦编写者疏忽,将可能导致为集成测试准备的环境缺少某些必要数据,引起错误,影响测试用例有效性,而且,测试运行过程中持久化到数据库的数据缺乏便捷有效的验证方式。同时,这样准备环境代码量大,无法复用,编写效率非常低。
发明内容
为了解决相关技术中的问题,本公开实施例提供集成测试方法、系统、电子设备及可读存储介质。
第一方面,本公开实施例中提供了一种集成测试方法,包括:
生成具有预设索引结构的多条记录,其中,一条记录构成所述索引结构的一个节点,所述记录保存有自身的属性信息,并且具有添加子节点的能力和修改自身的属性信息的能力;
针对所述多条记录生成记录管理对象,用于管理记录并且基于所管理的记录与数据库进行交互,以在所述数据库中将所述记录存储为预设格式的数据,其中,每一记录管理对象管理一类记录;
利用所述记录管理对象将所述具有预设索引结构的多条记录与所述数据库中所存储的数据进行校验,以确定所述数据库中存储的数据是否符合第一预期结果。
结合第一方面,本公开在第一方面的第一种实现方式中,还包括:
响应于调用预设测试接口,调用外部系统,查询所述具有预设索引结构的多条记录以与调用外部系统时的调用参数进行校验,以确定调用外部系统时的调用参数是否符合第二预期结果。
结合第一方面或第一方面的第一种实现方式,本公开在第一方面的第二种实现方式中,还包括:
接收对所述具有预设索引结构的多条记录的修改;
调用预设测试接口;
响应于调用预设测试接口,查询所述具有预设索引结构的经修改的多条记录,以确定所述数据库中存储的数据是否符合第三预期结果,
并且/或者,
响应于调用预设测试接口,调用外部系统,查询所述具有预设索引结构的经修改的多条记录以与调用外部系统时的调用参数进行校验,以确定调用外部系统时的调用参数是否符合第四预期结果。
结合第一方面或第一方面的第一种实现方式,本公开在第一方面的第三种实现方式中,所述预设索引结构为树形索引结构,其中,每条记录保存其父节点的属性信息、子节点的属性信息和自身的属性信息。
结合第一方面或第一方面的第一种实现方式,本公开在第一方面的第四种实现方式中,所述具有预设索引结构的多条记录与所述数据库中存储的数据的字段具有映射关系,并且/或者所述具有预设索引结构的多条记录与调用外部系统时的调用参数具有映射关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210306572.7/2.html,转载请声明来源钻瓜专利网。