一种脚本质量的检测方法及计算设备技术

技术编号:36468552 阅读:16 留言:0更新日期:2023-01-25 23:10
本申请实施例提供一种脚本质量的检测方法及计算设备,涉及计算机技术领域,可以准确的检测测试脚本的质量,后续可以将高质量的测试脚本用于测试,得到可信的测试结果。检测测试脚本的脚本内容,得到测试脚本的静态得分。运行测试脚本,获取运行测试脚本得到的报错信息。基于报错信息中包括的报错类型和运行测试脚本失败的次数,确定测试脚本的运行得分。综合静态得分和运行得分,评估测试脚本的质量。评估测试脚本的质量。评估测试脚本的质量。

【技术实现步骤摘要】
一种脚本质量的检测方法及计算设备


[0001]本申请涉及计算机
,尤其涉及一种脚本质量的检测方法及计算设备。

技术介绍

[0002]通常情况下,在新开发的系统(本文中统称为被测试系统)上线前,都会通过大量的测试来对被测试系统测试从而发现问题,然后及时补救。如此,可以减少被测试系统上线后的问题,确保被测试系统的性能。
[0003]很显然,采用测试脚本对被测试系统测试,则测试脚本的质量将决定测试结果的好坏。测试脚本的质量高,则可以准确的发现被测试系统中的问题。测试脚本的质量低,则可能不能真正发现被测试系统中的问题。
[0004]然而,专利技术人在实施本申请实施例的过程中发现,现有技术中尚缺少可以准确检测测试脚本质量的方案,导致使用测试脚本测试得到的测试结果的可信度不高,无法准确的发现被测试系统中的问题。

技术实现思路

