System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试工具的质量检测方法、装置、计算设备及存储介质制造方法及图纸_技高网

测试工具的质量检测方法、装置、计算设备及存储介质制造方法及图纸

技术编号:40550538 阅读:13 留言:0更新日期:2024-03-05 19:09
本发明专利技术实施例公开了一种测试工具的质量检测方法、装置、计算设备及存储介质。方法包括:确定待进行质量检测的测试工具;获取测试工具关联的检测数据;根据检测数据生成缺陷发掘指标值,基于缺陷发掘指标值生成测试工具的第一质量值;根据检测数据生成覆盖率指标值,基于覆盖率指标值生成测试工具的第二质量值;根据检测数据生成成本指标值,基于成本指标值生成测试工具的第三质量值;根据第一质量值、第二质量值、以及第三质量值生成测试工具的质量检测值。本方案从缺陷发掘能力、测试覆盖程度以及成本消耗这三个维度得到测试工具的质量检测值,该质量检测值能够准确且全面地反映测试工具实际的质量优劣,提升测试工具的质量检测精度。

【技术实现步骤摘要】

本专利技术实施例涉及测试,具体涉及一种测试工具的质量检测方法、装置、计算设备及存储介质


技术介绍

1、随着科技及社会的不断发展,各类软件应用的出现极大丰富了人们的工作与生活。利用测试工具对软件应用进行测试是软件应用开发过程中的重要一环,测试工具能够有效地发掘互联网服务中的漏洞,从而可以提高互联网服务质量以及加快服务迭代进度等。

2、测试工具良莠不齐,对测试工具进行质量检测对测试工具的选取及优化具有十分重要的意义。

3、然而,专利技术人在实施过程中发现,现有技术中存在如下技术问题:目前常用的测试工具的质量检测方法为代码覆盖率的检测方法。然而仅依据代码覆盖率无法准确地反映测试工具的质量,从而现有的测试工具的质量检测方法存在检测精度低的技术弊端。


技术实现思路

1、鉴于现有技术中存在测试工具的质量检测精度低的技术问题,提出了本专利技术实施例,以便提供一种克服上述问题或者至少部分地解决上述问题的测试工具的质量检测方法、装置、计算设备及存储介质。

2、根据本专利技术实施例的第一方面,提供了一种测试工具的质量检测方法,包括:确定待进行质量检测的测试工具;获取测试工具关联的检测数据;根据检测数据生成缺陷发掘指标值,基于缺陷发掘指标值生成测试工具的第一质量值;根据检测数据生成覆盖率指标值,基于覆盖率指标值生成测试工具的第二质量值;根据检测数据生成成本指标值,基于成本指标值生成测试工具的第三质量值;根据第一质量值、第二质量值、以及第三质量值生成测试工具的质量检测值。

3、可选的,检测数据包括测试环境下的回归测试用例数据以及生产环境下的告警数据;根据检测数据生成缺陷发掘指标值包括:根据回归测试用例数据生成线下缺陷发掘指标值,以及根据告警数据生成线上缺陷发掘指标值;基于缺陷发掘指标值生成测试工具的第一质量值包括:基于线下缺陷发掘指标值以及线上缺陷发掘指标值生成测试工具的第一质量值。

4、可选的,根据测试环境下的回归测试用例数据生成线下缺陷发掘指标值包括:根据回归测试用例通过数量以及回归测试用例总数量,生成线下缺陷发掘指标值。

5、可选的,根据告警数据生成线上缺陷发掘指标值包括:根据真实告警数量以及告警总数量,生成线上缺陷发掘指标值。

