测试脚本生成方法、装置、计算机设备、存储介质及产品制造方法及图纸

技术编号:37348137 阅读:15 留言:0更新日期:2023-04-22 21:44
本申请提供一种测试脚本生成方法、装置、计算机设备、存储介质及产品,包括:接收测试环境发送的测试请求;根据数据种类创建种类表,将数据种类的数据特征插入种类表中得到信息表;根据信息表创建信息链表,将数据源信息对应的数据库中的业务数据插入到信息链表中,将插入有业务数据的信息链表转为测试脚本;其中,测试脚本用于在测试环境进行软件测试;测试脚本中的业务数据为用于在测试环境中进行软件测试的测试数据。本申请实现了基于不同测试环境的测试需求构建不同信息表,并根据该信息表实现了自动生成针对该测试环境进行软件测试的测试脚本的技术效果。测试的测试脚本的技术效果。测试的测试脚本的技术效果。

【技术实现步骤摘要】
测试脚本生成方法、装置、计算机设备、存储介质及产品


[0001]本申请涉及通信技术,尤其涉及一种测试脚本生成方法、装置、计算机设备、存储介质及产品。

技术介绍

[0002]软件测试(英语:Software Testing),是基于测试脚本描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。测试脚本(Testing script),是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。
[0003]当前在面对多种不同测试环境时,通常采用人工方式采集各测试环境所需的业务数据,并将该业务数据手动录入测试模板的方式得到测试脚本,然而,专利技术人发现,这种采用手动并录入采集业务数据得到测试脚本的方式,效率低下,无法满足需要大量测试数据的软件测试场景。

技术实现思路

