文档库 最新最全的文档下载
当前位置:文档库 › 软件度量复习要点、考点_daisy

软件度量复习要点、考点_daisy

软件度量复习要点、考点_daisy
软件度量复习要点、考点_daisy

软件度量考试复习

测量定义:用数字或符号来表示真实世界中实体属性从而根据定义的规则来表示实体的过程。度量定义:由用户和设计者一同设想的用来在可信和有意义的方式中显露出的的选择的特性。软件度量的定义:用来量化软件产品,软件开发资源和/或软件开发过程的度量。包括可直接测量的对象如代码行,也包括通过测量计算得到的对象如软件质量。

1.测量有哪些尺度类型?各有何区别?

答:测量有标定尺度、类型尺度、序列尺度、间隔尺度、比例尺度、绝对尺度。标定和类型尺度属于语言尺度(Linguistic)。标定尺度给出了唯一且不含糊的概念名称并且定义技术也属于标定尺度;类型尺度识别实体中已经定义且命名的类型或种类(categories),也叫绝对标定尺度。序列尺度估计已测量的实体的值并将他们按顺序重组排列,值和顺序均表达为字符或符号。间隔尺度、比例尺度和绝对尺度属于定量尺度。间隔尺度用于发现增长间隔而不是比例,没有不合理的0间隔(后半句话翻译不好);比例尺度允许比例的计算并且允许合理的0参考点;绝对尺度用于计数(count),只有一种可能的绝对属性测量。

测量作为一个过程,有哪些阶段?

答:测量作为过程,有3个阶段:感知(Cognitive)、语义(Semantic)、数字化(Quantitative)。2.软件度量的实体有哪些?如何采用GQM定义度量框架?GQM中如何描述目标?

答:软件度量的实体类型:

①过程(process):软件开发中活动的集合。不同的软件开发模式中,所采用的流程和活动也不一样;

②产品(product):软件过程活动的结果,可以是一个程序、一个软件文档或其他任何

交付物;

③资源(resource):实施这些活动所需要的对象,可能是人力、设备、时间等。

GQM定义度量框架:

1。确定目标;2。细化感兴趣的问题列表;3。定义需要回答这些问题的度量标准;4。

开发数据收集和分析的工具和机制;5。收集并验证数据;6。通过事后剖析的方式分析数据以评估是否与目标一致,并为其后的改善提供意见;7。为利益相关者提供反馈信息。

GQM中如何描述目标:

GQM中目标有4个部分:一个感兴趣的对象(一个实体)、一个意图、一个观点、一个对环境和约束的描述。

3.在度量数据的频域分析中,如何描述测量数据的散步度?

答:散步度描述了被测量(观察)数据在数据集中是怎样分布的。主要通过以下3个参数来反映:极差是资料组(数据集)中最高和最低值之差;方差测量观察值的波动范围;标准差是方差的平方根。

4.什么是功能点分析?特征点、对象点、和功能点有何不同?

答:功能点分析是对产品中为调整的函数数量(UFC)及值调整因子(VAF)的分析计算。

FP=UFC*VAF。生产率=FP/人月。文档=文档页数/FP。

特征点分析扩展了功能点计数到实时和TLC环境(MIS&RT&SC)。当应用的算法数量及逻辑数据文件数相同时,功能点和特征点产生相同的结果;应用于MIS项目时,结果通常完全相同;当应用于更复杂的系统软件形态时,特征点的计数要高的显著的多。

对象点是应用于开发循环早期的一种初始规模度量技术。每个对象被分成简单、中等、困难3个等级。度量由使用的窗口(screen)、报告(reports)、组件(components)的计数来决定。

功能点则是对产品中使用的功能函数的计数来度量程序。

5.什么是用例点分析?

答1用例点分析:是面向对象分析和设计中一种用来提高需求的方法。

用例点分析方法为:1。计算未调整的角色数(UAW);2。计算未调整的用例数(UUCW);

3。计算未调整的用例点数(UUCP=UAW+UUCW);4。计算技术复杂度因子(TCF);5。

计算环境因子(EF=1.4+(-0.03*EFactor));6。计算成本调整后的用例点数(UPC=UUCP*TCF*EF)。

6.Helstead 方法如何进行软件度量?与代码行相比有何优势?

答1:Halstead方法认为程序是一组记号,由两种基本的元素组成:操作数(变量,常量,地址空间)和操作符(编程语言中定义的操作)。它统计程序中出现的不重复的操作符数量(μ1)和操作数数量(μ2)及总共的操作符数(N1)和操作数数(N2)。(程序的单词量(vocabulary)μ=μ1+μ2;程序的长度为总共出现的操作符数和操作数数N=N1+N2;程序预计长度N^=μ1log2μ1+μ2 log2μ2;程序容量V=N log2μ=N log2(μ1+μ2)。Halstead 方法认为V是编写长度为N的程序所需要的思维比较次数。V通常用来测量软件复杂度。

潜在容量V*是一个算法任意表达的最小容量(假设只有一个操作符,一个操作符只引用一次)V*=(2+μ2*) log2(2+μ2*);程序等级L是一个算法的具体实现的抽象级别L=V*/V;

智力内容I测量程序里表述了“多少”I=L*V;困难度D=1/L;)

答2:Halstead方法是一种程序复杂度度量方法。Halstead度量方法不仅仅度量了程序长度,还描述了程序的最小实现和实际实现之间的关系,并据此阐释程序语言的等级高低。它以程序中出现的操作符和操作数为计数对象,以它们的出现次数作为计数目标来测算程序容量和工作量。

n1 = 操作符数量

n2 = 操作数数量

N1 = 操作符出现的总数量

N2 = 操作数出现的总数量

Program length(程序长度): N=N1 + N2

Program vocabulary(程序词汇量):n=n1 + n2

Volume(程序体积):V= Nlog2n

Difficulty(难度):

Effort(总工作量):E=D*V

Halstead还给出了预测程序中包含错误的个数的公式如下:

E=Nlog2(n1+n2)/3000

Halstead方法与代码行相比,定义清晰,对具体的编程语言依赖性小,能为早期的设计提供支持,并且对开发人员技术的依赖性较小。

7.什么是COCOMO模型?如何采用COCOMO模型进行成本估计?

答:COCOMO模型是构造性成本模型,是使用从历史项目及当前项目特性取得的数据的回归公式。它将软件成本估算分成3个由粗到细的层次:基本层,中间层,详细层。每个层次又按软件项目的应用领域和复杂程序分成3种类型:组织型、半独立型、嵌入型。

其模型形式为:MM=a*(KDSI) b*(f1+f2+…+f15);TDEV=c*(MM) d。其中MM表示开发工作量,单位人月;KDSI表示源指令条数,单位千行;TDEV表示开发时间,单位月;fi(i=1~15)