6、可选的,检测数据包括以下数据中的至少两种:测试用例覆盖代码量、测试对象总代码量、测试用例覆盖接口量、测试对象总接口量、测试用例覆盖链路量、测试对象总链路量、测试用例覆盖模块量、测试对象总模块量、测试用例覆盖场景量、测试对象总场景量、测试用例覆盖品类量、以及测试对象总品类量;根据检测数据生成覆盖率指标值包括:根据测试用例覆盖代码量以及测试对象总代码量,生成代码覆盖率指标值;和/或,根据测试用例覆盖接口量以及测试对象总接口量,生成接口覆盖率指标值;和/或,根据测试用例覆盖链路量以及测试对象总链路量,生成链路覆盖率指标值;和/或,根据测试用例覆盖模块量以及测试对象总模块量,生成模块覆盖率指标值;和/或,根据测试用例覆盖场景量以及测试对象总场景量,生成场景覆盖率指标值;和/或,根据测试用例覆盖品类量以及测试对象总品类量,生成品类覆盖率指标值;基于覆盖率指标值生成测试工具的第二质量值包括:基于代码覆盖率指标值、接口覆盖率指标值、链路覆盖率指标值、模块覆盖率指标值、场景覆盖率指标值、和/或品类覆盖率指标值生成测试工具的第二质量值。

7、可选的,基于所述代码覆盖率指标值、接口覆盖率指标值、链路覆盖率指标值、模块覆盖率指标值、场景覆盖率指标值、和/或品类覆盖率指标值生成所述测试工具的第二质量值包括:确定代码覆盖率指标值、接口覆盖率指标值、链路覆盖率指标值、模块覆盖率指标值、场景覆盖率指标值、和/或品类覆盖率指标值的指标权重;基于指标权重以及代码覆盖率指标值、接口覆盖率指标值、链路覆盖率指标值、模块覆盖率指标值、场景覆盖率指标值、和/或品类覆盖率指标值,生成测试工具的第二质量值。

8、可选的,确定代码覆盖率指标值、接口覆盖率指标值、链路覆盖率指标值、模块覆盖率指标值、场景覆盖率指标值和/或品类覆盖率指标值的指标权重包括:构建层次结构模型;层次结构模型目标层为第二质量值,准则层为具体覆盖范围及抽象覆盖范围,方案层包括代码覆盖率指标值、接口覆盖率指标值、链路覆盖率指标值、模块覆盖率指标值、场景覆盖率指标值、品类覆盖率指标值,代码覆盖率指标值及接口覆盖率指标值为具体覆盖范围的子层级,链路覆盖率指标值、模块覆盖率指标值、场景覆盖率指标值、品类覆盖率指标值为抽象覆盖范围的子层级;基于层次结构模型构造判断矩阵;根据判断矩阵确定代码覆盖率指标值、接口覆盖率指标值、链路覆盖率指标值、模块覆盖率指标值、场景覆盖率指标值和/或品类覆盖率指标值对应的权重。

9、可选的,检测数据包括以下数据中的至少两种:生产环境中的测试请求数量、生产环境中的请求总量、人工参与测试耗时、以及测试工具维护耗时;根据检测数据生成成本指标值包括:根据测试请求数量以及请求总量,生成线上侵入成本指标值;和/或,根据人工参与测试耗时以及测试工具维护耗时,生成人工成本指标值;基于成本指标值生成测试工具的第三质量值包括:根据线上侵入成本指标值以及人工成本指标值生成测试工具的第三质量值。

10、可选的,在生成所述测试工具的质量检测值之后,方法还包括:确定测试工具对应的测试场景;确定与测试场景匹配的等级标准;根据测试工具的质量检测值以及等级标准确定测试工具对应的质量等级。

11、根据本专利技术实施例的第二方面,提供了一种测试工具的质量检测装置,包括:确定模块,用于确定待进行质量检测的测试工具;获取模块,用于获取所述测试工具关联的检测数据;第一生成模块,用于根据检测数据生成缺陷发掘指标值,基于缺陷发掘指标值生成测试工具的第一质量值;第二生成模块,用于根据检测数据生成覆盖率指标值,基于覆盖率指标值生成测试工具的第二质量值;第三生成模块,用于根据检测数据生成成本指标值,基于成本指标值生成测试工具的第三质量值;第四生成模块,用于根据第一质量值、第二质量值、以及第三质量值生成测试工具的质量检测值。

12、可选的,检测数据包括测试环境下的回归测试用例数据以及生产环境下的告警数据;第一生成模块用于:根据回归测试用例数据生成线下缺陷发掘指标值,以及根据告警数据生成线上缺陷发掘指标值;基于线下缺陷发掘指标值以及线上缺陷发掘指标值生成测试工具的第一质量值。