[0004]本申请提供一种测试脚本生成方法、装置、计算机设备、存储介质及产品,用以解决当前得到测试脚本的方式,效率低下,无法满足需要大量测试数据的软件测试场景问题。
[0005]第一方面,本申请提供一种测试脚本生成方法,包括:
[0006]接收测试环境发送的测试请求;其中,所述测试请求用于指示生成测试脚本;所述测试请求包括测试需求信息和数据源信息;所述测试需求信息描述了测试环境进行软件测试所需数据的至少一个数据种类,以及所述数据种类中至少一个维度上的数据特征;所述数据源信息表征了保存有用于进行所述软件测试所需业务数据的数据库。
[0007]根据所述数据种类创建种类表,将所述数据种类的数据特征插入所述种类表中得到信息表;
[0008]根据所述信息表创建信息链表,将所述数据源信息对应的数据库中的业务数据插入到所述信息链表中,将插入有业务数据的所述信息链表转为测试脚本;其中,所述测试脚本用于在所述测试环境进行软件测试;所述测试脚本中的业务数据为用于在所述测试环境中进行软件测试的测试数据。
[0009]上述方案中,所述将插入有业务数据的所述信息链表转为测试脚本之后,所述方法还包括:
[0010]若确认所述测试脚本中的测试数据达到预置的测试阈值,则调用所述测试脚本在所述测试环境中进行基础测试;其中,所述基础测试是对所述软件测试的功能测试中一个或多个功能点的测试;
[0011]若确认所述测试脚本通过所述基础测试,则将所述测试脚本保留在所述测试环境中;
[0012]若确认所述测试脚本未通过所述基础测试,则将所述测试脚本从所述测试环境中删除。
[0013]上述方案中,所述将插入有业务数据的所述信息链表转为测试脚本之后,所述方法还包括:
[0014]若确认所述测试脚本中的测试数据的数量未达到所述测试阈值,则向测试环境发送新增请求;
[0015]接收所述测试环境根据所述新增请求发送的新增数据源信息;所述新增数据源信息表征了保存有用于进行所述软件测试所需业务数据的数据库,将所述新增数据源信息对应的数据库中的业务数据插入到所述测试脚本中。
[0016]上述方案中,所述将插入有业务数据的所述信息链表转为测试脚本之后,所述方法还包括:
[0017]若确认所述测试脚本完成对所述测试环境的软件测试,则删除所述测试脚本中的测试数据得到空置脚本。
[0018]上述方案中,所述根据所述数据种类创建种类表,将所述数据种类的数据特征插入所述种类表中得到信息表,包括:
[0019]创建空置表格,将所述数据种类作为所述空置表格的标题信息,使所述空置表格转为种类表;
[0020]获取所述数据种类的数据特征,将所述数据特征插入所述种类表中,使所述数据特征作为所述种类表的表字段,并使所述种类表转为所述信息表。
[0021]上述方案中,所述将所述数据种类的数据特征插入所述种类表中得到信息表之后,所述方法还包括:
[0022]根据所述数据种类之间的关联关系确定主类别,将所述主类别对应的信息表设为主表,将所述信息表中除所述主表外的其他信息表作为从表;其中,所述关联关系是所述测试需求信息中描述两个或两个以上数据种类之间的依赖关系;所述主类别是在所述关联关系中作为所述数据种类中所有其他数据种类的被依赖方;
[0023]将所述主表中的标识信息作为所述主表的主键约束,将所述标识信息作为所述信息表中的从表的外键约束;其中,所述标识信息是所述主表中能够作为业务数据唯一性标识的表字段;所述主键约束用于定义所述主表中数据行的唯一性;所述外键约束是内容与所述主键约束一致的表字段,所述外键约束用于关联所述主表与所述从表关联。
[0024]上述方案中,根据所述信息表创建信息链表之前,所述方法还包括:
[0025]创建测试事务,在所述测试事务中配置测试数量和提交数量;其中,所述测试事务的开启用于根据所述信息表创建信息链表,将所述数据源信息对应的数据库中的业务数据插入到所述信息链表中;所述测试事务的提交用于将插入有业务数据的所述信息链表转为测试脚本;所述测试数量是定义所述测试脚本中测试数据的数量的数值;所述提交数量定义了将所述测试脚本在所述测试环境中进行一次入库操作时,所述测试脚本中测试数据的数量。
[0026]上述方案中,所述根据所述信息表创建信息链表,将所述数据源信息对应的数据库中的业务数据插入到所述信息链表中,包括:
[0027]将与所述数据源信息对应的数据库设为第一数据库;
[0028]创建与所述主表对应的主链表;其中,所述主链表是以所述主表中的表字段为节点的存储结构;
[0029]从所述第一数据库的业务数据中获取与所述主键约束对应的主键数据,根据所述主键数据对所述主链表中的主键约束进行赋值;
[0030]从所述第一数据库的业务数据中,获取与所述主表中的表字段及所述主键约束对应的主表数据,根据所述主表数据对所述主表对应的链表中的表字段进行赋值;
[0031]创建与所述从表对应的从链表;其中,所述从链表是以所述从表中的表字段为节点的存储结构;
[0032]从所述第一数据库中获取与所述外键约束对应的外键数据,根据所述外键数据对所述从链表中的外键约束进行赋值,使所述主链表与所述从链表通过所述主键约束和所述外键约束关联;
[0033]从所述第一数据库的业务数据中,获取与所述从表中的表字段及所述外键约束对应的从表数据,根据所述从表数据对所述从链表中的表字段进行赋值;
[0034]整合所述主链表和所述从链表得到所述信息链表,将所述信息链表中一个主键约束对应的主表数据,以及与所述一个主键约束关联的外键约束对应的从表数据,作为所述信息链表中的一个业务数据。
[0035]上述方案中,所述将插入有业务数据的所述信息链表转为测试脚本,包括:
[0036]若确认所述信息链表中业务数据的数量达到所述提交数量,则将插入有业务数据的所述信息链表上传至预置的测试数据库中;
[0037]若确认所述测试数据库中所述信息链表中的业务数据的数量达到所述测试数量,则将所述测试数据库中的信息链表转为所述测试脚本。...

【技术保护点】

