已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 选择: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项目组内部发现BPPQA发现C同行评审D客户反馈。8QA的工作职责包括( ):A过程评价B产品和服务评价C过程指导D.以上都对9( )是将软件开发、运行过程中产生的缺陷进行必要的收集,对缺陷信息进行分类和汇总统计,计算分析指标,编写分析报告的活动。A缺陷发现B缺陷修复C缺陷分析D缺陷预防10缺陷的收敛趋势分析是常用的缺陷分析方法之一。进行收敛趋势分析的前提是研发过程稳定,其质量表现大体一致,这样数据反映的趋势才具备可信度。下面哪个图代表产品质量比较稳定,可以批准对外发布:(A)(B)(C)(D)11缺陷预防的核心任务是原因分析。缺陷根本原因分析可以借助于下面哪些方法或工具( ):A鱼骨图B柏拉图CODC分析D以上都是12.( )曲线表示某个时间周期内发现的问题随时间的变化趋势。由于多数软件开发周期中发现的问题都遵循该曲线分布,在软件产品交付给最终用户使用之前,可以利用该曲线预测出未来发生的问题个数。( )曲线用于描述这样一类现象:初期增长缓慢,以后逐渐加快,当达到一定程度后,增长率又逐渐下降,最终接近一条水平线。该曲线在软件测试领域常用于描述缺陷收敛趋势,作为测试结束条件的判定依据。AGompertz 曲线BRayleigh曲线C双曲线D圆锥曲线13.软件缺陷预防的活动在软件开发活动中体现为对需求管理、配置管理以及变更管理等各个软件开发的关键过程进行预防和控制,以确保过程的有效和成果的合格。其它的常用软件缺陷预防方法包括( )等技术。A模式B软件复用C重构D以上都对14作为一种缺陷预防技术,( )用于识别产品中的潜在故障模式,评估每种潜在故障的风险,划分优先顺序,采取适当措施,以消除或减少这些故障模式。而( )则针对某种特定的故障列出其所有原因及其相互关系,以找出特定的机会,消除或减少可能最终导致产品故障的原因。二者互为补充。A故障模式和效果分析FMEAB故障树FTACDemo技术D四象限分析15软件产品与传统产品相比有不同的特征,如软件项目没有空间的形体特征,用图形描述的软件结构也只是很多相互关联、重叠的图形;项目进展不能立即看到;交付给客户的最终产品也是一种看不见、摸不着、主观的、无形的、需要人脑理解的“逻辑”产品。这体现了软件产品的( )。A不可见性 B灵活性C复杂性D二义性二、 填空:1从管理角度度量软件质量,可将影响软件质量的主要因素划分为三组属性,分别反映用户在使用软件产品时的三种观点,如图1所示。请将下面列出的一些质量属性的序号填到图1中合适的位置:A健壮性B正确性C效率D可理解性E可修复性F可移植性G可再用性产品运行产品修改产品转移完整性、可用性、风险( ) 灵活性可测试性( )互运行性( )图1软件质量属性2软件错误是一种人为错误。一个软件错误必定产生一个或多个软件缺陷。当一个软件缺陷被激活时,便产生一个软件故障;同一个软件缺陷在不同条件下被激活,可能产生不同的软件故障。软件故障如果没有及时使用容错措施加以处理,便不可避免地导致软件失效。同一个软件故障在不同条件下可能产生不同的软件失效。这就是软件失效的现象和机理,如图2所示。请将人为错误、软件缺陷、软件故障、软件失效这四个填到图2中正确的位置:图2 软件失效机制3软件测试技术通常可粗略分为两大类:动态测试和静态测试。同行评审其实就是一种( )4同行评审不是一种单一的测试方法,而是一类软件测试方法的统称。CMMI将同行评审分成了3类,分别是:( )、( )和( )。5( )是针对软件开发项目、过程、产品进行数据定义、收集、分析的持续性定量化的过程6度量元就是软件度量的内容。度量元根据度量数据的获得方式划分为两种,其中( )度量元的数据可直接度量获得,( )度量元的数据来自其它数据,通常由两个或多个基本度量组合而来。7( )度量每KLOC或每个功能点的缺陷数,其值越低意味着产品质量越高。8( )的通用概念是一定时间范围内的缺陷数与错误几率(OFE,opportunities for error)的比值。也可理解为缺陷发现率,即测试人员每小时发现缺陷的数量。一般在测试后期,缺陷发现率会越来越低,当其值达到组织的质量目标时,即可作为停止测试的决策依据之一。9缺陷的注入阶段和发现阶段可以是软件生命周期的各个阶段。根据这两个阶段可以绘制出一个“缺陷注入-发现矩阵”,从中分析出软件开发各个环节的质量,找到最需要改进的环节。如表1所示。表中每一行表示该阶段或活动发现的各阶段产生的缺陷数;每一列表示该阶段或活动注入的缺陷泄漏到后续各环节的缺陷数。请计算出需求、设计、编码三个阶段的缺陷移除率,填入表中相应位置:表1缺陷注入-发现矩阵缺陷注入阶段缺陷发现阶段需 求设 计编 码注入总计需求阶段44设计阶段136275编码、单元测试阶段2111629系统测试阶段2397102验收测试阶段002121发现总计2176134231本阶段缺陷移除率(%)注:缺陷移除率=(本阶段发现的缺陷数/本阶段注入的缺陷数)100%10基于阶段的缺陷排除分析一般称为DRM/DRM模型(Defect Removal Efficiency/ Defect Removal Matrix),这个模型概括了3种度量之间的关系,分别是缺陷注入、缺陷排除和有效性。(1)请计算表2中各个阶段的缺陷移除率并填入表2中相应位置。(2)请计算各阶段测试的有效性。表2 注入-发现矩阵实例缺陷注入阶段缺陷发现阶段需求阶段概要设计阶段详细设计阶段编码阶段单元测试阶段集成测试阶段系统测试阶段现场阶段注入合计需求评审概要设计审查49681730详细设计审查642681729代码审查12281149411 095单元测试2143432232332集成测试2041612614387系统测试6824721111现场8161640181发现合计122859939153724113 465本阶段缺陷移除率本阶段缺陷移除有效性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 doesnt do something that the product specification says it should do. 2. The software does something that the product specification says it shouldnt do.3. The software does something that the product specification doesnt mention. 4. The software doesnt do something that the product specification doesnt mention but should. 5. The software is difficult to understand, hard to use, slow, or in the software testers 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:0011:00进行。开始之前采用邮件形式通知了参会人员,并没有把评审材料发给大家。会议邀请了两位技术负责人,其他人员都是对技术不是很了解,且不了解评审过程与意义的管理人员,没有安排专门的人员做会议记录。会议上,大多数管理人员按照个人的喜好与想法来评价软件的优缺点,并且对此软件的开发人员进行评论,提出了偏离评审会议主题的各种意见,使得原本安排2个小时的评审会议时间延长到了4个小时。软件中存在的问题给予了很少的关注。主持人宣布了会议的主题。作者开始简述自己的产品需求,接下来评审提出自己的意见。评审员小李说:”关于查询结果排序:查询后的表格应该是动态的,现在FW是固定的,这个需要改进。”其他人也参与该问题的讨论。”如果继续使用FW提供排序功能,那么需要FW项目组进行修改,FW的负责人小张说说是否可行,打算怎么修改。”小张开始提出自己的想法以及如何改进,几个同行也都说出自己的想法,有时会遇到不统一的现象,开始解释和说明,等这个问题讨论完了,才发现时间已经过去40分钟。大家继续后边的问题,2个小时过去后,需求评审只进行了一半,会议以没有评审结果而宣告结束,只能下次继续进行,会议中没有任何表格填写。24. CMMI中涉及的缺陷管理等级共分5级,请在不同级别名称与其对应的缺陷管理方式之间用直线正确连接根据已收集的缺陷数据,采用统计过程控制(SPC)的方法建立软件过程能力基线(PCB),定量刻划软件或过程的特点,进行量化管理缺陷预防在量化理解其过程能力的基础上,持续改进组织级的开发过程、缺陷发现过程,引入新方法、新工具,加强经验交流,使过程能力得到不断提升和持续优化,从而实现缺陷预防缺陷度量组织级缺陷管理对软件缺陷的管理无章可循,开发人员只是在发现缺陷后被动修改软件制定组织级的缺陷管理过程,并且要求项目根据组织级的缺陷管理过程定制本项目的缺陷管理过程项目级缺陷管理制定项目的缺陷管理过程,完整地记录开发过程中的缺陷,监控缺陷的修改过程,并验证修改缺陷的结果个体级缺陷管理25. 解释这些缩写字母组合的含义:SRS、SQA、BVT、CCB、PCB、SPC、SBR/SPR、QA26. 简述软件测试流程。27. 简述软件测试管理的内容。28. 风险级别由哪些因素决定?29. 衡量软件质量的基础是什么?30. 按照软件质量国家标准GB-T8566-2001G,软件质量可以用哪六个特性来评价?31. 什么是软件缺陷?有没有可能开发出零缺
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《碳排放监测计量与管控系统技术规范》
- 质量管理QA职业规划
- 香水叠穿技巧与个性香调创造
- 街道安全管理培训教材
- 2026中新广州知识城合作项目服务管理中心招聘政府初级雇员2人考试参考题库及答案解析
- 2026年河南省三门峡市湖滨区事业单位联考招聘笔试备考试题及答案解析
- 2026宁夏永和人力资源有限公司招聘工作人员2人考试备考试题及答案解析
- 重点科室廉政风险防控制度
- 绵阳师范学院2026年上半年公开招聘非事业编制专任教师(5人)考试模拟试题及答案解析
- 主题教育实践方案
- 2025招商证券校园招聘笔试参考题库附带答案详解
- 2026贵州农商联合银行社会招聘20人备考题库附答案详解(综合题)
- 2026江西航天海虹测控技术有限责任公司招聘18人备考题库附答案详解(考试直接用)
- hiv抗体检测工作制度
- 2026年消防员考试《理论》冲刺试卷
- 2026年湖南益阳市中心医院人才引进67人考试参考题库及答案解析
- 2026年四川成都市中考化学试卷及答案
- 中西翻译简史第11章
- 《供应链管理师》理论知识考试考试复习167题(含答案)
- 2026校招:中国人寿笔试题及答案
- 急诊重点专科建设申报材料
评论
0/150
提交评论