表示15项项目影响调节因子;a,c表示模型系数;b,d表示模型指数。(此处摘自任胜兵《软件工程》,下面的翻译自PPT,翻译的不太准确)

基本层是单变量静态模型,人月影响=Cl b * (KDSI) P1,时间计划=C2 * (Effort)P2;

中间层是双变量模型,人月影响=Cl i * EAF * (KDSI) P1,时间计划=C2 * (Effort)P2,EAF = E1 * E2 * … E15

详细层模型与中间层一致,等于中间层+每一状态进行估算。

其中Cl b,Cl i表示工作比例系数,C2是进度比例系数,EAF表示15项项目调整因子。P1是对效益等级的刻画,P2是对天生的惰性及类似的刻画

8.Pareto 图和Histogram 图有何区别?运行图和控制图有何区别?

答:Pareto图又叫80-20准侧图。它把频率条按降序从左到右排列,X轴通常是引起缺陷的原因而Y轴通常是缺陷数,它给出了引起缺陷的主要因素;Histogram图的X轴是按单位间隔排列的参数,且参数按升序从左到右排列,Y轴包含了频率计数。Pareto图中频率条按频率计数排序显示,Histogram图用来显示参数特征的分布度。

运行图和控制图的X轴Y轴表示相同,运行图是使用历史数据进行趋势分析,而控制图比运行图多一条中线,用来判断数据是否脱离控制,表明需要进行纠正操作

9.什么是程序的环形复杂度?如何度量?

答:用McCabe方法度量得出的结果称为程序的环形复杂度。它等于强连通的程序控制结构图中线性无关的有向环的个数。所谓强连通图是指从图中任一个节点出发都可以到达所有其它节点。程序控制结构图通常不是强连通的,因为从图中较低的(即较靠近出口点的)节点往往不能到达较高的节点。然而,如果从出口点到入口点画一条虚弧.则程序控制结构图必然成为强连通的。

McCabe方法的计算步骤分如下三步:

步骤1:将程序流程图退化成有向图,即将程序流程图的每个处理框看作一个节点,将流线看作连接各节点的有向弧。

步骤2:在有向图中,由程序出口到入口连接一条虚有向弧。

步骤3:计算V(G)=m-n+1

其中,V(G)是有向图G中环数,m是有向图G中的弧数,n是有向图G中的节点数。

实践表明,模块规模以V(G)≤10为宜,也就是说,V(G)=10是模块规模的一个更科学更精确的上限。

FA() = 0

FS(m1,m2) = m1 + m2

FC(m1,m2) = m1 + m2 + 1

FL(m1) = m1 + 1

10.在面向对象的度量中,CK方法和LK方法各提供了哪些度量指标?

答:LK方法提供了LOC(程序大小)、CS(类大小,可能说明类职责过多)、NOO(重载类个数,NOO过大说明设计有问题,继承层次抽象度低)、NOA(新增方法个数,说明设计漂移)、SI(过高说明层次中的类不符合抽象定义)、DIT(继承树深度)等。

CK方法提供了WMC(Weighted Methods per Class,方法的权重和复杂性)、DIT(Depth of Inheritance,继承树深度,值越大,复杂度越大)、NOC(Number of Children,子类数,直接继承于某个类的个数,指示一个类可能对系统和设计存在的潜在影响)、CBO (Coupling Between Objects,类耦合度,过大说明类关系较多,维护困难)、RFC(Response for a Class,类响应度,所有可以用于对一个对象的消息做出响应的方法个数)、LCOM (Lack of Cohension,内聚度的缺乏,不同的方法用同样的变量实例集做出不同的表象

叫存在内聚度)

11.基于信息的度量中,shepperd方法与Herry/Kafura 方法有何不同?

答1:shepperd方法是一种较原始的改善

我们的指标特征是它们消除信息和控制流的模糊性,集中在信息流的度量上,而henry 和kafura度量是不能做到的。

答2:基于信息的度量使用扇入扇出度量。Shepperd方法认为信息流复杂度M=((fan-in(M)*(fan-out(M))2,shepperd强调这方法是在初始阶段度量的改进。Henry|Kafura 方法认为信息流复杂度M=length(M)*((fan-in(M)*(fan-out(M))2。

12.举例说明数据结构如何影响软件的复杂性。

答:系统的全局复杂性不能无视数据结构而进行测量,

控制流测量对鉴别隐藏在数据结构中的复杂度时会失效。

13.什么是过程能力?如何度量过程能力?

答:过程能力是指过程(或工序)处于稳定状态下的实际加工能力。它是衡量工序质量的一种标志。对加工过程的工序能力进行分析,可使我们随时掌握制造过程中各工序质量的保证能力,从而为保证和提高产品质量提供必要的信息和依据。

过程能力度量:

通过使用Cpk指数进行过程能力度量来评定实际过程与基线的目标均值的接近程度以及过程变更的数量。要度量组织的过程能力,首先需要有如下信息:

1)指定界限(即上限和下限)

2)指定宽度(可根据指定界限得出)

3)过程界限(通过过程度量所得出的上限和下限)

4)过程宽度(可根据过程界限得出)

Cpk<1表示过程没有达到执行能力的最低标准

Cpk =1表示过程恰好达到最低要求

Cpk >1表示过程超过了预定的最低标准

单个峰值,较小的方差,过程峰值与目标接近

软件测试度量(精华)

软件测试度量(精华) 转至https://www.wendangku.net/doc/a19183650.html, 摘要: 任何过程的有效管理需要量化、测量和建模。软件度量为开发和软件过程模型的验证提供量化方法。度量帮助组织获得继续提高生产率、减少错误和提高过程接受率、产品、服务以及达到最终目标的信息。 这份白皮书发表了度量生命周期、各种软件测试度量元、度量元元素、过程评估以及达到理想的结果。 一、业务需要 在技术方面日益增加的竞争和飞跃,迫使公司采取创新的方法来评估自己的过程、产品和服务。这种评估将帮助他们改善业务,使他们能够取得成功,并且获得更多利益和较高的市场占有率。 度量是评估的基石也是任何业务改进的基础。 二、软件度量 度量是标准度量单位的量化结果。对于评估软件过程、产品以及服务使用的度量被称作软件度量。 Paul Goodman给出的软件度量定义: 软件度量是一中度量技术,这种技术应用在过程、产品和服务中用来支撑工程和管理信息,以及支持过程、产品以及服务的信息上的改进,如果需要的话。 三、度量的重要性 ● 度量是用来提高质量、产品生产力以及服务,从而达到客户满意度。 ● 对于管理组织很容易分析数据并且深入下去,如果需要的话。 ● 当过程不受控时有不同的度量方式作为监控者。

