(完整word版)软件缺陷跟踪复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(完整word版)软件缺陷跟踪复习题一、选择:
1.导致软件缺陷的最主要原因是()。
A.软件系统越来越复杂,开发人员不可能精通所有的技术
B.软件的需求说明书不规范
C.硬件配置不对、缺乏,或处理器缺陷导致算术精度丢
D.软件设置不对、缺乏,或操作系统错误导致无法释放资源、工具软件的错误,编译器的错误等
2.软件的质量根本上由( )决定。
A.编程技术B.测试技术C.过程质量D.开发工具
3.下面关于软件缺陷的定义正确的是( ):
A.软件缺陷是计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷
B.软件缺陷指软件产品(包括文档、数据、程序等)中存在的所有不希望或不可接受的偏差,这些偏差会导致软件的运行与预期不同,从而在某种程度上不能满足用户的需求
C.从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背
D.以上都对
4.( )指软件缺陷对软件质量的破坏程度,即此缺陷的存在将对软件的功能和性能产生怎样的影响.
A。
缺陷优先级 B. 缺陷严重程度
C. 缺陷发生频率
D. 缺陷类别
5.下面关于软件缺陷管理的说法错误的是():
A. 软件缺陷管理(Defect Management)是指对软件开发过程中的缺陷发现、确认、定位、修复、评审、关闭等一系列行为进行跟踪管理的过程,也就是在软件生命周期中获取、管理、沟通任何变更请求的过程,是软件研发过程中的一项过程管理
B. 软件缺陷跟踪管理在现代软件开发中已经占据了很重要的位置,和软件开发的项目管理、需求、设计、开发、测试均严密相关
C. 软件缺陷管理是在软件生命周期中为确保缺陷被跟踪和管理所进行的活动
D。
软件开发过程中,只需要在测试阶段进行缺陷管理
6.( )是软件缺陷管理的核心,也是软件缺陷预防的核心任务。
A. 缺陷报告B。
缺陷分析 C. 缺陷库 D. 缺陷修复
7.软件缺陷发现手段有多种。
经过统计分析,有效的()发现的缺陷数可以占到发现的缺陷总数的40%左右,而且大的、严重的问题基本上都是通过这种手段发现的;而传统意义上的测试发现和解决的缺陷数一般可以占到35%,退居第二了。
A.项目组内部发现B.PPQA发现C.同行评审D.客户反馈.
8.QA的工作职责包括():
A.过程评价B.产品和服务评价C.过程指导D。
以上都对
9.()是将软件开发、运行过程中产生的缺陷进行必要的收集,对缺陷信息进行分类和汇总统计,计算分析指标,编写分析报告的活动。
(完整word版)软件缺陷跟踪复习题A.缺陷发现B.缺陷修复C.缺陷分析D.缺陷预防
10.缺陷的收敛趋势分析是常用的缺陷分析方法之一。
进行收敛趋势分析的前提是研发过程稳定,其质量表现大体一致,这样数据反映的趋势才具备可信度。
下面哪个图代表产品质量比较稳定,可以批准对外发布:
(A)
(B)
(C)
(D)
11.缺陷预防的核心任务是原因分析。
缺陷根本原因分析可以借助于下面哪些方法或工具( ):
A.鱼骨图B.柏拉图C.ODC分析D.以上都是
12.()曲线表示某个时间周期内发现的问题随时间的变化趋势.由于多数软件开发周期中发现的问题都遵循该曲线分布,在软件产品交付给最终用户使用之前,可以利用该曲线预测出未来发生的问题个数。
( )曲线用于描述这样一类现象:初期增长缓慢,以后逐渐加快,当达到一定程度后,增长率又逐渐下降,最终接近一条水平线.该曲线在软件测试领域常用于描述缺陷收敛趋势,作为测试结束条件的判定依据。
A.Gompertz 曲线B.Rayleigh曲线C.双曲线D.圆锥曲线
13.软件缺陷预防的活动在软件开发活动中体现为对需求管理、配置管理以及变更管理等各个软件开发的关键过程进行预防和控制,以确保过程的有效和成果的合格。
其它的常用软件缺陷预防方法包括()等技术。
A.模式B.软件复用C.重构D.以上都对
14.作为一种缺陷预防技术,( )用于识别产品中的潜在故障模式,评估每种潜在故障的风险,划分优先顺序,采取适当措施,以消除或减少这些故障模式。
而( )则针对某种特定的故障列出其所有原因及其相互关系,以找出特定的机会,消除或减少可能最终导致产品故障的原因。
二者互为补充.
A.故障模式和效果分析FMEA B.故障树FTA
C.Demo技术D.四象限分析
15.软件产品与传统产品相比有不同的特征,如软件项目没有空间的形体特征,用图形描述的软件结构也只是很多相互关联、重叠的图形;项目进展不能立即看到;交付给客户的最终产品也是一种看不见、摸不着、主观的、无形的、需要人脑理解的“逻辑”产品。
这体现了软件产品的( )。
A.不可见性 B.灵活性C.复杂性D.二义性
二、填空:
1.从管理角度度量软件质量,可将影响软件质量的主要因素划分为三组属性,分别反映用户在使用软件产品时的三种观点,如图1所示。
请将下面列出的一些质量属性的序号填到图1中合适的位置:
A.健壮性B.正确性C.效率D.可理解性
E.可修复性F.可移植性G.可再用性
2.软件错误是一种人为错误.一个软件错误必定产生一个或多个软件缺陷.当一个软件缺陷被激活时,便产
生一个软件故障;同一个软件缺陷在不同条件下被激活,可能产生不同的软件故障.软件故障如果没有及时使用容错措施加以处理,便不可避免地导致软件失效。
同一个软件故障在不同条件下可能产生不同的软件失效。
这就是软件失效的现象和机理,如图2所示.请将人为错误、软件缺陷、软件故障、软件失效这四个填到图2中正确的位置:
图2 软件失效机制
3.软件测试技术通常可粗略分为两大类:动态测试和静态测试。
同行评审其实就是一种( )
4.同行评审不是一种单一的测试方法,而是一类软件测试方法的统称。
CMMI将同行评审分成了3类,分别是:( )、( )和()。
5.()是针对软件开发项目、过程、产品进行数据定义、收集、分析的持续性定量化的过程
6.度量元就是软件度量的内容。
度量元根据度量数据的获得方式划分为两种,其中()度量元的数据可直接度量获得,()度量元的数据来自其它数据,通常由两个或多个基本度量组合而来。
7.()度量每KLOC或每个功能点的缺陷数,其值越低意味着产品质量越高。
8.()的通用概念是一定时间范围内的缺陷数与错误几率(OFE,opportunities for error)的比值.也可理解为缺陷发现率,即测试人员每小时发现缺陷的数量.一般在测试后期,缺陷发现率会越来越低,当其值达到组织的质量目标时,即可作为停止测试的决策依据之一.
9.缺陷的注入阶段和发现阶段可以是软件生命周期的各个阶段。
根据这两个阶段可以绘制出一个“缺陷注入-发现矩阵”,从中分析出软件开发各个环节的质量,找到最需要改进的环节。
如表1所示。
表中每一行表示该阶段或活动发现的各阶段产生的缺陷数;每一列表示该阶段或活动注入的缺陷泄漏到后续各环节的缺陷数.请计算出需求、设计、编码三个阶段的缺陷移除率,填入表中相应位置:
注:缺陷移除率=(本阶段发现的缺陷数/本阶段注入的缺陷数)×100%
10.基于阶段的缺陷排除分析一般称为DRM/DRM模型(Defect Removal Efficiency/ Defect Removal Matrix),这个模型概括了3种度量之间的关系,分别是缺陷注入、缺陷排除和有效性。
(1)请计算表2中各个阶段的缺陷移除率并填入表2中相应位置。
(2)请计算各阶段测试的有效性。
11.(缺陷预防)的着眼点在于缺陷的共性原因。
通过找寻、分析和处理缺陷的共性原因,实现(缺陷预防),这是一个持续改进的流程.
12。
()指软件缺陷对软件质量的破坏程度,即此缺陷的存在将对软件的功能和性能产生怎样的影响.
13.软件错误是一种人为错误。
一个软件错误必定产生一个或多个()。
当一个()被激活时,便产生一个();同一个()在不同条件下被激活,可能产生不同的( )。
()如果没有及时使用容错措施加以处理,便不可避免地导致().同一个()在不同条件下可能产生不同的( ).
三、简答:
1.Ron Patton在《Software Testing 》一书中给出的软件缺陷定义如下,请将其翻译(意译)成中文,并逐
条举例说明:
A software bug occurs when one or more of the following five rules is true:
1. The software doesn’t do something that the product specification says it should do.
2。
The software does something that the product specification says it shouldn't do。
3。
The software does something that the product specification doesn't mention.
4。
The software doesn’t do something that the product specification doesn't mention but should.
5. The software is difficult to understand, hard to use, slow, or in the software tester's
(完整word版)软件缺陷跟踪复习题eyes will be viewed by the end user as just plain not right.
2.为什么说软件缺陷不可避免?
3.与缺陷相关的重要概念包括软件错误、软件故障、软件失效等。
请简要解释这些术语并说明软件失效的
基本原理。
4.为什么说需求规格说明书是软件缺陷最多的地方.
5.在软件生命周期的每个阶段,既要尽量发现和清除本阶段的软件缺陷,也要尽量发现和清除以前所有阶
段遗留的软件缺陷。
但是每个阶段注入的缺陷在本阶段就被发现和清除是最佳选择,为什么?
6.软件缺陷报告也称为软件问题报告。
如果让你设计软件缺陷报告单,你认为应该在其中记录哪些缺陷信
息?
7.软件缺陷状态指缺陷通过一个跟踪修复过程的进展情况,与缺陷生命周期有关.通常可以用哪些状态来标
识和跟踪软件缺陷?
8.缺陷的严重性和优先级是含义不同但相互联系密切的两个概念。
一般的,严重性程度高的软件缺陷具有
较高的优先级。
那么,缺陷的严重性和优先级总是一一对应的吗?为什么?
9.软件缺陷管理中,要确保每个被发现的缺陷都能够得到解决。
解决缺陷就一定是指修复缺陷吗?为什么?
10.你所了解的软件缺陷管理工具中,你比较喜欢哪个?简单说明原因。
11.软件缺陷管理的核心任务就是设计、划分软件缺陷生命周期的各个阶段、定义各阶段缺陷的状态及缺陷
状态的变迁。
请根据你对软件缺陷管理的理解设计一个软件缺陷生命周期,说明其间可能出现的软件状态及状态间的转换、涉及到开发还是测试人员。
也可以图形形式展示。
12.书写优良的缺陷报告应遵循的“5C"原则是什么?
13.你认为缺陷报告的书写应注意哪些问题?
14.测试人员在发现缺陷后应该立即填写缺陷报告并提交吗?为什么?
15.缺陷提交后,测试人员还需要继续关注吗?为什么?
16.遇到无法重现的缺陷时,你会怎么做?
17.发现的缺陷一定要修复吗?不一定的话,哪些情况下可以不修复?
18.为什么要做回归测试?
19.你认为使用缺陷管理工具进行缺陷管理有什么作用?列举你所知道的缺陷管理工具。
20.根据CMMI的定义,同行评审的同行一定是从事相同工作的人吗?为什么?
21.管理评审和同行评审有什么不同?
22.为什么说在公司中QA既是老师,又是警察,也是医生?
23.下面同行评审事例中,存在哪些问题?
公司有一次组织产品需求的同行评审,会议定在5号上午9:00~11:00进行。
开始之前采用邮件形式通知了参会人员,并没有把评审材料发给大家。
会议邀请了两位技术负责人,其他人员都是对技术不是很了解,且不了解评审过程与意义的管理人员,没有安排专门的人员做会议记录.
会议上,大多数管理人员按照个人的喜好与想法来评价软件的优缺点,并且对此软件的开发人员进行评论,提出了偏离评审会议主题的各种意见,使得原本安排2个小时的评审会议时间延长到了4个小时。
软件中存在的问题给予了很少的关注。
主持人宣布了会议的主题。
作者开始简述自己的产品需求,接下来评审提出自己的意见。
评审员小李说:”关于查询结果排序:查询后的表格应该是动态的,现在FW是固定的,这个需要改进.”
其他人也参与该问题的讨论.”如果继续使用FW提供排序功能,那么需要FW项目组进行修改,FW的负责人小张说说是否可行,打算怎么修改。
”
小张开始提出自己的想法以及如何改进,几个同行也都说出自己的想法,有时会遇到不统一的现象,开始解释和说明,等这个问题讨论完了,才发现时间已经过去40分钟。
大家继续后边的问题,2个小时过去后,需求评审只进行了一半,会议以没有评审结果而宣告结束,只能下次继续进行,会议中没有任何表格填写。
24.CMMI中涉及的缺陷管理等级共分5
25.解释这些缩写字母组合的含义:SRS、SQA、BVT、CCB、PCB、SPC、SBR/SPR、QA
26.简述软件测试流程。
27.简述软件测试管理的内容。
28.风险级别由哪些因素决定?
29.衡量软件质量的基础是什么?
30.按照软件质量国家标准GB-T8566-—2001G,软件质量可以用哪六个特性来评价?
31.什么是软件缺陷?有没有可能开发出零缺陷的软件?
32.软件缺陷产生的原因有哪些?请至少列出四个方面的原因.
33.为什么说每个阶段注入的缺陷在本阶段就被发现和清除是最佳选择
34.什么是软件缺陷管理?
35.缺陷管理一般要达到哪些目标?缺陷管理的最终目标是什么?
36.缺陷管理的等级有哪些?
37.编写良好的缺陷报告对测试团队有什么意义?
38.发现缺陷后是否应该立即提交?缺陷提交前最好应做些什么?
39.常用的缺陷发现手段有哪些?
40.什么是同行评审?这里的同行是指从事相同工作的人吗?
41.同行评审的对象包括什么?
42.同行评审的目的是什么?
43.同行评审和测试有什么关系?同行评审和动态测试的区别是什么?
44.CMMI模型将同行评审分为哪几类?除此之外,你还知道哪些评审方法?
45.简述正式评审的流程。
46.简述走查的两种形式.
47.管理评审与技术评审有什么不同?
48.让项目组成员或测试人员兼职QA有什么不好?
49.QA的工作内容包括哪些方面?
50.对QA职责有什么要求?
51.QA工作中可能用到哪些文档或表格?同行评审呢?
52.有5个度量元对缺陷预防、缺陷发现有着至关重要的影响,被北航的周伯生教授形象地称为“前人栽树、
后人乘凉,它们是?
53.缺陷分析有什么作用?
54.两条关键的趋势曲线
55.缺陷的收敛趋势分析图中,哪些趋势曲线是比较关键的?
56.缺陷预防的核心任务是原因分析。
57.鱼骨图使用于什么分析?
58.头脑风暴四大原则指什么?
59.鱼骨图制作过程中,通常用什么方法为主要问题原因分类?请简单介绍该方法。
60.柏拉图主要用于什么分析?。