System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件测试质量的全方位评价方法技术_技高网

一种软件测试质量的全方位评价方法技术

技术编号:40354755 阅读:6 留言:0更新日期:2024-02-09 14:40
本发明专利技术公开了一种软件测试质量的全方位评价方法,包括以下步骤:步骤一、基于软件测试的动态过程以及测试过程中形成的静态输出,获取多个软件测试质量一级评价指标,步骤二、针对软件测试质量一级评价指标,分别获取其对应的下级指标;步骤三、针对每一级评价指标,设定权重系数,权重系数根据使用需求设定,在缺少先验知识的情况下,通常在满足归一化条件下,将权重取值相同;步骤四、根据评价指标和评价系数制定计算模型,根据计算模型计算评价结果,实现对软件测试质量的全方位评价。本发明专利技术对软件测试的质量进行全面评价,通过丰富的评价指标增强了评价结果的可信性。

【技术实现步骤摘要】

本专利技术涉及软件测试的,具体涉及一种软件测试质量的全方位评价方法


技术介绍

1、软件测试是提升和确保软件质量的重要技术手段,特别对于安全关键领域软件系统,软件测试能够有效发现系统中存在的故障和缺陷,更能够为软件系统的鉴定和质量评估提供依据。研究表明,不同的软件测试技术手段,其发现故障的效果存在差异,也就是软件测试质量存在不同。因此,软件测试质量评价对于遴选合适的软件测试方法,提升软件测试质量具有导向性意义。

2、对于软件测试质量的评价,传统的方法采用测试充分性来度量,例如软件结构化覆盖准则,包括语句覆盖、分支覆盖、路径覆盖等。这些评价方法往往依赖于软件结构化分析手段,例如分支覆盖方法,需要首先借助于程序分析工具对其软件代码进行结构化分析,然后对程序的分析信息进行统计分析,最后才能分析不同的软件测试方法能够覆盖的分支信息。这种方法的优点在于其客观性,自动化程度高,然而其评价结果往往与用户的要求存在差异,用户的认可度不高。实际的工程应用中,显然单一的测试充分性覆盖并不能完全反应测试的质量,需要对软件测试活动进行全方位评价。


技术实现思路

1、本专利技术所要解决的技术问题是针对上述现有技术的不足,提供一种软件测试质量的全方位评价方法。本方法基于软件测试的动态过程以及测试过程中形成的静态输出,建立软件测试质量模型,可以实现软件测试质量的精细化评价。

2、为实现上述技术目的,本专利技术采取的技术方案为:

3、一种软件测试质量的全方位评价方法,包括以下步骤:

4、步骤一、基于软件测试的动态过程以及测试过程中形成的静态输出,获取多个软件测试质量一级评价指标,

5、步骤二、针对软件测试质量一级评价指标,分别获取其对应的下级指标;

6、步骤三、针对每一级评价指标,设定权重系数,权重系数根据使用需求设定,在缺少先验知识的情况下,通常在满足归一化条件下,将权重取值相同;

7、步骤四、根据评价指标和评价系数制定计算模型,根据计算模型计算评价结果,实现对软件测试质量的全方位评价。

8、为优化上述技术方案,采取的具体措施还包括:

9、步骤一中,基于软件测试的动态过程获取的软件测试质量一级评价指标包括:测试项目管理、测试环境评价、测试过程质量评价、测试技术能力评价四个指标;

10、基于软件测试的静态输出获取的软件测试质量一级评价指标包括:测试文档质量评价和测试产品质量评价两个指标。

11、步骤二中,

12、针对测试项目管理,将项目风险管理、测试性价比、对委托方的服务、配置管理、项目进度、质量保证和被测件管理作为二级评价指标;

13、针对测试环境评价,将测试工具和测试环境差异度两个指标作为二级评价指标;

14、针对测试过程质量评价,将需求分析、测试设计、测试执行、回归测试、测试人员和过程管理自动化程度六个评价指标作为二级评价指标;

15、针对测试技术能力评价,将文档审查、代码测试、程序测试三个指标作为二级评价指标;

16、针对测试文档质量评价,将测试项目文档齐套性、测试项目文档合规性、测试大纲通过评审次数、测试报告通过评审次数四个指标作为二级评价指标;

17、针对测试产品质量评价,将测试大纲、测试报告两个指标作为二级评价指标。

18、对于测试项目管理、测试环境评价、测试过程质量评价、测试技术能力评价、测试文档质量评价和测试产品质量评价六个一级评价指标,则每个指标的权重系数为1/6,对于,每个一级评价指标下的二级评价指标,根据数量平分权重系数。

19、对于软件测试质量评价结果计算模型为:

20、qt=w1*qd+w2*qm+w3*qe+w4*qp+w5*qc+w6*qs

