【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种基于函数调用路径准则的测试充分性获取方法。
技术介绍
软件测试的质量决定了软件系统是否能够按照需求可靠运行,在测试过程中运用不同的测试准则得到的测试效果也各不相同,而软件测试充分性是检验软件测试准则优劣的唯一标准。基于函数调用路径准则,将路径覆盖的分析粒度由语句扩展到函数级别,不仅使测试工作量成指数降低,同时保证了测试效果。在软件测试中,测试人员应该将软件的输入域中所有的组合进行测试,但这是耗时耗力不可能实现的。实际测试过程中,测试人员通过选择软件输入域中的一部分子集进行测试来保障软件的质量,这就是研究测试准则充分性的原因。随后,各个学者在软件测试的不同阶段和层次中提出了各种各样的测试准则;人们常常在众多的测试准则中难以取舍。而测试准则之间的比较为测试准则的选择提供了帮助。目前国内外学者针对测试准则的充分性比较提出了很多评判方法。参考文献2中提出了一种测试准则之间的关系---subsume关系,实际上是通过测试用例集之间的包含关系来表示测试准则之间的subsume关系。参考文献3中用输入域划分和概率论这两种方法证明了测试准则之间的subsume关系并不等价于它们的揭错能力。参考文献4提出一种可以揭示各个测试准则之间揭错能力大小的关系---properly cover。但是这种关系并没有通用的方法,不能对所有的测试准则进行比较。参考文献5提出了测试准则应在揭错能力、软件可靠性、测试开销这三个方面进行比较,并将范畴划分测试中的三个测试准则在这三个方面进行了比较和分析。以上的几种评判标准并没有给出一种定量比较测试准则的 ...
【技术保护点】
一种基于函数调用路径准则的测试充分性获取方法,其特征在于,包括:步骤1、采用GQM范式确定测试准则充分性度量指标体系中的指标;步骤2、采用数据包络分析方法,对多个测试准则进行对比测试。
【技术特征摘要】
1.一种基于函数调用路径准则的测试充分性获取方法,其特征在于,包括:步骤1、采用GQM范式确定测试准则充分性度量指标体系中的指标;步骤2、采用数据包络分析方法,对多个测试准则进行对比测试。2.根据权利要求1所述的基于函数调用路径准则的测试充分性获取方法,其特征在于,所述步骤1具体包括:步骤11、确定计算机软件测试规范的软件测试的目的:验证软件的实现和需求设计是否一致;软件缺陷;为软件质量的测量和评价提供依据;步骤12、确定与所述测试的目的相对应的软件测试时的度量元:测试用例对功能点的覆盖情况,对应的度量元为功能点用例覆盖率;测试用例的执行效率,对应的度量元为测试用例的执行效率的度量元:测试用例集的大小、测试时间、测试用例的揭错率、语句覆盖率、分支覆盖率;采用测试准则测试后软件可靠性,对应的度量元为可靠性。3.根据权利要求2所述的基于函数调用路径准则的测试充分性获取方法,其特征在于,包括:对于可靠性,采用以下公式的J-M模型来进行测试:R(t)=e-φ(M-i+1) (1)其中M代表软件初始时错误的总数,i代表已经发现并解决的错误的个数,代表发现的错误个数和软件失败的概率按规律递减的常数。4.根据权利要求2所述的基于函数调用路径准则的测试充分性获取方法,其特征在于,包括:测试用例集的大小、测试时间为负向指标,指标的值越小则测试准则的测试充分性越高;功能点用例覆盖率、测试用例的揭错率、语句覆盖率、分支覆盖率、可靠性为正向指标,指标的值越大则测试准则的测试充分性越高。5.根据权利要求4所述的基于函数调用路径准则的测试充分性获取方法,其特征在于,所述步骤2具体包括:步骤21、确定构建DEA模型的投入-产出为:以指标体系中的负向指标为模型的投入,且正向指标为模型的产出;步骤22、针对每一待测试的测试准则DMU,确定其测试用例的个数V1和测试时间V2作为输入,并确定其功能点用例覆盖率U1、测试用例的揭错率U2、语句覆盖率U3、分支覆盖率U4、可靠性U5作为输出;步骤23、通过以下公式计算第j个测试准则的DMUj的充分性可表示为: E j = U T Y j V T X j - - - ( 2 ) ]]>其中,第m项指标的输入为Xmj,第i项指标的输出为Yij;DMUj的输入输出向量分别表示为Xj=(X1j,X2j)T,Yj=(Y1j,Y2j,…,Y5j)T,(j=1,2,…,n);其中V=(V1,V2)T,U=(U1,U2,…,U5)T;步骤24、确定适当的权重Um和Vi,使Ej≤1,j=1,2,…,n;则DMU0的相对充分性模型为: s . t . ...
【专利技术属性】
技术研发人员:牟永敏,
申请(专利权)人:北京信息科技大学,牟永敏,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。