当前位置:论文网 > 论文宝库 > 信息科技类 > 信息技术论文 > 正文

软件的测试估计中Pert法在基于经验的应用

来源:UC论文网2016-01-09 22:02

摘要:

摘 要 :随着软件项目规模的不断扩大,为了便于项目管理,越来越多的单位和组织将软件测试从软件开发部门中独立出来,软件测试也随之成为独立于软件开发的软件项目,因此针对

摘 要:随着软件项目规模的不断扩大,为了便于项目管理,越来越多的单位和组织将软件测试从软件开发部门中独立出来,软件测试也随之成为独立于软件开发的软件项目,因此针对软件测试工作而展开的工作量也需要独立开展。由于软件测试规模和重要性的不断提高,对于软件测试估计准确度的要求也不断提高。基于此,提出一种结合Pert法和经验的软件测试估计方法,实践应用证明其能有效地提高了软件测试估计的准确度。

关键词:软件测试;工作量估计;Pert法
 

1 软件测试估计过程概述

  软件测试估计过程包括:软件测试规模、工作量和进度估计。软件测试规模是软件测试工作量估计的基础,工作量估计结果直接影响进度估计结果。软件测试估计的基本过程是:根据被测项目规模确定测试规模,再由测试规模折算成测试工作量。

  2 基于经验的软件测试估计

  2.1 Pert法进行软件测试规模估计

  进行软件测试规模估计时,首先应明确三种状态:乐观情况、可能情况和悲观情况。乐观情况即理想状态,测试完成很顺利,达到完全覆盖测试需求所需的最少测试用例数;可能情况即最可能达到完全覆盖所需的测试用例数量;悲观情况即测试需求与设想差异,达到完全覆盖测试需求的最多用例数。

  确定三个状态后获取软件项目规模,软件测试规模体现在测试用例数。影响软件测试规模的因素有:测试需求分析确定的测试级别和测试类型。

  用Pert法进行软件测试用例数估计的主要步骤为:在已完成测试需求分析,明确测试项、测试级别的情况下,项目负责人向估计人员介绍项目情况,并讨论确定估计偏差阈值;项目负责人制定估计表,表中包括基本内容包括:项目信息、测试项、测试类型及期望估计值的计算公式:

  测试项目负责人组织估计人员进行估计,填入乐观、可能和悲观三种情况的用例数,在估计表中计算出期望的估计值;测试项目负责人收回估计表进行汇总,形成汇总表,计算各估计对象偏差率:

  将偏差率与设定的偏差阈值进行比较,若大于设置的偏差阈值,则此轮估计无效需重新估计,否则为计算最终期望值。将各估计人员的估计值按顺序排列,取各估计期望值的最大值记为a,最小值记为b,中间值记为m:

  2.2 测试工作量估计

  常用软件工作量估计方法有:以往工作经验、类比/比率和专家意见等,这些方法也同样适用于软件测试工作量估计。本文采用的是基于经验的估计方法,即寻找以往完成的类似项目,根据以往项目工作量估计待做的项目,总结工作量计算公式如下:

  测试规模即软件测试用例数。测试生产率的影响因素主要有:测试级别、测试类型。经验得出的生产率经验值,见表1。

  表1 生产率经验值表(例数/人·日)

  

  相似度系数:无相似性则为1;可复用用例数每增加10%,系数降5%~8%;测试类型系数:全为功能和接口测试类型用例记为1,其他测试类型(如:性能类型、安全性类型、安装性类型等)用例数每增加10%,系数增加15%~30%。

  2.3 进度估计

  根据各阶段工作量分配经验值(见表2)进行总工作量分解,计算各阶段工作量。再结合项目启动时间,估计各阶段的时间段,以此为依据进行项目进度估计。

  表2 各阶段工作量分配经验值表

  

  3 实际应用

  现有某系统控制软件,经测试需求分析共129个测试项,测试类型包括功能、接口、性能、安全性、数据处理、余量、边界和人机交互界面测试,其中功能测试项80个,接口测试项1个,性能测试项2个,安全性测试项13个,数据处理测试项7个,余量测试项2个,边界测试项1个,人机交互界面测试项23个。软件测试项目负责人组织使用Pert法进行软件测试规模估计,参与测试规模估计人员有3人。汇总的软件测试规模,见表3。

  表3 项目Pert法估计汇总表

  

  经分析偏差率小于20%,此次估计有效。项目测试用例863个(功能测试用例483个、安全性测试用例40个、性能测试用例10个、数据处理测试用例202个、边界测试用例3个、余量测试用例9个、人机交互测试用例115个、接口测试用例1个);

  因其为系统控制类软件,所以测试生产率为3.5;特殊测试类型总数为379个,占总用例数的43.92%,而人机交互占的比重最多,则测试类型系数增加60%,即1.6;比较此项目与历史项目的相似度,存在可复用用例数120个,所以相似度系数为0.92。

  人·日;

  按各阶段工作量分配经验值进行分配,各测试阶段分配工作量见表4。

  表4 测试工程活动工作量一览表

  

  按项目组人员安排测试进度。系统控制软件测试进度见表5。

  表5 进度计划

 

  4 结 语

  本文提出了Pert法在软件测试估计中的具体应用。本文以系统控制软件为例,介绍了一个软件项目测试估计过程,包括使用Pert法进行测试规模估计、测试工作量计算、进度估计。本文简述了该测试估计的具体实施步骤,保证每个步骤都切实可行,确保能够有效地提高软件测试估计的准确度。

  参考文献

  [1]杨小迪.应用PERT法进行项目工期估计[J].中国港湾建设,2004(2).

  [2]刘殷,徐勤.估计软件测试工作量的两种新方法[J].计算机与通信,1999(5).


核心期刊推荐