欢迎来到天天文库
浏览记录
ID:57076104
大小:93.50 KB
页数:12页
时间:2020-08-01
《软件测试作业及问题详解.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章1.选择题(1)软件本身的特点和目前软件开发模式使隐蔽在软件部的质量缺陷不可能完全避免,在下列关于导致软件质量缺陷的原因的描述中,不正确的是(C)A.软件需求模糊以及需求的变更,从根本上影响着软件产品的质量B.目前广为采用的手工开发方式难以避免出现差错C.程序员编码水平低下是导致软件缺陷的最主要原因D.软件测试技术具有缺陷(2)缺陷产生的原因是(D)A.交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷B.软件的复杂性、软件项目的时间压力C.程序开发人员的错误、软件项目文档的缺乏D.以上都是2.判断题(1)缺乏有力的
2、方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。(√)(2)目前的绝大多数软件都不适和于快速原型技术。(√)(3)在程序运行之前没法评估其质量。(×)(4)下列哪些活动是项目探索火星生命迹象(√)向部门经理进行月工作汇报(×)开发新版本的操作系统。(√)每天的卫生保洁。(×)组织超级女声决赛。(√)一次集体婚礼。(√)3.简答题(1)什么是软件?软件经历了哪几个发展阶段?答:软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件北划分为系统软件,应用软件和介于着两者之间的中间件。其中系统软件为计算机使
3、用提供最基本的功能,但是并不是针对某一特定领域,而应用软件则恰好相反,不同的应用软件更根据用户和所服务的领域提供不同的功能。20世纪50年代初期至60年代中期是软件发展的第一阶段(又称程序设计阶段);第二阶段从20世纪60年代中期到70年代末期是程序系统阶段。第三阶段称为软件工程阶段,从20世纪70年代中期到80年代中期,由于微处理器的出现,分布式系统广泛应用,以软件的产品化,系列化,工程化和标准化为特征的软件产业发展起来,软件开发有了可以遵循的软件工程化的设计原则,方法和标准。第四阶段是从20世纪80年代中期至今,客户端/度武
4、器(C/S)体系结构,特别是Web技术和网络分布式对象技术法飞速发展,导致软件体系结构向更加灵活的多层分布式结构演变,CORBA,EJB,COM/DCOM等三大分布式的对象模型技术相继出现。(1)软件质量与软件测试有什么关系?答:软件测试和软件质量的概念是分不开的。测试是手段,质量是目的。软件测试能够提高软件质量,但是软件测试和软件质量保证二者之间既存在包含又存有交叉的关系。软件测试能够找出软件缺陷,确保软件产品满足需求。但是测试不是质量保证。测试可以查找错误并进行修改,从而提高软件产品的质量。软件质量保证则是避免错误以求高质量
5、,并且还有其他方面的措施以保证质量问题。(2)软件质量框架是什么?包括什么容?答:第一部分是前提,说明了软件框架的适用围,以及适合的环境,和方法学一样,没有泛之四海皆准的方法学,所以软件质量框架也需要一个上下文环境。第二部分是价值观,价值观说明了软件质量框架中强调的价值,在软件框架的结构和实践中,都将充分的的表现出一开始我们定义的价值。第三部分是结构。结构定义了软件质量框架的组成部分,以及软件质量框架和开发过程之间的关系。第四部分是文章中着墨最多的部分,即优秀实践。优秀实践通过具体、实际的分析、举例,深入阐述了软件质量框架的价值
6、观和结构。(3)CMM是什么?具体容是什么?CMMI与CMM的关系是什么?答:CMM是由美国软件工程学会(Software Engineering Institute)制定的一套专门针对软件产品的质量管理和质量保证标准。该标准最初是为美国军方选择软件产品提供商时评价软件企业的软件开发质量保证能力而制定,所以称为软件企业能力成熟度模型(Capability Maturity Model,简称CMM)。该标准将软件企业的能力成熟度划分为5个等级,级别越高表明该企业在提供合格软件产品方面的能力越强。软件过程包括管理过程(软件项目策划、
7、软件项目管理)、组织过程(跨项目过程、培训、基础设施)、工程过程(需求分析、设计、编码、测试)。CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。成熟度反映了软件过程能力的大小,任何一个软件机构的软件过程必定属于其中某个级别。除了第一级以外,每级成熟度又由若干关键过程域构成。CMM结构中关键实践描述了对关键过程域有效实施和制定化起重要的作用的基础设施和活动,有5个共同特征:执行约定、执行能力、进行的活动、测量和分析、验证实施。CMM:软件能力成熟度模型,是对组织软件过程能力的描述。C
8、MMI:能力成熟度模型集成,目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。CMMI模型的前身是SW-CMM和SE-CMM,前者就是我们指的CMM。CMMI与SW-CMM的主要区别就是:一、覆盖了许
此文档下载收益归作者所有