11软件测试软件测试评估_第1页
11软件测试软件测试评估_第2页
11软件测试软件测试评估_第3页
11软件测试软件测试评估_第4页
11软件测试软件测试评估_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试评估,本章教学要点,教学目标,通过本章学习,能针一个系统的测试情况,进行基本的质量评估,教学重点与难点,基于测试覆盖的评估:怎样根据测试数据从各个方面对覆盖情况作,一个评价,基于缺陷的评估:怎么利用已有的缺陷数据从统计和预测二方面入,手,对系统质量作一个判断,难点,如何估计缺陷遗留情况,测试结束需要回答的问题,产品质量如何,产品是否可以发布、上线,上线后可能存在哪些风险,测试是否充分、完备,一个产品的测试结束后,最终需要回答的问题,产品质量,测试质量,目录,基于缺陷的评估,1,基于测试覆盖的评估,测试覆盖的评估,软件测试评估主要有两个的目的,量化测试过程,判断测试进行的状态和进度,测试

2、什么时候可以结束,为测试或质量分析报告生成所需的量化数据,如缺陷清除率、测试覆盖率等,测试覆盖项,测试覆盖率指标测试描述,测试结果,界面覆盖,多少界面经过测试符合界面规范要求程度,功能覆盖,多少功能经过测试满足需求程度,代码覆盖,多少代码经过测试覆盖程度如何,需求覆盖,多少需求经过测试符合度如何,故障覆盖,多少故障模式经过测试满足程度如何,测试覆盖的内容,测试覆盖率是衡量测试完成多少的一个量化标准,测试用例覆盖率,A,需求测试覆盖率,B,代码测试覆盖率,C,需求,代码,用例,开发,测试,测试需求的覆盖往往转化为测试用例的覆盖,基于需求的测试覆盖评估,已执行的测试覆盖,方式,1,需求所对应的执行

3、用例数,需求所对应的用例总数,方式,2,执行用例数所对应的需求数,用例总数所对应需求数,成功的测试覆盖,方式,1,需求所对应的执行成功用例数,需求所对应的用例总数,方式,2,执行成功用例数所对应的需求数,用例总数所对应需求数,目标:确保测试用例,100,执行全部通过,需求,用例,需求,ID,基于代码的测试覆盖,基于代码的测试覆盖即是对被测试的程序语句、路径或条件的代码覆盖率分析,代码覆盖率分析一般由工具自动生成。对于一个大的系统来说,一般只需要达到语句,覆盖即可,已执行代码覆盖,测试用例运行时所经过语句,测试对象总语句数,对于多次运行的结果归并,对于增量开发的测试对象总语句不总是代码全集,用例

4、,代码,目标:代码语句,100,全部执行,目录,基于缺陷的评估,1,基于测试覆盖的评估,缺陷分析,缺陷趋势,按各种状态将缺陷计数作为时间的函数显示。趋势报告可以是累计的,也可以是非累计的,时间,缺陷数,缺陷分布,将缺陷计数作为一个或多个缺陷参数的函数来显示,生成缺陷数量与缺,陷属性的函数。如测试需求和缺陷状态、严重性的分布情况等,缺陷数,缺陷属性,缺陷指标,与基线数据,baseline,相比,评估产品缺陷数据是否达标,缺陷密度,单位代码量,需求里的缺陷数量。衡量指标:缺陷数,KLOC,或缺陷数,功,能点,缺陷去除率,事先发现缺陷数,事先发现缺陷数,事后发现,估计,的缺陷数。对于发,布前的,统计

