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、将所述访问统计数进行降序排列,并将前n1个访问统计数对应的埋点数据作为目标数据;其中,n1为正整数;
20、将所述操作统计数进行降序排列,并将前n2个操作统计数对应的埋点数据作为目标数据;其中,n2为正整数;
21、将所述查询次数进行降序排列,并将前n3个查询次数对应的埋点数据作为目标数据;其中,n3为正整数;
22、将所述平均响应时间进行降序排列,并将前n4个平均响应时间对应的埋点数据作为目标数据;其中,n4为正整数;
23、将所述访问量进行降序排列,并将前n5个访问量对应的埋点数据作为目标数据;其中,n5为正整数;
24、根据所述排序信息,将用户的操作行为排序不一致的埋点数据作为目标数据。
25、在一种可能的实施方式中,测试用例生成方法还包括:
26、根据所述埋点数据,确定各测试用例类别对应的操作频繁信息;
27、根据所述操作频繁信息,分别确定各测试用例类别的用例等级;并将所述用例等级作为对应的测试用例的用例等级。
28、在一种可能的实施方式中,所述测试用例类别包括功能测试用例、性能测试用例、接口测试用例;
29、所述确定各目标数据所对应的测试用例类别,包括:
30、在所述目标数据包括用户操作行为的顺序信息或者页面元素的操作信息的情况下,确定所述目标数据对应的测试用例类别为功能测试用例;
31、在所述目标数据包括接口的响应结果或接口的访问量的情况下,确定所述目标数据对应的测试用例类别为接口测试用例;
32、在所述目标数据包括数据并发的信息或者响应时间的情况下,确定所述目标数据对应的测试用例类别为性能测试用例。
33、在一种可能的实施方式中,所述根据所述字段信息和所述测试用例模板,生成该测试用例类别对应的测试用例脚本,包括:
34、在该测试用例类别为功能测试用例的情况下,所述字段信息包括模块名称、操作结果以及操作步骤;以及,根据所述模块名称、操作结果、操作步骤和所述测试用例模板,生成功能测试用例对应的测试用例脚本;
35、在该测试用例类别为接口测试用例的情况下,所述字段信息包括接口地址、接口响应结果;以及,根据所述接口地址、接口响应结果和所述测试用例模板,生成接口测试用例对应的测试用例脚本;
36、在该测试用例类别为性能测试用例的情况下,所述字段信息包括并发的信息、响应时间;以及,根据所述并发的信息、响应时间和所述测试用例模板,生成性能测试用例对应的测试用例脚本。
37、第二方面,本申请实施例提供了一种测试用例生成装置,包括:
38、数据获取模块,用于获取待测试对象产生的埋点数据;
39、数据统计模块,用于确定所述埋点数据对应于各预设统计维度的统计结果信息;
40、数据选定模块,用于根据所述统计结果信息,从所述埋点数据中筛选出目标数据;
41、类别确定模块,用于确定各目标数据所对应的测试用例类别;
42、用例生成模块,用于针对每一测试用例类别,根据该测试用例类别所对应的测试用例模板,以及该测试用例类别对应的目标数据,确定所述测试用例模板中使用的字段信息;根据所述字段信息和所述测试用例模板,生成该测试用例类别对应的测试用例脚本,并利用所述测试用例脚本生成对应的测试用例。
43、第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的方法。
44、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法。
45、本申请首先获取待测试对象(例如,某一待测试的系统或者软件)产生的埋点数据,之后,确定埋本文档来自技高网...
【技术保护点】
1.一种测试用例生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取待测试对象产生的埋点数据之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述预设统计维度包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述统计结果信息,从所述埋点数据中筛选出目标数据,包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,所述测试用例类别包括功能测试用例、性能测试用例、接口测试用例;
7.根据权利要求1所述的方法,其特征在于,所述根据所述字段信息和所述测试用例模板,生成该测试用例类别对应的测试用例脚本,包括:
8.一种测试用例生成装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器在执行所述计算机程序时实现权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现
...【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取待测试对象产生的埋点数据之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述预设统计维度包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述统计结果信息,从所述埋点数据中筛选出目标数据,包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,所述测试用例类别包括功能测试用例、性能测试用例、...
【专利技术属性】
技术研发人员:闫东芝,
申请(专利权)人:上海中通吉网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。