13、可选的,第一生成模块用于:根据回归测试用例通过数量以及回归测试用例总数量,生成所述线下缺陷发掘指标值。

14、可选的,第一生成模块用于:根据真实告警数量以及告警总数量,生成所述线上缺陷发掘指标值。

15、可选的,检测数据包括以下数据中的至少两种:测试用例覆盖代码量、测试对象总代码量、测试用例覆盖接口量、测试对象总接口量、测试用例覆盖链路量、测试对象总链路量、测试用例覆盖模块量、测试对象总模块量、测试用例覆盖场景量、测试对象总场景量、测试用例覆盖品类量及测试对象总品类本文档来自技高网...

【技术保护点】

1.一种测试工具的质量检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述检测数据包括测试环境下的回归测试用例数据以及生产环境下的告警数据;

3.根据权利要求2所述的方法,其特征在于,所述根据所述测试环境下的回归测试用例数据生成线下缺陷发掘指标值进一步包括:根据回归测试用例通过数量以及回归测试用例总数量,生成所述线下缺陷发掘指标值。

4.根据权利要求2所述的方法,其特征在于,所述根据所述告警数据生成线上缺陷发掘指标值进一步包括:根据真实告警数量以及告警总数量,生成所述线上缺陷发掘指标值。

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述检测数据包括以下数据中的至少两种:测试用例覆盖代码量、测试对象总代码量、测试用例覆盖接口量、测试对象总接口量、测试用例覆盖链路量、测试对象总链路量、测试用例覆盖模块量、测试对象总模块量、测试用例覆盖场景量、测试对象总场景量、测试用例覆盖品类量、以及测试对象总品类量;

6.根据权利要求5所述的方法,其特征在于,所述基于所述代码覆盖率指标值、所述接口覆盖率指标值、所述链路覆盖率指标值、所述模块覆盖率指标值、所述场景覆盖率指标值、和/或所述品类覆盖率指标值生成所述测试工具的第二质量值进一步包括:

7.根据权利要求6所述的方法,其特征在于,所述确定所述代码覆盖率指标值、所述接口覆盖率指标值、所述链路覆盖率指标值、所述模块覆盖率指标值、所述场景覆盖率指标值、和/或所述品类覆盖率指标值的指标权重进一步包括:

8.根据权利要求1-7中任一项所述的方法,其特征在于,所述检测数据包括以下数据中的至少两种:生产环境中的测试请求数量、生产环境中的请求总量、人工参与测试耗时、以及测试工具维护耗时;

9.根据权利要求1-8中任一项所述的方法,其特征在于,在所述生成所述测试工具的质量检测值之后,所述方法还包括:

10.一种测试工具的质量检测装置,其特征在于,包括:

11.一种计算设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

12.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-9中任一项所述的测试工具的质量检测方法对应的操作。

...

【技术特征摘要】

1.一种测试工具的质量检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述检测数据包括测试环境下的回归测试用例数据以及生产环境下的告警数据;

3.根据权利要求2所述的方法,其特征在于,所述根据所述测试环境下的回归测试用例数据生成线下缺陷发掘指标值进一步包括:根据回归测试用例通过数量以及回归测试用例总数量,生成所述线下缺陷发掘指标值。

4.根据权利要求2所述的方法,其特征在于,所述根据所述告警数据生成线上缺陷发掘指标值进一步包括:根据真实告警数量以及告警总数量,生成所述线上缺陷发掘指标值。

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述检测数据包括以下数据中的至少两种:测试用例覆盖代码量、测试对象总代码量、测试用例覆盖接口量、测试对象总接口量、测试用例覆盖链路量、测试对象总链路量、测试用例覆盖模块量、测试对象总模块量、测试用例覆盖场景量、测试对象总场景量、测试用例覆盖品类量、以及测试对象总品类量;

6.根据权利要求5所述的方法,其特征在于,所述基于所述代码覆盖率指标值、所述接口覆盖率指标值、所述链路覆盖率指标值、所述模块覆盖率指标...

【专利技术属性】
技术研发人员:张竞帆程浩宇沈湘成城
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1