一种软件测试有效性度量和评估方法与流程

文档序号:11407042阅读:212来源:国知局

本发明涉及软件测试评估技术,尤其涉及一种软件测试有效性度量和评估方法。



背景技术:

软件测试作为一种发现软件系统错误、缺陷,确保软件产品质量的有效手段,正在受到越来越高的重视。在软件项目中实施缺乏实际有效性的软件测试工作的危害性甚至要高于完全没有测试工作的项目。因为有效性低下的测试工作不仅不能很好的对开发工作产出进行验证,无法及时的、有效性的排除软件缺陷,同时还浪费了大量用于测试的人力物力。更为值得警惕的是,缺乏有效性的软件测试工作通常会比有效的测试发现更少的缺陷,这会使整个项目团队盲目的错误的建立对于产品的信心。这种隐患对于软件项目团队造成的损失无法估量。因此,在软件项目当中,及时、准确、客观的了解当前软件测试工作的有效性显得尤为必要。



技术实现要素:

为了解决以上技术问题,本发明提出了一种软件测试有效性度量和评估方法。对测试工作的效果优劣做出判断,对低有效性的测试工作做到及时发现、及时处理,加强测试流程管理,降低测试成本,提高测试质量及效率。

本发明的技术方案是

一种软件测试有效性度量和评估方法,

通过阶段评估与验收评估,将评估过程与测试工作同步展开,贯穿整个测试过程,利用在测试阶段过程中采集和计算得到的评估因素,明确评估指标,与基准库中的基准值进行比对,得到各个阶段的软件测试有效性度量,通过验收评估,得到整个软件测试过程的有效性度量。

1、将软件测试有效性评估贯穿整个测试过程。评估过程分为阶段评估及验收评估,其中阶段评估即单元测试评估、集成测试评估、系统测试评估,验收评估在整个测试过程及各个测试阶段对应的阶段评估子过程全部完成后启动,目的是针对已完成的阶段性评估进行验收性的综合总体评估

2、阶段评估分为指标采集、评估判定、迭代改进三个步骤。其中指标采集即采集测试过程中的测试指标;评估判定即将测试指标与基准库中的基准值进行比对,并依据比对结果进行分析,判断能否通过有效性度量,如果通过则进入下一阶段的测试,未通过的话,则进入迭代改进过程。

3、测试指标包括一级指标覆盖率指标(需求覆盖率、用例覆盖率),二级指标准确性指标(缺陷发现率、缺陷密度),三级指标效率指标(测试用例设计效率、测试用例执行效率、自动化测试比例),

4、基准库即将从事测试活动同行业的最佳者的各项测试指标进行收集并保存,作为阶段评估和验收评估的参考

5、验收评估分指标采集、评估判定两个步骤。验收评估的指标包括测试的总体效率、阶段评估的迭代次数。

测试的总体效率=被测试代码行数/测试人员数*测试工作时长;

阶段评估迭代次数=单元测试阶段有效性评估迭代次数+集成测试阶段有效性评估迭代次数+系统测试阶段有效性评估迭代次数。

本发明的有益效果是

对测试过程进行评估,确保测试有效性;评估过程贯穿测试始终,尽早发现测试问题,尽早改进,降低改进成本;创建基准库,督促测试质量改进和提升。

附图说明

图1是软件测试有效性度量和评估方法示意图。

具体实施方式

下面对本发明的内容进行更加详细的阐述:

1、本评估方法与测试过程同步进行,即测试工作开始就是评估方法的起点。在开始评估之前,评估人员需要搜集同行业的优秀的测试指标数据,建立基准库。

2、进入阶段评估后,按照单元测试评估、集成测试评估、系统测试评估的顺序进行各个测试阶段有效性的评估,在每个评估阶段都有三个步骤:指标采集、评估判定、迭代改进。

3、指标采集包括但不限于以下指标(根据项目需要定制):

需求覆盖率=被测试的需求/需求总数

用例覆盖率=被执行的用例/总用例

缺陷发现率=发现的缺陷数/测试时间

缺陷密度=发现的缺陷数/代码行数

测试用例执行效率=测试用例执行数/测试人员数*测试工作时长

自动化率=自动化执行的用例数/总用例数

4、评估判定指将采集的评估指标与基准库进行比对。基准库中提供对应评估指标的参考范围。当评估指标在范围内时,记为符合标准;超出范围时记为不达标。例如基准库中需求覆盖率的范围为40%~70%,如果采集需求覆盖率指标为50%,则该指标符合标准

5、当三类指标都符合标准时,当前版本的测试有效性为通过,可以进入下个测试阶段的有效性评估。否则进入迭代改进阶段

6、迭代改进阶段根据不达标的测试指标进行改进。例如当需求覆盖率不达标时,测试人员需要考虑增多测试用例数量,覆盖更多的需求

7、当单元测试有效性评估、集成测试有效性评估、系统测试有效性评估都通过后,进入验收有效性评估,即综合三个阶段的评估结果,给出整个软件测试有效性的评估数据

8、验收评估分指标采集、评估判定两个步骤。验收评估的指标包括测试的总体效率、阶段评估的迭代次数。

测试的总体效率=被测试代码行数/测试人员数*测试工作时长

阶段评估迭代次数=单元测试阶段有效性评估迭代次数+集成测试阶段有效性评估迭代次数+系统测试阶段有效性评估迭代次数

9、由此完成了对于软件测试有效性的评估。



技术特征:

技术总结
本发明提供一种软件测试有效性度量和评估方法,属于测试评估技术领域,本发明通过阶段评估与验收评估,将评估过程与测试工作同步展开,贯穿整个测试过程,利用在测试阶段过程中采集和计算得到的评估因素,明确评估指标,与基准库中的基准值进行比对,得到各个阶段的软件测试有效性度量,通过验收评估,得到整个软件测试过程的有效性度量。本发明加强了测试流程管理,降低了测试成本,提高测试质量及效率。

技术研发人员:赵霞
受保护的技术使用者:郑州云海信息技术有限公司
技术研发日:2017.04.28
技术公布日:2017.09.01
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1