● 度量提供当前过程改进。 四、记忆要点 ● 度量那些可以收集的必须使用的准确以及完整数据。 ● 度量必须很容易解释以及评估。 ● 度量多样化使度量基准形式可以从组织到组织,也可以是个人到个人。 五、度量生命周期 建立度量时涉及的过程: 六、软件测试度量类型 基于测试执行的不同类型,下面就是软件测试度量的类型: 1、手工测试度量 2、性能测试度量 3、自动化测试度量 下面的图表展示了不同的软件测试度量

软件度量总结(精)

软件度量总结 这次总结的结构比较简单,就是按照五个章节分别阐述了自己的理解。 一.软件度量的应用范围。 经过这一阶段的学习,我认为想要明白软件度量,首先要分清度量和测量的区别。度量具有前置性,它提供了一种定量研究软件问题的方法;测量具有实时性或后置性,主要集中在给度量提供数据或者处理数据的方法上。由于软件工程强烈的不确定性,使得软件工程的精确测量困难重重,但软件度量主要研究的是可能性的规律,通过概率和统计学的研究,寻找事物内在的规律。其并不具备 1+1=2的特征, 而是研究在多大可能性上这个结论是合理的,因为软件的主体是人,具有概率属性,设备和材料容易度量,但人很难度量。软件度量的主要作用是评估状况、跟踪进展情况、评价产品有效性和改进设计和过程的质量。定性分析可以提供迅速地判断能力,但定性分析终究需要定量分析的验证与支持,否则其结果很可能成为无目之本,出现错误。 软件度量的方法体系主要包括 5个方面:1. 项目度量,目的在于度量项目规模、成本、进度、顾客满意度等,辅助项目管理进行项目控制; 2. 规模度量,主要依靠经验和经验的模型,是决定项目成败的重要原因之一,是估算工作量、成本预算及策划项目进度的基础; 3. 成本度量, 4。产品度量,实质上是软件质量的度量,软件的质量由一系列质量要素组成,每个质量要素又由一些衡量标准组成,主要肚量方法是McCabe 复杂性度量法; 5,过程度量,对软件开发过程的个各方面进行度量,目的在于预测过程的未来属性,减少结果的偏差,主要包括成熟度度量(例如 CMMI, GJB5000A、管理度量(主要包括里程碑管理、风险度量等项目管理度量,审查度量、质量保证度量等质量管理度量,变更控制、版本管理度量等配置管理度量、生命周期度量三个大的方面。 不同层次的人员对软件度量有不同的需求。高级管理人员,如 CEO 、 COO ,关注点在上市时间、客户满意度、费用的节省等商业策略的组成部分上;中级管理层,如部门经理、总监等,则主要关注生产力、成本控制、效率等,他们更多的是着眼于

软件测试填空题

1、软件质量工程包括软件质量保证、软件质量规划和软件质量控制三大方面。 2、McCall模型产品修改纬度的质量因素有可维护性、可测试性、灵活性。 3、面向对象模型不同于其他模型的主要特征是组件的密集重用。 4、有两种同行评审方法学:审查和走查。 5、RMA可以划分成三组类别内部风险管理措施,分包风险管理措施,顾客风险管理措施 6、支持性质量手段有模板和检查表。 7、依据软件系统的生命周期和其他阶段,软件质量度量划分为软件过程度量和软件产品度量。 8、软件配置发布的版本有基线版本、中间版本、修订版本。 9、SQA标准被划分成软件质量管理标准和软件项目过程标准两类。 10、软件缺陷的固有特征有软件缺陷的固有性、软件缺陷的敏感性、软件缺陷的感染性。 11、McCall模型划分了软件运行、软件转移、软件修改三个纬度的11个软件质量因素。 12、螺旋模型任何一次迭代都可划分为制定计划、风险分析和化解、工程和顾客评估四个项限。 13、依据合同评审的目标对合同评审主题进行分类为建议草案评审主题和合同草案评审主题两种类型。 14、典型的版本方针包括严格-单一活动版本方针、多版本方针。 15、软件对属于各种质量因素的需求的符合性是由软件质量度量来测量的。 16、CAPA过程的成功运行包含如下活动:信息收集、信息分析、解决方案和改进方法的建立、改进方法的执行、跟踪。 17、常见的软件配置演化模型有线性演化模型和树演化模型。 18、软件更改的质量保证工作需要每个更改的SCI的质量保证和整个新软件系统版本的质量保证两个级别的活动。 19、从内容和重点上我们可以把质量管理标准划分成认证标准和评估标准两种类型。 20、测试人员、 SQA单位是SQA专职人员。 21、CMM内容包含初始级、可重复级、已定义级、已管理级和可优化级五个等级。 22、软件质量保证的目标包括面向产品的软件开发和面向过程的软件维护两大方面。 23、开发生命周期阶段SQA部件可以划分成三类:评审、专家观点、软件测试、软件维护SQA部件和由第三方/分包商使用的SQA部件。 24、版本方针和更改方针是维护方针的主要组成。 25、外部参与方可被分类为分包商、COTS软件和重用软件模块的供货

第3章软件质量与评价

第3章软件质量与评价(软件测试标准) 1、质量的定义 质量是多维的概念,包括:实体、实体的属性和对实体的观点。 GB/T6583-ISO8404(1994版)《质量管理与质量保证术语》对质量的定义是:反映实体满足明确的隐含的需要的能力的特性的总和。 GB/T18905-ISO14598(1999版)《软件工程产品评价》定义: 2、测度与度量 在软件质量中用于测量的一种量化的标度和方法即为“测度”,而名词的“度量”用来指测量的结果。 影响软件质量可分为:可直接测量、间接度量 3、软件质量模型 ○1、McCall(麦考尔)质量模型 三个重要方面:操作特性(产品运行)、承受可改变能力(产品修订)、新环境适应能力(产品变迁)。 McCall等认为,特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。 ②Boehm(勃姆)质量模型 提出了分层结构的质量模型,除了用户的期望和需要的概念,与McCall(麦考尔)质量模型相同外,还包括McCall模型中没有的硬件特性。 Boehm(勃姆)质量模型反映了对软件质量的理解,即软件做了用户要它做的;有效地使用系统资源;易于用户学习和使用;易于软件测试与维护。 ③ISO9126质量模型 GB/T16260-1996:六个影响质量的特性:功能性、可靠性、易使用性、效率、可维护性、可移植性;各个子特性(及其定义)要求要背 GB/T16260-1996出发点是软件最大限度地满足用户的明确的和潜在的需求。 国标16260中,在描述外部(内部)效率度量时,给出了若干针对计算机系统时间消耗的定义如下: ①响应时间是指从按动传送键到得到结果为止所需要的时间或响应时间包括处 理时间和传输时间 ②处理时间是指从接受一个消息到送出它的结果之间计算机的历时时间 ③ 周转时间是指从提出要求到得到结果所需要的时间 4、标准的发展 GB/T 16260-1996(ISO9126-1991)《软件产品评价-质量特性及其使用指南》已被两个相关的由多部分组成的标准:GB/T 18905-2002《软件工程产品评价》和GB/T 16260-2003(ISO9126-2001)《软件工程产品质量》所取代。 5、GB/T 18905产品评价 (一、GB/T 18905基本组成(6个部分组成) GB/T 软件工程产品评价第1部分: 概述 GB/T 软件工程产品评价第2部分: 策划和管理 GB/T 软件工程产品评价第3部分: 开发者用的过程

软件度量复习要点、考点_daisy

软件度量考试复习 测量定义:用数字或符号来表示真实世界中实体属性从而根据定义的规则来表示实体的过程。度量定义:由用户和设计者一同设想的用来在可信和有意义的方式中显露出的的选择的特性。软件度量的定义:用来量化软件产品,软件开发资源和/或软件开发过程的度量。包括可直接测量的对象如代码行,也包括通过测量计算得到的对象如软件质量。 1.测量有哪些尺度类型?各有何区别? 答:测量有标定尺度、类型尺度、序列尺度、间隔尺度、比例尺度、绝对尺度。标定和类型尺度属于语言尺度(Linguistic)。标定尺度给出了唯一且不含糊的概念名称并且定义技术也属于标定尺度;类型尺度识别实体中已经定义且命名的类型或种类(categories),也叫绝对标定尺度。序列尺度估计已测量的实体的值并将他们按顺序重组排列,值和顺序均表达为字符或符号。间隔尺度、比例尺度和绝对尺度属于定量尺度。间隔尺度用于发现增长间隔而不是比例,没有不合理的0间隔(后半句话翻译不好);比例尺度允许比例的计算并且允许合理的0参考点;绝对尺度用于计数(count),只有一种可能的绝对属性测量。 测量作为一个过程,有哪些阶段? 答:测量作为过程,有3个阶段:感知(Cognitive)、语义(Semantic)、数字化(Quantitative)。2.软件度量的实体有哪些?如何采用GQM定义度量框架?GQM中如何描述目标? 答:软件度量的实体类型: ①过程(process):软件开发中活动的集合。不同的软件开发模式中,所采用的流程和活动也不一样; ②产品(product):软件过程活动的结果,可以是一个程序、一个软件文档或其他任何 交付物; ③资源(resource):实施这些活动所需要的对象,可能是人力、设备、时间等。 GQM定义度量框架: 1。确定目标;2。细化感兴趣的问题列表;3。定义需要回答这些问题的度量标准;4。 开发数据收集和分析的工具和机制;5。收集并验证数据;6。通过事后剖析的方式分析数据以评估是否与目标一致,并为其后的改善提供意见;7。为利益相关者提供反馈信息。 GQM中如何描述目标: GQM中目标有4个部分:一个感兴趣的对象(一个实体)、一个意图、一个观点、一个对环境和约束的描述。 3.在度量数据的频域分析中,如何描述测量数据的散步度? 答:散步度描述了被测量(观察)数据在数据集中是怎样分布的。主要通过以下3个参数来反映:极差是资料组(数据集)中最高和最低值之差;方差测量观察值的波动范围;标准差是方差的平方根。 4.什么是功能点分析?特征点、对象点、和功能点有何不同? 答:功能点分析是对产品中为调整的函数数量(UFC)及值调整因子(VAF)的分析计算。 FP=UFC*VAF。生产率=FP/人月。文档=文档页数/FP。 特征点分析扩展了功能点计数到实时和TLC环境(MIS&RT&SC)。当应用的算法数量及逻辑数据文件数相同时,功能点和特征点产生相同的结果;应用于MIS项目时,结果通常完全相同;当应用于更复杂的系统软件形态时,特征点的计数要高的显著的多。

常见的软件质量模型

常见的软件质量模型 关于软件质量模型,业界已经有很多成熟的模型定义,比较常见的质量模型有McCall 模型、Boehm 模型、FURPS 模型、Dromey 模型和 ISO9126 模型。 ?Jim McCall 软件质量模型(1977 年) ?Barry W. Boehm 软件质量模型(1978 年) ?FURPS/FURPS+ 软件质量模型 ?R. Geoff Dromey 软件质量模型 ?ISO/IEC 9126 软件质量模型(1993 年) ?ISO/IEC 25010 软件质量模型(2011 年) Jim McCall 软件质量模型(1977 年) Jim McCall 的软件质量模型,也被称为 GE 模型(General Electrics Model)。其最初起源于美国空军,主要面向的是系统开发人员和系统开发过程。McCall 试图通过一系列的软件质量属性指标来弥补开发人员与最终用户之间的沟壑。 McCall 质量模型使用 3 中视角来定义和识别软件产品的质量: 1.Product revision (ability to change). 2.Product transition (adaptability to new environments). 3.Product operations (basic operational characteristics).

McCall 模型通过层级的要素、标准和指标来详述这 3 个视角定义(产品修改、产品转移、产品运行)。 ?11 Factors (To specify):描述软件的外部视角,也就是客户或使用者的视角。 ?23 Criterias (To build):描述软件的内部视角,也就是开发人员的视角。 ?Metrics (To control):定义衡量指标和方法 下图中,左侧为 11 个质量要素,右侧为 23 个质量标准。

测试质量衡量标准

测试质量衡量标准 质量衡量标准(标尺) 可清晰量化的衡量产品质量 测试覆盖率-代码块覆盖,功能覆盖,用例覆盖....这么多覆盖率,每个覆盖率,合理的目标是多少?50%?80%100% 按照找到的缺陷数目,多少是被用户找到的,多少是被内部非测试团队找到的,多少是被测试团队找到的,以此为衡量质量的标尺之一? 重复发生的回归性缺陷数目 补丁和Service package数量,来衡量质量 我们有这么多可以用来衡量质量的标准,那么,哪些应该是核心的标准,最重要的普遍标准.怎么把各个标准和质量关联上? 制定发布的质量指标,怎样才是正确的指标,可以指导我们决定发布还是延迟发布产品直到我们达到该指标. 怎么定义测试效率?包括怎么衡量s变化对测试的影响.. 怎么定义测试"完成"了? 复杂领域产品测试: 音频和视频质量测试 "看起来效果对吗?" "听起来效果对吗?" 效果"好"吗? 各种主观类型的测试判断 测试工具对系统本身的影响(测不准原理?): 性能测试工具本身对机器性能的影响所导致的测不准效果. 如何确定一个软件的测试结束点 在软件消亡之前,如果没有测试的结束点,那么软件测试就永无休止,永远不可能结束。软件测试的结束点,要依据自己公司具体情况来制定,不能一概而论!个人认为测试结束点由以下几个条件决定: 1.基于“测试阶段”的原则:

每个软件的测试一般都要经过单元测试、集成测试、系统测试这几个阶段,我们可以分别对单元测试、集成测试和系统测试制定详细的测试结束点。每个测试阶段符合结束标准后,再进行后面一个阶段的测试。举个例子来说:单元测试,我们要求测试结束点必须满足“核心代码100%经过Code Review”、“功能覆盖率达到100%”、“代码行覆盖率不低于80%”、“不存在A、B类缺陷”、“所有发现缺陷至少60%都纳入缺陷追踪系统且各级缺陷修复率达到标准”等等标准。集成测试和系统测试的结束点都制定相关的结束标准,当然也是如此。 2.基于“测试用例”的原则: 测试设计人员设计测试用例,并请项目组成员参与评审,测试用例一旦评审通过,后面测试时,就可以作为测试结束的一个参考标准。比如说在测试过程中,如果发现测试用例通过率太低,可以拒绝继续测试,待开发人员修复后再继续。在功能测试用例通过率达到100%,非功能性测试用例达到95%以上,允许正常结束测试。但是使用该原则作为测试结束点时,把握好测试用例的质量,非常关键。 3.基于“缺陷收敛趋势”的原则: 软件测试的生命周期中随着测试时间的推移,测试发现的缺陷图线,首先成逐渐上升趋 势,然后测试到一定阶段,缺陷又成下降趋势,直到发现的缺陷几乎为零或者很难发现缺陷为止。我们可以通过缺陷的趋势图线的走向,来定测试是否可以结束,这也是一个判定标准。 4.基于“缺陷修复率”的原则: 软件缺陷在测试生命周期中我们分成几个严重等级,它们分别是:严重错误、主要错误、次要错误、一般错误、较小错误和测试建议6种。那我们在确定测试结束点时,严重错误和主要错误的缺陷修复率必须达到100%,不允许存在功能性的错误;次要错误和一般错误的缺陷修复率必须达到85%以上,允许存在少量功能缺陷,后面版本解决;对于较小错误的缺陷修复率最好达到60%~70%以上。对于测试建议的问题,可以暂时不用修改。 5.基于“验收测试”的原则: 很多公司都是做项目软件,如果这种要确定测试结束点,最好测试到一定阶段,达到或接近测试部门指定的标准后,就递交用户做验收测试。如果通过用户的测试验收,就可以立即终止测试部门的测试;如果客户验收测试时,发现了部分缺陷,就可以针对性的修改缺陷后,验证通过后递交客户,相应测试也可以结束。

软件测试过程的度量

软件测试过程的度量 1)测试度量的作用 A:为制定测试计划时提供依据 需要多长时间?需要什么物质条件?需要多少人,什么素质的人?在规定的时间内能完成到什么程度? 哪些模块及功能需要重点关注?测试工作量占整个项目的比例?测试结束后我们能达到什么样的目标?等等 ( 这些数据是我们在项目启动过程中,制定测试计划,尤其在规划资源的过程中,一些必要的参考值。不同项目可能会有其特殊性,但从总体上看,他们还是有一些规律可寻的,过去的经验数据可以作为一个大概估算,如果项目经验丰富,那么可以从历史数据中找出和新项目类似的情况,以能更为准确的完成计划。) B:提高测试流程可控性 提高测试效率和质量 提高测试人员的成就感 2)在测试哪个过程做度量 (产品早期的市场评估、测试策略分析、可测试性需求分析、测试工具分析、用例设计阶段、执行阶段和FOA 阶段) 我们需要在测试的几个关键阶段做度量,它们分别是:用例设计阶段、执行阶段和FOA 阶段。测试用例设计阶段包括测试方案的最终确定、测试工具的设计、测试用例编写等,测试执行阶段很明显,即我们测试的各个过程,如集成测试、系统测试、性能测试、回归测试等,也包括开发人员完成的单元测试的度量工作。FOA 阶段是检验测试质量的第一步,通过FOA 我们可以获得很多为产品质量做贡献的度量,这也是体现测试价值的度量。看起来几乎包括了测试过程的全部。其实这里包括的只是测试的具体工作阶段。 3)测试度量的内容 两种度量类型: A:项目度量:规模、测试工作量、测试进度、测试生产率 B:质量度量:缺陷率(阶段)、缺陷排除率、可靠性等 四个基本度量项:规模、工作量、进度、缺陷 4) 测试用例设计阶段的度量 A:规模:测试方案数量、测试用例数量、测试工具设计数量、测试用例/人月 B:工作量:文档的草稿编写工作量、评审前阅读工作量、评审工作量、修改工作量 C:进度:每件具体工作的计划开始结束时间、实际开始结束时间、计划工时数、实际工时数、计划完成率 D:缺陷:评审过程中出现的错误数量、缺陷数量,级别 5)测试执行阶段的度量: ? 测试用例执行率? 测试用例通过率 ? 测试用例问题发现率? BUG数量 ? BUG级别统计? BUG分布统计(模块) ? BUG分布统计(阶段)? BUG密度 ? BUG关闭率? 人均BUG发现效率 ? 测试用例执行工作量项目? 回归测试执行工作量

