【技术实现步骤摘要】
测试数据构造方法及装置
[0001]本专利技术涉及软件测试
,尤其涉及一种测试数据构造方法及装置。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在软件系统的测试过程中,随着被测系统的规模不断增大,用户量不断增多,在性能测试、模糊测试等技术测试的过程中,数据的丰富程度直接影响测试的效果,在金融行业,由于数据敏感性等原因不能直接使用生产数据进行测试,并且生产数据也无法支持新增功能技术测试的数据需求,因此相关测试数据准备的需求很迫切,传统的人为梳理费时费力,并且容易出现梳理过程中的遗漏。
[0004]进一步说明,在金融业的技术测试过程中,通常会遇到以下问题:
[0005]技术测试过程中,基础的测试数据不足,测试过程中的系统表现无法完全模拟生产实际的运行情况,例如生产由于数据更多导致数据访问的性能开销更大,从而引发生产性能问题,导致系统不可用,影响对客服务。
[0006]金融业由于数据的敏感度较高,大量的客户信息需要严格保密,无法通过从生产恢复数据的方式来进行测试数据的准备。需要测试通过分析被测交易逻辑,通过后台造数或者反交易的方式进行数据准备。
[0007]现有的造数逻辑,需要人为进行梳理,对于处理逻辑较为复杂的交易,存在人为梳理费时费力的问题。并且对于分布式微服务化的系统来说关联关系复杂,很容易出现数据准备的遗漏。
[0008]传统人为的造数,依赖个人对测试数据的理 ...
【技术保护点】
【技术特征摘要】
1.一种测试数据构造方法,其特征在于,包括:在测试人员对分布式应用系统进行功能测试的过程中,采集各个分布式应用系统的链路监控数据;对链路监控数据进行解析,获得链路监控数据的字段之间的关联关系,根据所述关联关系生成造数脚本;执行造数脚本,进行测试数据造数。2.如权利要求1所述的方法,其特征在于,所述链路监控数据包括但不限于服务调用请求明细、服务调用返回明细、数据访问请求语句明细、数据访问返回明细、响应时间。3.如权利要求2所述的方法,其特征在于,在对链路监控数据进行解析之前,还包括:接收造数人员提交的链路监控数据提取请求后,从采集的链路监控数据中提取满足链路监控数据提取请求的链路监控数据;对链路监控数据进行解析,包括:对满足链路监控数据提取请求的链路监控数据进行解析;在执行造数脚本,进行测试数据造数之前,还包括:维护目标数据库的配置信息,将配置信息与造数脚本建立关联;执行造数脚本,进行测试数据造数,包括:根据关联的造数脚本和所述配置信息,进行测试数据造数。4.如权利要求3所述的方法,其特征在于,采集各个分布式应用系统的链路监控数据,包括:通过监控收集单元收集分布式应用系统内和分布式应用系统外的链路监控数据,所述监控收集单元通过SDK的方式集成到各个被监控的分布式应用系统;将链路监控数据按照SPAN模型进行存储至数据库中;根据SPAN模型的树形结构,将数据库中链路监控数据按分支进行深度优先的遍历,得到链路监控数据的访问顺序,按照所述访问顺序将所述链路监控数据的SQL语句放入有序的链表结构中。5.如权利要求4所述的方法,其特征在于,在通过监控收集单元收集分布式应用系统内和分布式应用系统外的链路监控数据之后,还包括:采用流量染色技术,在收集到链路监控数据后,通过链路监控数据的请求头与当前功能测试的交易种类的标签信息,实现交易与链路监控数据的相互关联;按照所述访问顺序将所述链路监控数据的SQL语句放入有序的链表结构中,包括:按照所述访问顺序将所述链路监控数据的SQL语句,按照交易种类的维度,放入有序的链表结构中。6.如权利要求5所述的方法,其特征在于,接收造数人员提交的链路监控数据提取请求后,从采集的链路监控数据中提取满足链路监控数据提取请求的链路监控数据,包括:接收造数人员基于交易种类提交的链路监控数据提取请求,筛选该交易种类对应的链路监控数据;接收造数人员从筛选的链路监控数据中选定的链路监控数据。7.如权利要求3所述的方法,其特征在于,对链路监控数据进行解析,获得链路监控数据的字段之间的关联关系,根据所述关联关系生成造数脚本,包括:
对接收的链路监控数据的SQL语句进行解析,生成对应SQL语句的AST树;根据AST树,获取AST树的where条件的谓词部分的第一字段和返回结果部分的第二字段;对比多条链路监控数据的第一字段和第二字段,获得链路监控数据的字段之间的关联关系;根据链路监控数据的字段之间的关联关系,生成造数脚本。8.如权利要求7所述的方法,其特征在于,对比多条链路监控数据的第一字段和第二字段,获得链路监控数据的字段之间的关联关系,包括:对比多条...
【专利技术属性】
技术研发人员:钟瑞,李元华,张彦,张雨佳,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。