5、,建议值为,95,遗留缺陷数,根据已知缺陷数来,估计,程序中潜在的、未知缺陷数量,简单计数,统计建模,缺陷趋势,缺陷数量,0,5,10,15,20,25,30,35,40,3,1,3,8,3,1,5,3,2,2,3,2,9,4,5,0,50,100,150,200,250,300,350,3,1,3,8,3,1,5,3,2,2,3,2,9,4,5,4,1,2,日期,累,计,缺,陷,新缺陷累计数,修复的缺陷累计数,被关闭的缺陷累计数,缺陷分布,ODC,分析,ODC (Orthogonal Defect Classification,由,IBM,提出,区别于传统的仅从严重等级、重要性等,分类,它定

6、义了八个正交的缺陷属性用于对缺陷的分类,正交性即指缺陷属之间不存在关联性,和重叠,各自独立,Activity,缺陷被发现时实际的测试阶段。比如单元测试,功能测试,系统测试等等,Trigger,暴露缺陷时存在的环境或者条件,Impact,是指缺陷可能对用户造成的影响,Target,将要在哪里改正错误,例如,design,code,等等,Type,表示所进行的实际修正的种类,比如算法,接口,初始化等等,Qualifier,所进行的修复应归于缺失,错误或者还是外来代码,信息,Source,发现的缺陷来源,是出现在内部代码编写中,重用程序库中,从一个平台转移到,另一个平台,或者是外包软件销售商,Age

7、,确定这个缺陷是新代码还是旧代码,或者是重写的代码,如果,Interaction,的,BUG,很多,增强接口评审,缺陷清除率的估算,D1,软件开发过程中发现的所有缺陷数,D2,软件发布后发现的缺陷数,D,为发现的总缺陷数。因此,D=D1+D2,整体缺陷清除率,D1/D,缺陷源,已发生缺陷,1,交付后的缺陷,D2,缺陷清除率,需求报告,77,23,77,设计,106,19,85,编码,166,9,95,文档,48,12,80,错误修改,24,12,70,合计,500,75,85,经典的种子公式,假设,所有缺陷被发现的概率是相同的,已测试出的种子,Bug(s,已测试出的非种子,Bug(n,所有的种

8、子,Bug(S,全部的非种子,Bug(N,则可以推出程序的总,Bug,数为,N = S * n /s,如果,n=N,说明所有的,Bug,已找出来,说明测试充分,存在问题:人为植入缺陷的代表性;缺陷本身的相互影响与关系,示例,两个独立,测试,同一个,程序,第一组发现,25,个错误,第二组发现,30,个错误,在两个小组小组发现的错误,有,15,个是共同的,那么可以估计程序中错误的个数为,A,25 B 30 C50 D 60,解答】缺陷注入法,第一组测试出,25,个缺陷,有,15,个缺陷与第二组是相同的。假设将第,1,组,25,个看作是注入缺陷,给第二组去测试,意味着注入的,25,个总缺陷数有,15

9、,个被发现,第二组测试出,30,个缺陷;由于系统中的缺陷被测试出的概率相同的,可以用公子公式来估算总缺陷数,15/25=30/X,统计建模,CompertZ,分析,假设,测试对象同一性:只进行,BUG,修正、不合入新需求,测试对象不,发生质的变化;测试执行轮数,2,输入,每天发现问题数,运用公式,Y=a*b(cT,Y,表示随时间,T,发现的软件缺陷总数,a,是当T时可能发现软件缺陷总数,即软件中所含的潜在缺陷总数,a*b,是当,T0时发现的软件缺陷数,c,表示发现缺陷的增长速度,采用“非线性回归最小二乘法”拟合曲线函数,确定,a,b,c,值,统计建模,CompertZ,分析示例,该软件产品的总

10、缺陷数估计共有,448.685,个(极限缺陷数,449,若要想将发现缺陷率达到,95,需要发现缺陷数至少达到,419.93,个,则有,419.93= 448.685*0.078(0.874T,解得,T=28,拟合曲线图为,Y=a*b(cT)=448.685*0.078(0.874T,其它:测试过程度量,基础数据,代码规模、需求数,用例规模:设计用例数、执行用例数,测试周期、工作量,测试执行数据、缺陷原始数据,度量维度,度量指标,基线参考值,结果值,测试设计效率,设计用例数,人天,50,测试执行效率,执行用例数,人天,20,用例密度,用例数,KLOC,80,缺陷密度,缺陷数,KLOC,7,用例命中率,缺陷数,百用例数,11,缺陷成本,人时,缺陷数,7,从效率,质量,成本,对,测试过程质量,进行分析,基线值来源于若干,历史版本经验数据,测试报告及其模板,国家标准,GB/T 17544,1998,对测试报告有了具体要求,对测试,纪录、测试结果如实汇总分析,报告出来。测试报告参考结构,产品标识,用于测试的计算机系统,测试环境,使用的文档及其标识,测试依据,产品描述、用户文档、程序和数据的测试结果,测试结果,与要求不符的清单,针对建议的要求不符的清单,产品未作符合性测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论