【技术特征摘要】
1.一种测试脚本生成方法,其特征在于,包括:接收测试环境发送的测试请求;其中,所述测试请求用于指示生成测试脚本;所述测试请求包括测试需求信息和数据源信息;所述测试需求信息描述了测试环境进行软件测试所需数据的至少一个数据种类,以及所述数据种类中至少一个维度上的数据特征;所述数据源信息表征了保存有用于进行所述软件测试所需业务数据的数据库;根据所述数据种类创建种类表,将所述数据种类的数据特征插入所述种类表中得到信息表;根据所述信息表创建信息链表,将所述数据源信息对应的数据库中的业务数据插入到所述信息链表中,将插入有业务数据的所述信息链表转为测试脚本;其中,所述测试脚本用于在所述测试环境进行软件测试;所述测试脚本中的业务数据为用于在所述测试环境中进行软件测试的测试数据。2.根据权利要求1所述的测试脚本生成方法,其特征在于,所述将插入有业务数据的所述信息链表转为测试脚本之后,所述方法还包括:若确认所述测试脚本中的测试数据达到预置的测试阈值,则调用所述测试脚本在所述测试环境中进行基础测试;其中,所述基础测试是对所述软件测试的功能测试中一个或多个功能点的测试;若确认所述测试脚本通过所述基础测试,则将所述测试脚本保留在所述测试环境中;若确认所述测试脚本未通过所述基础测试,则将所述测试脚本从所述测试环境中删除。3.根据权利要求1所述的测试脚本生成方法,其特征在于,所述将插入有业务数据的所述信息链表转为测试脚本之后,所述方法还包括:若确认所述测试脚本中的测试数据的数量未达到所述测试阈值,则向测试环境发送新增请求;接收所述测试环境根据所述新增请求发送的新增数据源信息;所述新增数据源信息表征了保存有用于进行所述软件测试所需业务数据的数据库,将所述新增数据源信息对应的数据库中的业务数据插入到所述测试脚本中。4.根据权利要求1

3中任一所述的测试脚本生成方法,其特征在于,所述将插入有业务数据的所述信息链表转为测试脚本之后,所述方法还包括:若确认所述测试脚本完成对所述测试环境的软件测试,则删除所述测试脚本中的测试数据得到空置脚本。5.根据权利要求1所述的测试脚本生成方法,其特征在于,所述根据所述数据种类创建种类表,将所述数据种类的数据特征插入所述种类表中得到信息表,包括:创建空置表格,将所述数据种类作为所述空置表格的标题信息,使所述空置表格转为种类表;获取所述数据种类的数据特征,将所述数据特征插入所述种类表中,使所述数据特征作为所述种类表的表字段,并使所述种类表转为所述信息表。6.根据权利要求1所述的测试脚本生成方法,其特征在于,所述将所述数据种类的数据特征插入所述种类表中得到信息表之后,所述方法还包括:根据所述数据种类之间的关联关系确定主类别,将所述主类别对应的信息表设为主
表,将所述信息表中除所述主表外的其他信息表作为从表;其中,所述关联关系是所述测试需求信息中描述两个或两个以上数据种类之间的依赖关系;所述主类别是在所述关联关系中作为所述数据种类中所有其他数据种类的被依赖方;将所述主表中的标识信息作为所述主表的主键约束,将所述标识信息作为所述信息表中的从表的外键约束;其中,所述标识信息是所述主表中能够作为业务数据唯一性标识的表字段;所述主键约束用于定义所述主表中数据行的唯一性;所述外键约束是内容与所述主键约束一致的表字段,所述外键约束用于关联所述主表与所述从表关联。7.根据权利要求6所述的测试脚本生成方法,其特征在于,所述根据所述信息表创建信息链表之前,所述方法还包括:创建测试事务,在所述测试事务中配置测试数量和提交数量;其中,所述测试事务的开启用于根据所述信息表创建信息链表,将所述数据源信息对应的数据库中的业务数据插...

【专利技术属性】
技术研发人员:刘慧敏
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1