缺陷跟踪复习题

一、 选择

1.导致软件缺陷的最主要原因是( B )。

A.软件系统越来越复杂,开发人员不可能精通所有的技术 B.软件的需求说明书不规范

C.硬件配置不对、缺乏,或处理器缺陷导致算术精度丢

D.软件设置不对、缺乏,或操作系统错误导致无法释放资源、工具软件的错误,编译器的错误等

2.软件的质量根本上由( C )决定。 A.编程技术

B.测试技术

C.过程质量

D.开发工具

3.下面关于软件缺陷的定义正确的是( D ):

A.软件缺陷是计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷

B.软件缺陷指软件产品(包括文档、数据、程序等)中存在的所有不希望或不可接受的偏差,这些偏差会导致软件的运行与预期不同,从而在某种程度上不能满足用户的需求 C.从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背 D.以上都对

4.( B )指软件缺陷对软件质量的破坏程度,即此缺陷的存在将对软件的功能和性能产生怎样的影响。 A. 缺陷优先级

B. 缺陷严重程度 D. 缺陷类别

C. 缺陷发生频率

5.用户的隐含需求包括( D ): A.用户可能认为我们理解或遗漏的 B.行业规范,如会计帐务报表

C.计算机领域的规范和习惯,如“确定按钮总在取消按钮左边”

D.以上所有及客户计算机技术的限制导致无法描述的,如性能指标、安全性要求

6.软件的功能性是指 (A),可靠性是指 (B),易用性是指 (C),可维护性是指 (D)。 A.软件满足客户明确和隐含要求功能的能力

B.软件产品维持规定的性能级别的能力,如容错能力、失效后的恢复能力等 C.软件产品被理解、学习、使用和吸引用户的能力

D.软件产品可被修改的能力,包括修正、改进或软件适应环境、需求等的变化

7.隐含需求通常占软件项目需求的( B )以上 A.50%

B. 60%

C.70%

D.80%

8.可以认为,软件开发是( A )软件错误或软件缺陷的过程,软件测试是软件错误或软件缺陷的过程 A.引入

B. 管理

C.修复

D.发现

9.随着软件开发工作的不断开展,缺陷不断( D ),最终形成的产品是一个距离用户真正需求很远的“东西” 。 A.发现

B. 重现

C.修复

D.泄露和放大

10.每个阶段注入的缺陷在( C )阶段就被发现和清除是最佳选择。 A.需求

二、 填空

1.从管理角度度量软件质量,可将影响软件质量的主要因素划分为三组属性,分别反映用户在使用软件产品时的三种观点,如图1所示。请将下面列出的一些质量属性的序号填到图1中合适的位置: A.健壮性

B.正确性

C.效率

D.可理解性

B. 前面

C.本

D.后续

E.可修复性 F.可移植性 G.可再用性

完整性、可用性、风险( ①ABC ) 产品运行 灵活性 可测试性 (②DE ) 产品修改产品转移互运行性 ( ③FG ) 2.软件错误是一种人为错误。一个软件错误必定产生一个或多个软件缺陷。当一个软件缺陷被激活时,便产生一个软件故障;同一个软件缺陷在不同条件下被激活,可能产生不同的软件故障。软件故障如果没有及时使用容错措施加以处理,便不可避免地导致软件失效。同一个软件故障在不同条件下可能产生不同的软件失效。这就是软件失效的现象和机理,如图2所示。请将人为错误、软件缺陷、软件故障、软件失效这四个填到图2中正确的位置:

图1软件质量属性

④人为失误 ⑤软件缺陷 ⑥软件故障 ⑦软件失效 图2 软件失效机制

3.与传统产品相比,软件产品有着鲜明的特征,具有___不可见性___性、__灵活性___性以及高度的__复杂性__性。因此,软件产品比传统产品更容易出现缺陷。

4. ( 缺陷严重程度 )指软件缺陷对软件质量的破坏程度,即此缺陷的存在将对软件的功能和性能产生怎样的影响。

5.软件错误是一种人为错误。一个软件错误必定产生一个或多个( 软件缺陷 )。当一个( 软件缺陷 )被激活时,便产生一个( 软件故障 );同一个( 软件缺陷 )在不同条件下被激活,可能产生不同的( 软件故障 )。( 软件故障 )如果没有及时使用容错措施加以处理,便不可避免地导致( 软件失效 )。同一个( 软件故障 )在不同条件下可能产生不同的( 软件失效 )。

6._____软件质量_______是软件产品的灵魂,是软件组织的生命线。 7. ______用户需求______是衡量软件质量的基础。 8.山寨产品与品牌产品质量差别的根源是生产___过程____的质量差别。软件质量是在软件开发___过程____中逐步建立起来的。提高软件产品质量的唯一方法是提高软件研发___过程___的质量。

9.软件研发过程的质量是指对软件项目已定义的生命周期模型、各个过程的流程、模板、准则、项目计划、及其从属计划等的___遵循___程度。

10.每个阶段注入的缺陷在( 本 )阶段就被发现和清除是最佳选择 11.软件缺陷发现或解决得越晚,修复软件缺陷的代价就越( 高 )

12.缺陷发生(频率)是指缺陷在产品中产生的可能性,通常可表示为总是、通常、有时、很少等。

13.缺陷(状态)指缺陷通过一个跟踪修复过程的进展情况。

14.缺陷(严重程度)指软件缺陷对软件质量的破坏程度,即此缺陷的存在将对软件的功能和性能产生怎样的影响,衡量缺陷对客户满意度的影响程度。通常由(测试)人员确定。 15.缺陷(优先级)是表示处理和修正软件缺陷的先后顺序的指标,指缺陷必须被修复的紧急程度,更多的是站在软件开发工程师的角度考虑问题,由(开发)人员确定较合适,但实际测试中通常也由(测试)人员确定。

三、 判断

1. 软件缺陷是软件产品开发过程中不可避免的“副产品”。√ 2. 软件开发的过程就是引入软件错误或软件缺陷的过程。√

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4