三种常见质量模型的对比

常见软件质量模型的对比 J. A. McCall等人将质量模型分为三层:因素、衡量准则、度量,并对软件质量因素进行了研究,认为软件质量是正确性、可靠性、效率等构成的函数,而正确性、可靠性、效率等被称为软件质量因素,或软件质量特征,它表现了系统可见的行为化特征。每一因素又由一些准则来衡量,而准则是跟软件产品和设计相关的质量特征的属性。例如,正确性由可跟踪性、完全性、相容性来判断;每一准则又有一些定量化指标来计量,指标是捕获质量准则属性的度量。McCall认为软件质量可从两个层次去分析,其上层是外部观察的特性,下层是软件内在的特性。McCall定义了11个软件外部质量特性,称为软件的质量要素,它们是正确性、可靠性、效率、完整性、可使用性、可维护性、可测试性、灵活性、可移植性、重复使用性和连接性。同时,还定义了23个软件的内部质量特征,称之为软件的质量属性,它们是完备性、一致性、准确性、容错性、简单性、模块性、通用性、可扩充性、工具性、自描述性、执行效率、存储效率、存取控制、存取审查、可操作性、培训性、通信性、软件系统独立性、机独立性、通信通用性、数据通用性和简明性,软件的内部质量属性通过外部的质量要素反映出来。然而,实践证明以这种方式获得的结果会有一些问题。例如,本质上并不相同的一些问题有可能会被当成同样的问题来对待,导致通过模型获得的反馈也基本相同。这就使得指标的制定及其定量的结果变得难以评价。 Boehm模型是由Boehm等在1978年提出来的质量模型,在表达质量特征的层次性上它与McCall模型是非常类似的。不过,它是基于更为广泛的一系列质量特征,它将这些特征最终合并成19个标准。Boehm提出的概念的成功之处在于它包含了硬件性能的特征,这在McCall模型中是没有的。但是,其中与McCall模型类似的问题依然存在。 ISO9126质量模型主要从三个层次来分析即内部质量,外部质量和使用质量,这三者之间都是互相影响互相依赖。其中内在质量和外在质量的六个特征,它们还可以再继续分成更多的子特征。这些

