System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,尤其涉及一种仿真测试方法、装置及终端设备。
技术介绍
1、在设备生产完成正式使用之前,可以对设备的功能进行测试,以确定设备的多个功能可以正常运行。为了降低设备的测试成本,可以通过仿真测试模拟设备在不同场景下运行对应的功能。
2、在相关技术中,可以通过如下方式进行仿真测试:确定至少一个测试功能,并根据不同的测试场景确定每个测试功能的测试顺序,以及每个测试功能对应的至少一个测试参数。在确定测试顺序之后,根据每个测试功能对应的测试脚本生成测试案例。通过每个测试功能对应的至少一个测试参数和测试案例进行对待测试的功能进行仿真测试,生成测试结果。在上述过程中,由于每次进行仿真测试都是人工根据测试顺序修改测试脚本,并生成测试案例。导致仿真测试的效率较低。
技术实现思路
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、第一生成模块,用于根据所述测试顺序和所述至少一个测试功能,生成目标测试案例;
36、测试模块,用于根据每个测试功能对应的至少一个测试参数,通过所述目标测试案例对所述至少一个测试功能进行仿真测试,得到测试结果。
37、在一种可能的实施方式中,所述第一生成模块具体用于:
38、获取每个测试功能对应的初始测试脚本,所述初始测试脚本包括多个字段;
39、在每个初始测试脚本中确定对应的测试变量字段;
40、根据所述测试顺序和每个初始测试脚本中对应的测试变量字段,生成所述目标测试案例。
41、在一种可能的实施方式中,所述第一生成模块具体用于:
42、根据所述测试顺序,在多个初始测试脚本中确定第一个测试功能对应的第一测试脚本、以及至少一个第二测试脚本,所述第二测试脚本为所述多个初始测试脚本中除所述第一测试脚本之外的初始测试脚本;
43、将所述第一测试脚本中的测试变量字段更新为仿真测试输入的测试数据,得到第一中间测试脚本;
44、针对任意一个第二测试脚本,根据所述测试顺序,确定所述第二测试脚本对应的第三测试脚本,并根据所述第二测试脚本和所述第三测试脚本,确定第二中间测试脚本,所述第三测试脚本为所述第二测试脚本前一个初始测试脚本;
45、根据所述测试顺序,对所述第一中间测试脚本和所述至少一个第二中间测试脚本进行拼接组合处理,得到所述目标测试案例。
46、在一种可能的实施方式中,所述第一生成模块具体用于:
47、确定通过所述第三测试脚本输出的测试变量;
48、将所述第二测试脚本中的测试变量字段更新为所述第三测本文档来自技高网...
【技术保护点】
1.一种仿真测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述测试顺序和所述至少一个测试功能,生成目标测试案例,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述测试顺序和每个初始测试脚本中对应的测试变量字段,生成所述目标测试案例,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述第二测试脚本和所述第三测试脚本,确定第二中间测试脚本,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,确定所述至少一个功能的测试顺序和每个测试功能对应的至少一个测试参数,包括:
6.根据权利要求5所述的方法,其特征在于,所述配置页面中还包括操作区域和修改区域;响应于在所述配置页面中对所述测试功能图标输出的操作,生成所述至少一个功能的测试顺序和每个测试功能对应的至少一个测试参数,包括:
7.根据权利要求6所述的方法,其特征在于,响应于在所述操作区域中对所述至少一个测试功能的测试功能图标输入的连接操作之后,还包括:
8.一种仿真测试装置,其特征在于,所述装置包括:
...【技术特征摘要】
1.一种仿真测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述测试顺序和所述至少一个测试功能,生成目标测试案例,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述测试顺序和每个初始测试脚本中对应的测试变量字段,生成所述目标测试案例,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述第二测试脚本和所述第三测试脚本,确定第二中间测试脚本,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,确定所述至少一个功能的测试顺序和每个测试功能对应的至少一个测试参数,包括:
6.根据权利要求5所述的方法,其特征在于,所述配置页面中还包括操作区域和修改区域;响应...
【专利技术属性】
技术研发人员:田园,卫小涛,
申请(专利权)人:西安紫光展锐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。