[0005]有鉴于此,本申请提供了一种脚本质量的检测方法及计算设备,可以准确的检测测试脚本的质量,后续可以将高质量的测试脚本用于测试,得到可信的测试结果。
[0006]第一方面,本申请实施例提供一种脚本质量的检测方法,包括:检测测试脚本的脚本内容,得到测试脚本的静态得分。运行测试脚本,获取运行测试脚本得到的报错信息。基于报错信息中包括的报错类型和运行测试脚本失败的次数,确定测试脚本的运行得分。综合静态得分和运行得分,评估测试脚本的质量。
[0007]综上所述,采用本申请实施例,可以从静态和运行态两个维度来评估测试脚本的质量,得到测试脚本的质量得分。如此,可以得到测试脚本更准确的质量评估结果,据此后续则可以准确筛选出质量高的测试脚本用于对被测试系统测试。从而提高测试结果的准确性。
[0008]在第一方面的一种可能的设计方式中,检测测试脚本的脚本内容,包括以下一项或多项:检测测试脚本中用于初始化环境的字段中是否有内容。如果用于初始化环境的字段中没有内容,则表明测试脚本中没有初始化环境,其质量是较差的。
[0009]以及,检测测试脚本中用于指示测试步骤的字段中是否有内容。如果用于指示测试步骤的字段中没有内容,则表明测试脚本中没有操作步骤,其质量是较差的。
[0010]以及,在测试脚本中包括修改第一数据的语句的情况下,检测在所述测试脚本中修改第一数据的语句之后,是否包括恢复第一数据的语句。如果测试脚本中有修改第一数据的语句之后,没有恢复第一数据的语句,则表明会破坏被测试操作系统中的数据,影响后续其他测试脚本的执行,其质量是较差的。
[0011]以及,在测试脚本中包括插入第二数据的语句的情况下,检测在测试脚本中插入
第二数据的语句之前,是否包括删除第二数据的语句。如果测试脚本中插入第二数据的语句之前,没有删除第二数据的语句,则表明可能会出现重复数据,导致测试脚本无法成功执行,其质量是较差的。
[0012]以及,在测试脚本中包括插入第二数据的语句的情况下,检测插入第二数据的语句中是否包括字段名。如果插入数据的语句中不包括字段名,则表明插入的具体字段不明确,在插入第二数据时可能会出错,测试脚本的质量较差。
[0013]以及,检测测试脚本中常量的数量、与常量和变量的数量之和的比值是否超过第一阈值。如果测试脚本中常量的占比较高,则会影响修改测试脚本的效率,测试脚本的质量较差。
[0014]在第一方面的一种可能的设计方式中,检测测试脚本的脚本内容,包括以下一项或多项:检测测试脚本中是否包括相对路径,相对路径中包括预设字符。如果测试脚本中的路径不是相对路径,则会影响修改测试脚本的效率,测试脚本的质量较差。
[0015]以及,在测试脚本中操作步骤的数量超过第二阈值的情况下,检测测试脚本中是否包括已封装的操作步骤。如果测试脚本中的操作步骤较多,但是都没有封装,则表明测试脚本的编写没有考虑到操作步骤复用的问题,其质量较差。
[0016]以及,检测测试脚本中的环境地址中是否包括变量。如果测试脚本中的环境地址不包括变量,则会影响修改测试脚本的效率,测试脚本的质量较差。
[0017]在第一方面的一种可能的设计方式中,检测测试脚本的脚本内容,包括以下一项或多项:检测测试脚本中是否包括注释文本。如果测试脚本中没有注释,则表明其阅读难度较高,质量较差。
[0018]以及,检测测试脚本中是否包括用于指示操作步骤的分组的字段。如果测试脚本中没有用于指示操作步骤的分组的字段,则表明测试脚本的逻辑不好,其质量较差。
[0019]以及,在测试脚本中包括用于指示密码的第一字段的情况下,检测测试脚本中第一字段的字段值(即密码)的长度是否超过预设长度。如果密码的长度没有超过预设长度,则表明密码是明文,容易造成密码泄露,其质量较差。
[0020]在第一方面的一种可能的设计方式中,检测测试脚本的脚本内容,包括以下一项或多项:检测测试脚本中是否包括延时语句。如果测试脚本中包括延时语句,则可能因为延时影响测试脚本的执行效率,其质量较差。
[0021]以及,检测测试脚本中是否包括断言检测。如果测试脚本中不包括断言检测,则无法检测被测试系统返回的结果,其质量较差。
[0022]以及,在测试脚本中包括断言检测的情况下,检测断言检测中是否包括对预期输出的检测,预期输出包括执行测试脚本中的操作步骤后的正确结果。如果测试脚本中包括断言检测,但却未检测是否为预期输出,则无法检测被测试系统是否可以返回正确的结果,其质量较差。
[0023]在第一方面的一种可能的设计方式中,在检测测试脚本中是否包括延时语句之后,还包括:若测试脚本中包括延时语句,检测延时语句中的延时时长是否超过预设延时时
长。也就是说,如果测试脚本中都延时语句,但是通常只有在延时时长较长时,才会影响测试脚本的执行效率,该情况下,测试脚本的质量较差。
[0024]在第一方面的一种可能的设计方式中,基于报错信息中包括的报错类型和运行测试脚本失败的次数,确定测试脚本的运行得分,包括:报错信息中包括的错误类型中预设报错类型越多,运行得分越低,报错信息中包括的错误类型中预设报错类型越少,运行得分越高。其中,预设报错类型为测试脚本的脚本质量导致的报错类型。以及,运行测试脚本失败的次数越少,运行得分越低,运行测试脚本失败的次数越多,运行得分越高。
[0025]在第一方面的一种可能的设计方式中,预设报错类型包括预置脚本报错,在基于报错信息中包括的报错类型和运行测试脚本失败的次数,确定测试脚本的运行得分之前,还包括:在报错信息中定位用于指示预置条件的第一关键字,报错信息中属于第一关键字的报错信息为预置条件的报错信息。如此,则可以定位出报错信息中预置条件的报错信息所在的位置。然后,检测报错信息中预置条件的报错信息中是否有报错内容,如有ERROR关键字,则有报错内容。若是,报错信息包括的报错类型中存在预置脚本报错,若否,报错信息包括的报错类型中不存在预置脚本报错。
[0026]如果报错信息中包括预置脚本报错,表明测试脚本中预置条件的部分有问题,即测试脚本的质量较本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种脚本质量的检测方法,其特征在于,包括:检测测试脚本的脚本内容,得到所述测试脚本的静态得分;运行所述测试脚本,获取运行所述测试脚本得到的报错信息;基于所述报错信息中包括的报错类型和运行所述测试脚本失败的次数,确定所述测试脚本的运行得分;综合所述静态得分和所述运行得分,评估所述测试脚本的质量。2.根据权利要求1所述的方法,其特征在于,所述检测所述测试脚本的脚本内容,包括以下一项或多项:检测所述测试脚本中用于初始化环境的字段中是否有内容;以及,检测所述测试脚本中用于指示测试步骤的字段中是否有内容;以及,在所述测试脚本中包括修改第一数据的语句的情况下,检测在所述测试脚本中修改所述第一数据的语句之后,是否包括恢复所述第一数据的语句;以及,在所述测试脚本中包括插入第二数据的语句的情况下,检测在所述测试脚本中插入第二数据的语句之前,是否包括删除所述第二数据的语句;以及,在所述测试脚本中包括插入第二数据的语句的情况下,检测所述插入所述第二数据的语句中是否包括字段名;以及,检测所述测试脚本中常量的数量、与常量和变量的数量之和的比值是否超过第一阈值。3.根据权利要求1所述的方法,其特征在于,所述检测所述测试脚本的脚本内容,包括以下一项或多项:检测所述测试脚本中是否包括相对路径,所述相对路径中包括预设字符;以及,在所述测试脚本中操作步骤的数量超过第二阈值的情况下,检测所述测试脚本中是否包括已封装的操作步骤;以及,检测所述测试脚本中的环境地址中是否包括变量。4.根据权利要求1所述的方法,其特征在于,所述检测所述测试脚本的脚本内容,包括以下一项或多项:检测所述测试脚本中是否包括注释文本;以及,检测所述测试脚本中是否包括用于指示操作步骤的分组的字段;以及,在所述测试脚本中包括用于指示密码的第一字段的情况下,检测所述测试脚本中所述第一字段的字段值的长度是否超过预设长度。5.根据权利要求1所述的方法,其特征在于,所述检测所述测试脚本的脚本内容,包括以下一项或多项:检测所述测试脚本中是否包括延时语句;以及,检测所述测试脚本中是否包括断言检测;以及,在所述测试脚本中包括所述断言检测的情况下,检测所述断言检测中是否包括对预期输出的检测,所述预期输出包括执行所述测试脚本中的操作步骤后的正确结果。6.根据权利要求5所述的方法,其特征在于,在所述检测所述测试脚本中是否包括延时语句之后,所述方法还包括:若所述测试脚本中包括所述延时语句,检测所述延时语句中的延时时长是否超过预设
延时时长。7.根据权利要求1

6中任一项所述的方法,其特征在于,所述基于所述报错信息中包括的报错类型和运行所述测试脚本失败的次数,确定所述测试脚本的运行得分,包括:所述报错信息中包括的错误类型中预设报错类型越多,所述运行得分越低,所述报错信息中包括的错误类型中预设报错类型...

【专利技术属性】
技术研发人员:肖飞
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1