软件质量度量指标v1.0

软件质量指标度量 1综述 (2) 1.1编写目的 (2) 1.2阅读指南 (2) 2软件质量指标 (3) 2.1需求功能点覆盖率 (3) 2.2用例执行覆盖率 (3) 2.3缺陷修复率(截至于**年*月*日) (4) 2.4缺陷遗留个数(截至于**年*月*日) (4) 2.5缺陷分布统计(模块缺陷率) (4) 2.6缺陷分布统计(严重缺陷率) (5) 2.7缺陷密度及收敛 (5) 3测试过程质量指标 (8) 3.1缺陷探测率 (8) 3.2有效缺陷率 (8) 3.1用例执行效率 (9) 3.2缺陷发现率 (9) 4交付质量指标 (11) 4.1加载回退率 (11) 4.2故障回退率 (11) 5版本说明 (12)

1综述 1.1编写目的 本文档主要为测试经理、测试组长/测试人员、技术负责人、项目经理、开发人员等提供软件质量、测试质量、交付质量等衡量依据。通过不同指标的目标设定、过程跟踪、结果分析,为当期被测产品的质量提供可参考的数据,也为后续测试提供数据的基础积累,并作为制定方法流程的依据。 1.2阅读指南 ●软件测试质量指标主要针对研发项目、商务项目被测产品出具数据 度量。 ●测试过程质量指标主要为测试经理、测试组长对测试人员的测试执 行质量出具数据度量。 ●交付质量主要为新需求的交付质量出具数据度量。 三者可单独使用,也可结合使用。