21、其中qd表示测试文档质量评价、qm表示测试项目管理、qe表示测试环境评价、qp表示测试过程质量评价、qc表示测试技术能力评价、qs表示测试产品质量评价,qt表示软件测试质量,wi,i=1,…,6,分别表示对应指标的权重。

22、4、根据权利要求4所述的一种软件测试质量的全方位评价方法,其特征是:

23、s1:测试文档质量评价计算模型为:

24、

25、qda,a=1,…,4,分别表示测试项目文档齐套性、测试项目文档合规性、测试大纲通过评审次数、测试报告通过评审次数,其中每个指标的初始值为100,对应的权重系数为w1a,a=1,…,4,

26、其中测试项目文档齐套性用于评价软件测试项目的文档是否包括软件测试大纲、软件测试说明、软件现场测试记录和软件测试报告四个文档,每缺少一个,则减少25分,

27、对于测试项目文档合规性通过检查每个文档符合相应的国军标的程度进行打分,分为符合、基本符合、基本不符合、不符合四个等级,对应的得分为100,75,50,25,

28、测试大纲通过评审次数是指直至通过评审所花费的评审次数,次数越大,说明大纲的质量越差,评审次数的取值分别5,4,3,2,1对应的得分值为0,25,50,75,100,

29、测试报告通过评审次数是指直至通过评审所花费的评审次数,次数越大,说明报告的质量越差,评审次数的取值分别5,4,3,2,1对应的得分值为0,25,50,75,100,

30、s2:测试项目管理计算模型为:

31、

32、qmb,b=1,…,7,分别表示项目风险管理、测试性价比、对委托方的服务、配置管理、项目进度、质量保证和被测件管理七个二级评价指标,每个指标的初始值为100,w2b,b=1,…,7表示各个指标的权重系数,

33、每个二级评价指标对应的计算方法为:

34、项目风险管理指标用于评价软件测试活动中开展相关风险分析的质量,按照测试项目风险管理过程中采用的措施风险分析与管理措施,分为合理、基本合理、不合理、缺少措施四个等级,对应的得分分别为100,75,50,25,

35、测试性价比主要用来评价测试项目产生的价值与成本的比值,即合同金额g和人月时间t,根据不同的领域,设定不同的参考值,对于每个人月产生的合同金额设定不同的阈值m,则

36、

37、委托方的服务指标主要用于评价软件测试方对测试项目的委托方的服务质量,通过合同管理、项目评审、项目沟通进行评价,分别表示为qm3c,c=1,2,3,对应的权重系数分别为w23c,c=1,2,3,满足归一化要求,其中合同管理按照管理质量,划分为规范、基本规范、基本不规范、不规范,缺少管理五个级别,每个级别对应的得分分别为100,75,50,25,0,项目评审按照委托方是否参与划分为参与和没参与两个级别,对应的得分分别为100,50,项目沟通,按照软件测试过程中,项目沟通的次数划分5次以上、3-4次、1-2次,0次,对应的得分分别为100,75,50,25,

38、配置本文档来自技高网...

【技术保护点】

1.一种软件测试质量的全方位评价方法,其特征是:包括以下步骤:

2.根据权利要求1所述的一种软件测试质量的全方位评价方法,其特征是:步骤一中,基于软件测试的动态过程获取的软件测试质量一级评价指标包括:测试项目管理、测试环境评价、测试过程质量评价、测试技术能力评价四个指标;

3.根据权利要求2所述的一种软件测试质量的全方位评价方法,其特征是:步骤二中,

4.根据权利要求3所述的一种软件测试质量的全方位评价方法,其特征是:对于测试项目管理、测试环境评价、测试过程质量评价、测试技术能力评价、测试文档质量评价和测试产品质量评价六个一级评价指标,则每个指标的权重系数为1/6,对于,每个一级评价指标下的二级评价指标,根据数量平分权重系数。

5.根据权利要求4所述的一种软件测试质量的全方位评价方法,其特征是:对于软件测试质量评价结果计算模型为:

6.根据权利要求4所述的一种软件测试质量的全方位评价方法,其特征是:

【技术特征摘要】

1.一种软件测试质量的全方位评价方法,其特征是:包括以下步骤:

2.根据权利要求1所述的一种软件测试质量的全方位评价方法,其特征是:步骤一中,基于软件测试的动态过程获取的软件测试质量一级评价指标包括:测试项目管理、测试环境评价、测试过程质量评价、测试技术能力评价四个指标;

3.根据权利要求2所述的一种软件测试质量的全方位评价方法,其特征是:步骤二中,

4.根据权利要求3所述的一种软件测试质量的全方...

【专利技术属性】
技术研发人员:王小娟惠战伟孙金磊曹旭杨森
申请(专利权)人:中国人民解放军军事科学院战争研究院
类型:发明
国别省市:

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

1