2软件质量指标 2.1需求功能点覆盖率 【需求覆盖率】:计算测试用例总数之和除以与之一一对应的功能点数之和,主要查看是否有功能点遗漏测试的情况。 【公式】:∑测试用例数(个) / ∑功能点(个) 说明:用例覆盖需求矩阵,一个需求对应多个功能点。 【数据来源】:《联通集中集团客户业务支撑系统销售管理用户需求说明书》《联通集中集团客户业务支撑系统销售管理需求跟踪矩阵》 【计算结果】需求覆盖率=113/8=14.13 2.2用例执行覆盖率 【用例执行覆盖率】:计算测试用例执行总数除以与之一一对应的测试数之和,主要查看是否有测试用例执行遗漏或有效的情况。 【公式】:∑执行的测试用例个数(个) / ∑测试用例个数(个)*100% 【数据来源】:《iSMS测试进度跟踪表》 【计算结果】:用例执行覆盖率=100%

《软件测试与度量》试卷(2011 ~ 2012 学年)

东华大学2011 ~ 2012 学年第二学期期终试题踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。 课程名称软件测试与度量使用专业计算机09级 班级_____________________姓名________________学号__________ ㈠判断题(每题1分,共15分。正确的√,错误的×) ⒈软件测试的目的是证明程序正确地执行了它应有的功能() ⒉为了测试某个Web站点可以支持多少个并发用户的访问量,应该采用功能测试() ⒊软件测试是保证软件质量的重要环节,它的实施应该是从编码阶段开始() ⒋测试人员可以根据产品说明书对软件产品进行白盒测试() ⒌“并非所有的bug都必须修复”这句话是正确的() ⒍软件测试是保证软件质量的重要手段,我们一定要尽我们的所能做好测试工作() ⒎软件测试可以保证软件质量() ⒏“越是严重的错误越是要先修改”这句话是正确的() ⒐“千年虫是不能被彻底清除的”这种说法是正确的()⒑代码走查是动态测试方法()⒒测试覆盖率常用作测试出口准则之一()⒓在数据流测试技术中,重点是检查数据的使用和流动变化()⒔一段程序中发现的错误越多,就说明程序中还剩余的错误越少()⒕如果发布出去的软件有质量问题,那是软件测试人员的错()⒖Junit是一个单元测试框架,用于系统测试阶段() 1 注意:填写内容不要超出以上格式,第二页的边距和第一页一样

㈡简答题(每题5分,共30分) 1、软件测试的目的是什么? 2、系统测试为什么不能在客户的运行环境上执行? 3、“因为软件测试不能给企业带来收益,所以软件测试不重要,重要的是开发人员。”这句话是否正确?请说明你的理由。 4、在系统测试阶段发现被测试程序在WIN98上运行得很慢,你认为是程序的性能问题吗? 会有哪些原因?怎么判别? 5、为什么需要尽早地进行测试? 6、以下是某测试人员书写的软件错误报告中对实际问题的描述: “当打开两个页面时,移动一个页面再点另外一个页面,就出现系统错误,只能退出系统。”你认为该错误报告对错误问题的描述是否清晰?请简单说明你的判断理由。 2 注意:填写内容不要超出以上格式,第二页的边距和第一页一样

软件质量度量分析与研究

龙源期刊网 https://www.wendangku.net/doc/a19183650.html, 软件质量度量分析与研究 作者:余为峰,黄松 来源:《电脑知识与技术》2010年第18期 摘要:随着软件的复杂性日益增长, 软件开发的周期以及费用也日益增长,软件质量的保证与提高越来越成为了人们高度重视的问题。解释了软件质量的概念和质量模型的发展阶段,分析 了软件质量度量的过程以及度量的验证与预测,提出了几种针对软件质量的度量方法,最后对软件质量的度量做了相关的展望。 关键词:软件质量;度量;质量度量模型;度量验证 中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)18-5106-03 Analysis and Research of Software Quality Metrics YU Wei-feng, HUANG Song (Software Test and Evaluation Center for Military Training, Institute of Command Automation, PLA University of Science & Technolog, Nanjing 210007, China) Abstract: As the complexity of software is increasing, the cycle of software development and cost are also increasing. And people have paid more and more attention to the question that how to assure and improve the software quality. This paper not only explains the definition of software quality and developing phases of quality model, but also analyses the process of software quality metrics and validation of quality metrics. At the same time, it introduces several methods of software quality metrics. Finally, related future trends of research in this field is listed. Key words: software quality; metrics; quality metrics model; metrics validation 在过去几十年里,因为软件的质量问题而导致整个系统发生失效的事例屡见不鲜,进而给人类生命安全和环境造成了巨大的损失。20世纪80年代,美国有两个系统,耗资5600万美元的Univac联合航空订票系统和耗资2.17亿美元的高级后勤系统都因在交付使用后发现不满足要求而被迫进行重新研制[1];而在1996年6月,在阿丽亚娜5号火箭首次发射后不到一分钟的时间内,就因为软件故障问题致使火箭发生了爆炸,导致了巨大的经济损失和相应计划的延迟[2]。因此软件的质量问题已引起了人们的极度重视,软件质量的度量问题自然也得到重视。

软件测试缺陷度量分析

软件测试缺陷度量分析 对缺陷的度量有助于测试过程监控,例如:缺陷密度分析,发现和修复的缺陷数目等。另外,缺陷度量应包括追踪过程控制信息的过程改进活动所需的缺陷信息,并引入缺陷来源分析、缺陷趋势分析等作为风险减轻策略的输入。本文介绍了几种常见的缺陷度量指标,在实际项目中,缺陷度量指标通常要和其他指标共同使用以达到测度的目的。 1、缺陷发现进度 1)度量目标 缺陷发现进度度量(累计缺陷)可以显示每个星期累计发现缺陷的数量,帮助评估测试的状态、测试进度和软件系统的质量。 2)度量定义 缺陷发现进度度量(累计缺陷)的X轴为星期,以yww形式表示,其中y表示年份的后两位,ww表示星期,例如:815指的是2008年的第15周。Y轴表示在测试阶段发现的缺陷数目,如图1所示。

图1 缺陷发现进度(累计缺陷) 3)度量分析 对缺陷发现进度进行度量分析的时候,可以从以下几个方面着手评估测试状态、测试进展和测试质量,以及后续测试资源的分配: 结合缺陷修复进度度量数据,分析发现缺陷和修复缺陷数目之间的差异,从整个项目的层面帮助项目团队进行合理的资源分配。 分析缺陷发现的高峰时间,即缺陷发现进度曲线开始趋于平缓的时间,假如缺陷发现进度曲线平缓的时间点远离计划测试结束的时间点,需要分析其中的原因。 和其他度量结合,例如:测试用例执行进度,分析缺陷发现进度是否符合测试质量、测试进度要求,并分析其中的原因。 2、缺陷修复进度 1)度量目标 缺陷修复进度度量(累计缺陷)可以显示每个星期累计修复缺陷的数量,帮助评估开发人员修复缺陷的进度、评估后续的测试资源分配和软件系统的质量。 2)度量定义 缺陷修复进度(累计缺陷)的X轴为时间,以yww形式表示,其中y表示年份的后两位,ww表示星期,例如:815指的是2008年的第15周。Y轴表示在测试阶段发现的缺陷数目,如图2所示。 3)度量分析

常见的软件质量模型教学教材

常见的软件质量模型

常见的软件质量模型 关于软件质量模型,业界已经有很多成熟的模型定义,比较常见的质量模型有McCall 模型、Boehm 模型、FURPS 模型、Dromey 模型和 ISO9126 模型。 ?Jim McCall 软件质量模型(1977 年) ?Barry W. Boehm 软件质量模型(1978 年) ?FURPS/FURPS+ 软件质量模型 ?R. Geoff Dromey 软件质量模型 ?ISO/IEC 9126 软件质量模型(1993 年) ?ISO/IEC 25010 软件质量模型(2011 年) Jim McCall 软件质量模型(1977 年)Jim McCall 的软件质量模型,也被称为 GE 模型(General Electrics Model)。其最初起源于美国空军,主要面向的是系统开发人员和系统开发过程。McCall 试图通过一系列的软件质量属性指标来弥补开发人员与最终用户之间的沟壑。 McCall 质量模型使用 3 中视角来定义和识别软件产品的质量: 1.Product revision (ability to change). 2.Product transition (adaptability to new environments). 3.Product operations (basic operational characteristics).

McCall 模型通过层级的要素、标准和指标来详述这 3 个视角定义(产品修改、产品转移、产品运行)。 ?11 Factors (To specify):描述软件的外部视角,也就是客户或使用者的视角。 ?23 Criterias (To build):描述软件的内部视角,也就是开发人员的视角。 ?Metrics (To control):定义衡量指标和方法 下图中,左侧为 11 个质量要素,右侧为 23 个质量标准。

软件测试过程和质量的度量

测试阶段的过程度量内容或项目比较多,包括软件测试进度、测试覆盖度、测试缺陷出现/到达曲线、测试缺陷累积曲线、测试效率等。在进行测试过程度量时,要基于软件规模度量(如功能点、对象点等)、复杂性度量、项目度量等方法,从三个不同的测度来完整度量测试的过程状态: 1.测试广度的测量提供了多少需求(在所有需求的数目中)在某一时刻已经被测试,来度量 测试计划的执行、测试进度等状态; 2.测试深度是对被测试覆盖的独立基本路径占在程序中的基本路径的总数的百分比的测 度,基本路径数目的度量可以用McCabe环形计算复杂度方法来计算。 3.过程中收集的缺陷数度量,发现的、修正的和关闭的缺陷数量在过程中的差异、发展趋 势等,为过程质量、开发资源额外投入、软件发布预测提供重要依据。 如前所述,测试过程的度量可以将过程状态度量和过程结果度量结合起来分析,是测试过程度量更有效。 在测试阶段,主要的过程质量度量有: ?缺陷度量或缺陷分布度量 ?测试用例的深度、质量和有效性 ?测试执行的效率和质量 ?缺陷报告的质量 ?测试覆盖度(测试整体的质量) ?测试环境的稳定性或有效性 缺陷度量是测试阶段的主要度量内容,包括产品缺陷度量和缺陷过程度量。产品缺陷度量将在下一回做详细介绍,而测试环境的稳定性或有效性度量,就像软件有效性一样,用MTTF 来测量。所以下面将简单介绍其他度量内容,如软件缺陷到达模式、PTR出现/积压模型、测试用例的度量、基于需求的测试覆盖评估、基于代码的测试覆盖评估等等。 1. 基于时间的缺陷到达模式 产品的缺陷密度、或者测试阶段的缺陷率是一个概括性指标,缺陷到达模式可以提供更多的过程信息,有时即使得到的整体缺陷率是一样的,但其质量差异可能较大,原因就是缺陷到达的模式不一样。越多的缺陷到达越早,则测试过程质量就越好。无论是从测试进展的观点,还是从用户重新发现(customer rediscoveries)的观点来看,缺陷的过程跟踪是非常重要的,开发周期里大量的严重缺陷将有可能阻止测试的进展,也必然直接影响软件产品的质量和性能。 相对产品发布时间、上一个版本的缺陷水平来说,经常会被项目经理或开发经历问的就是: ?缺陷何时到达峰值?这个峰值有时多少? ?在到达峰值后又要化多少时间趋于(降低)到一个低而稳定的水平? ?低而稳定的水平持续多少时间,当前版本可以发布? 回答这些问题,正是缺陷达到模式要实现的目标。定性的分析比较容易,测试团队越成熟,峰值到达得越早,有时可以在第一周末或第二周就达到峰值。这个峰值的数值取决于代码质量、测试用例的设计质量和测试执行的策略、水平等,多数情况下,可以根据基线(或历史数据)推

软件质量保证

一、实验目的 通过网络等参考资料了解软件工程领域中不同的软件质量模型的原理及特点,了解软件产品规模度量的相关方法及相应的特点,了解软件产品复杂度度量方法及其特点,了解软件产品缺陷密度度量相关方法及原理,了解顾客满意度度量方法,并进行对比分析。 二、实验时间 2学时 三、实验内容 1、依据网络资源,了解软件度量中的相关知识,了解不同的软件质量模型及其各自的特点。 2、重点了解软件产品规模度量方法、软件复杂度度量方法、软件产品缺陷度量方法及顾客 满意度度量方法。 3、分析对比各类方法的特点。 四、实验总结 1、软件度量是什么?为什么要进行软件度量? 软件度量是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程,目的在于对此加以理解、预测、评估、控制和改善。 软件度量满足了三方面的需要:首先是满足了项目管理的需要。项目经理根据软件度量的数据可以对有关资源进行合理部署和分配,有效地对项目的进度和执行情况进行监控,确定软件产品是否符合质量的要求等。其次,满足了组织的需要。依照度量的数据,组织可以清楚地了解开发的效率和质量的总体水平,从而可以更好地进行产品组合、判定资金的投向,策划、管理或验证软件开发的活动。第三是满足了用户的需要。用户可以根据度量的数据比较正确地判定投入的资金,项目交付的合理期限以及判定递交项目的质量等。因此,研究软件的度量有着十分重要的社会意义和应用意义。通过软件度量可以改进软件开发过程,促进项目成功,开发高质量的软件产品。度量取向是软件开发诸多事项的横断面,包括顾客满意度度量、质量度量、项目度量、以及品牌资产度量、知识产权价值度量,等。度量取向要依靠事实、数据、原理、法则;其方法是测试、审核、调查;其工具是统计、图表、数字、模型;其标准是量化的指标。 美国卡内基·梅隆大学(CMU)软件工程研究所在《软件度量指南》中认为,软件度量在软件工程中的作用有:通过软件度量增加理解;通过软件度量管理软件项目,主要是计划和估算、跟踪和确认;通过软件度量指导软件过程改善,主要是理解、评估和包装。

软件测试相关试题

一、选择题(每题只有一个选项,将你认为合理的选项填在题前括号内,每小题2分,共16分) ( D)1、较实用的软件测试停止规范是( )。 A、测试超产过了预定时间,则停止测试。 B、根据单位时间内查出故障的数量决定是否停止测试。 C、执行了所有的测试用例,但并没有发现故障,则停止测试。 D、用图表示出某个测试阶段中单位时间检查出的故障数量,通过对图中曲线的分 析,确定应继续测试还是停止测试。 ( C )2、软件测试的目的是: A、表明软件是正确的 B、评价软件质量 C、尽可能发现软件中的错误 D、判定软件是否合格 ( A )3、 ( )不是常见的覆盖率规范。 A、函数覆盖 B、数据流覆盖 C、逻辑覆盖 D、功能 覆盖 ( B )4、将基于功能的和基于实现的测试方法结合在一起的动态测试类型,我们称这种测试为()。 A、白盒测试 B、灰盒测试 C、黑盒测试 D、基于 故障的测试 ( B )5、下列不隶属于白盒测试方法的是( ): A、控制流测试 B、健壮性测试 C、数据流测试 D、变异 测试 ( A )6、工程经管三要素不包括( )。 A、Programming B、Process C、Problem D、Process ( D )7、下列选项中,不是Mercury公司测试工具的是( )。 A、LoadRunner B、WinRunner C、TestDirector D、Rebot ( A )8、下面()方法能够有效地检测输入条件的各种组合可能引起的错误。 A、因果图 B、等价类划分 C、边界值分析 D、错误推测( D )1、通常,( )是在编码阶段进行的测试,它是整个测试工作的基础。 A、系统测试 B、确认测试 C、集成测试 D、单元测试( A )2、据权威部门统计,软件错误产生的原因分布图表中,如下( )选项是导致软件错误的主要原因: A、软件需求规格说明错误 B、设计错误 C、编码错误 D、测试错误( C )3、软件测试充分性理论是由( )最先提出的。 A、Deutsch和Willis B、McCall et al. C、Goodenough和Gerhart D、Evansh和Marciniak ( C )4、软件测试风险经管包含()和风险控制两方面内容。 A、风险排序 B、风险识别 C、风险评估 D、风险分析( D )5、下列不属于黑盒测试方法的是( )。 A、等价类划分 B、状态测试 C、边界值分析 D、变异测试 ( A )6、常见的覆盖率规范不包括( )。 A、函数覆盖 B、逻辑覆盖 C、数据流覆盖 D、功能覆盖 ( B )7、因果图是()公司最先发明并实施的。 A、SUN B、IBM C、Microsoft D、ORACLE ( D )8、针对下面一个程序段:

软件测试标准和测试用例汇总

软件测试标准 前言 前一版的《软件测试标准》,在测试工作中发挥了很好的指导作用。本次修改在原标准基础上,提出了新的测试理念、工作方法、组织方式,使之更贴近实际工作,真正起到纲领的作用。 一、软件测试 1、软件测试的目的 软件测试是指为了度量和提高被测试对象的质量、对测试对象进行工程设计、使用和维护的与软件开发过程并发的生命周期过程。软件测试的目的为:验证软件产品的实现状态以及实现质量。 2、软件测试相关概念 2.1白盒测试 指基于程序结构的测试,测试目标是检查程序内部逻辑结构和逻辑路径,是代码级的测试。 2.2黑盒测试 基于程序功能的测试,根据输入输出的关系推断程序功能的正确性。 2.3测试用例 测试方案,包括数据输入和相应的期望输出。依据测试用例来执行具体操作。 2.4预防性测试 其原理为:只要测试在生命周期中进行得足够早,就能够提高待测软件的质量。 2.5测试风险分析 其目的为:确定测试对象、测试的优先级、测试的深度。 2.6软件测试模型 公司目前采用V模型,实现测试与软件开发的同步进行。

2.7等价类划分 将测试对象按某种约定划分为有限个组成部分,提高测试的有效性。 2.8边界值分析 分析测试对象的所有边界值及边界附近的临界值。 二、测试工作流程 需求分析 审核需求分析,编写验收测试部分用例 实地调研重点收集客户实际业务资料、操作习惯,并与需求分析作出对比 概要设计审核概要设计,从用户角度提出问题 编写集成测试用例 详细设计 审核详细设计报告,与需求分析、概要设计进行比对 编写单元测试用例 编写用户手册总体框架 单元测试阶段提出测试计划审核测试用例执行测试 测试总结 集成测试阶段 验收测试阶段 补充测试用例 资料归档 修改测试 审核修改计划程序员提供修改清单编写测试用例执行测试测试总结 复测 测试报告复测 测试用例复测 三、开发—测试流程

相关文档