软件工程-5-软件测试-作业

合集下载

软件工程(第五版)--习题及答案

软件工程(第五版)--习题及答案

《软件工程》(第五版)习题参照答案第 1 章一、判断题1、(×)软件的保护与硬件保护本质上是同样的。

2、(√)软件在运转和使用中也存在退化问题。

3、(× )软件危机的产生主假如因为程序设计人员使用了不适合的程序设计语言。

4、(√)软件同其余事物同样,有孕育、出生、成长、成熟和衰灭的生计过程。

5、(×)文字办理软件 Word 属于系统软件。

应用软件6、(√)原型是软件的一个初期可运转的版本,它反应最后系统的部分重要特征。

7、(√)软件开发过程中,一个错误发现得越晚,为改正它所付出的代价就越大。

8、(×)快速原型模型对软件开发人员的水平要求不高。

9、(√)喷泉模型适合于面向对象的软件开发。

10、(×)面向对象开发方法的主要弊端是在适应需求变化方面不够灵巧。

二、选择题1、软件是一种( C)。

A、程序B、数据C、逻辑产品D、物理产品2、软件开发方法是( A)。

A、指导软件开发的一系列规则和商定B、软件开发的步骤C、软件开发的技术D、软件开发的思想3、软件生计周期中花销最多的阶段是( D)。

A、详尽设计B、软件编码(最少)C、软件测试D、软件保护4、软件工程的三因素不包含( D)。

A、工具B、过程C、方法D、环境5、在软件生计周期中,能正确地确立“软件系统一定做什么”的阶段是(D)。

A、整体设计B、详尽设计(怎么做)C、可行性研究(能不可以做)D、需求剖析6、瀑布模型本质上是一种( A)模型。

A、线性次序B、次序迭代C、线性迭代D、能提早见到产品的7、瀑布模型突出的弊端是不适应(D)的改动。

A、算法B、程序语言C、平台D、用户需求8、在软件开发模型中,提出最早、应用最宽泛的模型是(A)。

A、瀑布模型B、喷泉模型C、快速原型模型D、螺旋模型9、瀑布模型不适合用于( A)的软件开发。

A、需求模糊不清B、用户不可以参加开发C、用户对计算机不认识D、开发人员对业务知识不熟习10、快速原型的主要长处不包含(D)。

软件工程模拟习题含答案

软件工程模拟习题含答案

软件工程模拟习题含答案一、单选题(共68题,每题1分,共68分)1.软件的特点包括( )。

A、在软件的运行和使用期间,也存在类似硬件的老化问题B、软件的开发与维护对硬件存在依赖性C、软件具有抽象性D、软件的开发费用在逐渐下降正确答案:C2.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。

A、封装B、抽象C、隐藏D、结合正确答案:A3.软件测试基本方法中,下列 ( ) 不用测试实例。

A、白盒测试法B、黑盒测试法C、动态测试法D、静态测试法正确答案:D4.下列选项中属于资源的外部属性的是( )。

A、人员B、工具C、生产率D、经验正确答案:C5.下列选项中,属于详细设计阶段的任务的是( )。

A、初步用户手册B、单元测试计划C、验收测试计划D、组装测试计划正确答案:B6.瀑布模型的关键不足在于( )A、各个阶段需要进行评审B、过于灵活C、不能适应需求的动态变更D、过于简单正确答案:C7.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A、法律可行性B、社会可行性C、技术可行性D、经济可行性正确答案:D8.下列关于JSP方法不正确的说法是( )A、JSP方法不明确的划分软件概要设计和详细设计的两个阶段B、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段C、JSP方法主要用于规模不大的数据处理系统D、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解正确答案:B9.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )A、控制流B、数据流C、程序流D、指令流正确答案:B10.在详细设计阶段,经常采用的工具有( )A、PADB、SAC、SCD、DFD正确答案:A11.软件测试的目的是( )。

A、评价软件的质量B、发现软件的错误C、找出软件的所有错误D、证明软件是正确的正确答案:B12.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )A、面向对象的方法B、结构化方法C、原型化方法D、控制流方法正确答案:C13.在软件质量要素的评价准则中,计算和控制的精确程度指的是( )。

软件测试基础练习题库(附参考答案)

软件测试基础练习题库(附参考答案)

软件测试基础练习题库(附参考答案)一、单选题(共90题,每题1分,共90分)1.下面的哪项测试步骤中需要进行局部数据结构测试()A、单元测试B、系统测试C、集成测试D、确认测试正确答案:A2.()也称功能测试,它是通过测试来检测每个功能是都能正常使用。

A、动态测试B、系统测试C、压力测试D、黑盒测试正确答案:D3.软件生存周期过程中,修改错误最大的阶段是()A、设计阶段B、需求阶段C、发布运行阶段D、编程阶段正确答案:C4.以程序的内部结构为基础的测试用例技术属于()A、白盒测试B、数据测试C、黑盒测试D、灰盒测试正确答案:A5.以下说法正确的是()A、自底向上的集成测试需要测试人员编写测试驱动程序B、非功能质量属性越高越好C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数D、系统备份与恢复中的数据备份与恢复通常只需要针对业务/用户数据正确答案:B6.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种()A、分支覆盖B、语句覆盖C、控制覆盖D、路径覆盖正确答案:D7.软件测试的目的()A、尽可能发现并排出软件中潜藏的错误,提高软件的可靠性B、发现软件开发中出现的错误C、避免软件开发中出现的错误D、修改软件中出现的错误正确答案:B8.下列可以作为软件测试对象的是()A、需求规格说明书B、软件设计规格说明C、源程序D、以上全部正确答案:D9.下面有关软件缺陷的说法中错误的是()A、缺陷就是导致系统程序崩溃的错误B、缺陷开始软件维护过程中存在的错误、毛病等各种问题C、缺陷就是系统所需要实现某种功能的失效和违背D、缺陷就是软件产品在开发中存在的错误正确答案:A10.下列方法中,不属于黑盒测试的是()A、基于场景的测试方法B、边界值分析法C、基本路径测试法D、等价类测试法正确答案:C11.在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、()、程序和数据要求A、用户文档要求B、系统功能要求C、设计要求说明D、软件配置要求正确答案:A12.用黑盒技术设计测试用例的方法之一为()A、循环覆盖B、基本路径测试C、逻辑覆盖D、因果图正确答案:D13.为了提高测试的效率,应该()A、取一切可能的输入数据作为测试数据B、选择发现错误的可能性C、随机的选取测试数据D、在完成编码以后指定软件的测试计划正确答案:B14.CMMI 共有几个级别()A、3个B、4个C、5个D、6个正确答案:C15.软件的六大质量特性包括:()A、功能性、可靠性、可用性、效率、稳定性、可移植B、功能性、可靠性、可拓展性、效率、稳定性、可移植C、功能性、可靠性、兼容性、效率、稳定性、可移植D、功能性、可靠性、可用性、效率、可维护、可移植正确答案:D16.在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的()A、语句覆盖测试B、路径分析测试C、条件覆盖测试D、错误推断测试正确答案:D17.在模块测试的过程中,采用自底向上的测试比自顶向下的测试()A、不确定B、好C、差D、一样正确答案:B18.软件测试的目的是()A、修改软件中出现的错误B、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性C、发现软件开发中出现的错误D、避免软件开发中出现的错误正确答案:C19.下列关于测试方法的叙述中不正确的是()A、对功能的测试通常是要考虑程序的内部结构B、结构测试属于白盒测试C、功能测试属于黑盒测试D、从某种角度上讲,白盒测试与黑盒测试都属于动态测试正确答案:A20.功能测试的目的是()A、保证软件的功能符合软件需求B、保证系统没有错误C、保证用户方便使用D、保证软件性能符合设计的要求正确答案:A21.Excel软件可用于()A、文字处理B、幻灯片制作C、电子表格处理D、设计程序正确答案:C22.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的()A、可靠性依从性B、容错性C、易恢复性D、成熟性正确答案:B23.下列关于软件测试的叙述中,选择出全部正确的一组()1)用黑盒测试时,测试用例是根据程序内部逻辑设计的2)尽量用公共过程或子程序去代替重复的代码段3)测试是为了验证该软件已正确的实现了用户的要求4)对于连锁型分支结构,若有n个判定语句,则有2n条路径5)尽量采用复合的条件测试,以避免嵌套的分支结构6)语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁 7)发现错误多的程序模块,残留在模块中的错误也多8)黑盒测试方法中最有效的是因果图法9)在做程序的单元测试时,桩(存根)模块比驱动模块容易编写10)程序效率的提高主要应通过选择高效的算法来实现A、4)5)6)7)10)B、1)2)4)5)7)C、2)4)5)7)9)D、以上描述全部正确正确答案:A24.下列软件属性中,软件产品首要满足的应该是()A、容错纠错能力B、功能需求C、性能需求D、可扩展性和灵活性正确答案:B25.黑盒测试是从()观点出发的测试,而白盒测试是从()观点出发的测试A、用户、开发人员B、用户、管理人员C、开发人员、管理人员D、开发人员、用户正确答案:A26.坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期()A、管理评审B、技术评审C、改正程序错误D、程序测试正确答案:B27.SQL语言中删除一个表的语句是()A、Drop tableB、Delete tableC、destroy tableD、remove table正确答案:A28.以下哪一种选项不属于软件缺陷()A、软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题B、软件中出现了产品规格说明不应该出现的功能C、软件没有实现产品规格说明所要求的功能D、软件实现了产品规格没有提到的功能正确答案:A29.下面有关测试原则的说法正确的是()A、程序最好由编写该程序的程序员自己来测试B、使用测试用例进行测试是为了检查程序是否做了它该做的事C、测试用例应由测试的输入数据和预期的输出结果组成D、测试用例只需选取合理的输入数据正确答案:C30.对程序的测试最好由谁来做,对程序的调试最好由谁来做()A、程序开发组/程序开发组B、程序开发组/程序员C、第三方测试机构/程序员D、程序员/第三方测试机构正确答案:C31.为了提高测试的效率,正确的做法是()A、随机选取测试用例B、使用测试用例测试是为了检查程序是否做了应该做的事C、在完成程序的编码之后再制定软件的测试计划D、选择发现错误可能性大的数据作为测试用例正确答案:D32.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性()A、正确性B、可靠性C、可维护性D、可使用性正确答案:A33.黑盒测试法是根据产品的()来设计测试用例的A、功能B、内部逻辑C、输入数据D、应用范围正确答案:A34.单元测试中用来模拟被测模块调用者模块是()A、子模块B、父模块C、桩模块D、驱动模块正确答案:D35.大多数实际情况下,性能测试的实现方法是()A、白盒测试B、静态分析C、黑盒测试D、可靠性测试正确答案:C36.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A、要有严格的评审计划,并遵守日程安排B、限制参与者人数,并要求评审会之前做好准备C、评审产品,而不是评审生产者的能力D、对评审中出现的问题要充分讨论,以求彻底解决正确答案:D37.在进行单元测试时,常用的方法是()A、只使用白盒测试B、采用白盒测试,辅之以黑盒测试C、只使用黑盒测试D、采用黑盒测试,辅之以白盒测试正确答案:A38.单元测试中设计测试用例的依据是()A、用户需求规格说明书B、详细设计规格说明书C、项目计划说明书D、概要设计规格说明书正确答案:B39.下列项目中不属于测试文档的是()A、测试报告B、程序流程图C、测试用例D、测试计划正确答案:B40.测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类()A、<li>(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>B、<li>(500,+∞)</pre></li>C、<li>(500,+∞)、任意大于0小于500的非100倍数的整数</pre></li>D、<li>(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>正确答案:C41.在数据结构中,从逻辑上可以把数据结构分成()A、内部结构和外部结构B、线性结构和非线性结构C、紧凑结构和非紧凑结构D、动态结构和静态结构正确答案:B42.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()A、较少B、相似C、较多D、不确定正确答案:C43.通常可分为白盒测试和黑盒测试。

《软件测试》习题

《软件测试》习题

一、单项选择题1.以下工程中不属于测试文档的是〔 C 〕。

A.测试方案B.测试用例C.程序流程图D.测试报告2.以下不属于正式审查的方式是〔 A 〕。

A.同事审查B.公开陈述C.检验D.编码标准和标准3.软件测试技术可以分为静态测试和动态测试,以下说法中错误的选项是〔 D 〕。

A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。

B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。

C.动态测试包括黑盒测试和白盒测试。

D.白盒测试是静态测试,黑盒测试是动态测试。

4.以下说法不正确的选项是〔 D 〕。

A.测试不能证明软件的正确性B.测试员需要良好的沟通技巧C.QA与testing属于一个层次的概念D.成功的测试是发现了错误的测试5.在集成测试用例设计的过程中,要满足的根本要求是( C )。

A.保证测试用例的正确性B.保证测试用例能无误的完成测试项的既定的测试目标C.保证测试用例的简单性D.保证测试用例能满足相应的覆盖率要求6.以下测试中不属于系统测试的是〔 B 〕。

A.性能测试B.集成测试C.压力测试D.可靠性测试7.软件的集成测试工作最好由〔 A 〕承当,以提高集成测试的效果。

A.不属于该软件开发组的软件设计人员B.该软件的设计人员C.该软件开发组的负责人D.该软件的编程人员8.软件测试技术可以分为静态测试和动态测试,以下说法中错误的选项是〔D 〕。

A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。

B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。

C.动态测试包括黑盒测试和白盒测试。

D.白盒测试是静态测试,黑盒测试是动态测试。

9.单元测试时,调用被测模块的是〔C 〕。

A.桩模块 B.通信模块C.驱动模块 D.代理模块10.为了提高测试的效率,争取的做法是〔 A 〕。

A.选择发现错误可能性大的数据作为测试用例B.在完成程序的编码之后在指定软件的测试方案C.随机选取测试用例D.取一切可能的输入数据作为测试用例11.如果一个产品中次严重的缺陷根本完成修正并通过复测,这个阶段的成品称为〔B 〕。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

软件工程作业

软件工程作业

软件工程-作业一、判断(共计50分,每题2.5分)1、测试计划、测试用例和有关的分析报告一般不用长期保存。

()A. 正确B. 错误参考答案:B2、类封装比对象封装更具体,更细致。

()A. 正确B. 错误参考答案:B3、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

()A. 正确B. 错误参考答案:B4、面向对象设计的结果,既可以用面向对象语言,也可以用非面向对象语言实现。

()A. 正确B. 错误参考答案:A5、数据流图是结构化设计的最基本的工具。

()A. 正确B. 错误参考答案:B6、良好的面向对象程序设计风格,既包括传统的程序设计风格,也包括为适应而面向对象方法所特有的概念(如继承性)而必须遵循的一些新准则。

()A. 正确B. 错误参考答案:A7、模块化程序设计中,模块越小,模块化的优点越明显。

()A. 正确B. 错误参考答案:B8、软件测试的目的是证明软件是正确的。

()A. 正确B. 错误参考答案:B9、在软件开发中采用原型系统策略的主要困难是成本问题。

()A. 正确B. 错误参考答案:A10、结构化分析是面向数据流进行需求分析的方法。

()A. 正确B. 错误参考答案:A11、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。

()A. 正确B. 错误参考答案:A12、白盒测试无需考虑模块内部执行过程和程序结构,只要了解模块的功能即可。

()A. 正确B. 错误参考答案:B13、软件测试目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据。

()A. 正确B. 错误参考答案:B14、UML是一种面向对象的建模方法。

()A. 正确B. 错误参考答案:B15、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象。

()A. 正确B. 错误参考答案:B16、开发一个软件项目总存在某些不确定性,即存在风险。

有些风险如果控制得不好,可能导致灾难性的后果。

()A. 正确B. 错误参考答案:A17、软件维护的目的就是修改程序中的错误。

软件工程测验作业答案

第一章测验一、单选题(共40.00 分)1.程序复杂性将随着程序规模的增加而呈()上升。

A.线性B.指数C.对数D.平方正确答案:B2.摆脱软件危机的主要出路是,按()的原则和方法组织软件的开发工作。

A.工程化B.自动化C.精致化D.智能化正确答案:A3.以下哪一条不属于软件工程的基本原理?()A.坚持进行阶段评审B.严格实行产品控制C.结果应能清楚地审查D.严格按标准的软件过程执行正确答案:C4.软件生命周期中所花费用最多的阶段是()。

A.详细设计B.编码C.测试D.维护正确答案:D二、多选题(共33.00 分)1.软件是()的完整集合。

A.程序B.数据C.相关文档D.开发工具正确答案:A B C2.软件工程关注于()程序的构造。

A.大型B.中型C.小型D.微型正确答案:A3.软件危机的表现可能包括()。

A.产品不符合用户的需要B.软件的可维护性差C.软件的成本高昂D.软件产品的质量差正确答案:A B C D三、判断题(共27.00 分)1.软件开发实际上就是编写程序代码。

()A.正确B.错误正确答案:B2.不完善的系统定义往往是导致软件项目失败的主要原因。

()A.正确B.错误正确答案:A3.计算机系统中硬件成本远大于软件。

()A.正确B.错误正确答案:B第二章测验一、单选题(共40.00 分)1.下列哪一个阶段不属于软件定义时期?()A.问题定义B.可行性研究C.需求分析D.概要设计正确答案:D2.瀑布模型各阶段之间具有顺序性和()。

A.反馈性B.依赖性C.同构性D.统一性正确答案:B3.应用螺旋模型时,维护和开发之间()。

A.存在明显界限B.必须由不同团队完成C.通常采用不同的开发方法D.没有本质区别正确答案:D4.最适用于内部开发的大规模软件项目的生命周期模型是()。

A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型正确答案:C二、多选题(共33.00 分)1.采用快速原型模型开发软件时,原型系统可用于()。

《软件工程》11套考试复习练习题、作业题(含答案)

作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。

其中,( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。

软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。

出现了( A ),并逐渐普及。

随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。

软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、(G )及其整体有关的各种管理技术。

供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。

《软件工程作业》考试复习题库(含答案)

《软件工程作业》考试复习题库(含答案)一、选择题1. 软件工程的三要素不包括以下哪项?A. 软件开发B. 软件维护C. 软件管理D. 软件设计答案:B2. 下列哪种编程范式主要用于软件工程中的面向对象编程?A. 命令式编程B. 函数式编程C. 面向对象编程D. 逻辑编程答案:C3. 在软件开发过程中,以下哪个阶段产生的文档最多?A. 需求分析B. 设计C. 编码D. 测试答案:A4. 以下哪个软件工程方法学强调在软件开发过程中使用迭代和增量开发?A. 敏捷开发B. 水晶方法C. 瀑布模型D. 敏捷开发与水晶方法的结合答案:A5. 以下哪个工具常用于软件需求分析阶段的模型建立?A. UML图B. 数据流程图C. 状态转换图D. 时序图答案:B二、填空题1. 软件工程的目的是提高软件的______、______和______。

答案:可用性、可靠性、可维护性2. 软件开发生命周期包括______、______、______、______和______。

答案:需求分析、设计、编码、测试、维护3. 在软件需求分析阶段,常用的方法有______、______和______。

答案:数据流程图、实体关系图、状态转换图4. 软件设计分为______设计和______设计。

答案:架构设计、详细设计5. 软件测试的目的不包括以下哪项______。

答案:找出软件的错误三、判断题1. 软件工程是计算机科学的一个分支。

()答案:正确2. 软件工程适用于所有类型的软件开发项目。

()答案:错误3. 敏捷开发方法适用于所有类型的软件开发项目。

()答案:错误4. 软件测试是软件开发过程中的最后一个阶段。

()答案:错误5. 软件维护是软件开发过程中的重要环节。

()答案:正确四、简答题1. 简述软件工程的定义及目标。

答案:软件工程是应用计算机科学、数学原理和方法来设计、开发、测试和维护软件的一门学科。

其目标包括提高软件的可用性、可靠性和可维护性,降低软件开发成本,提高软件开发效率。

《软件工程》试题与参考答案(第5套)

第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.Putnam成本估算模型是一个()模型。

A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量2.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性 B.可重用性 C.适应性 D.可移植性3.软件复杂性度量的参数包括()A.效率 B.规模 C.完整性 D.容错性4.瀑布模型的存在问题是()A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求5.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性6.经济可行性研究的范围包括()A.资源有效性 B.管理制度 C.效益分析 D.开发风险7.需求分析阶段的任务是确定()A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能8.为了提高测试的效率,应该( )A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据9.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能10.结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( )A.它强调编程风格 B.选择良好的数据结构和算法C.有限制地使用GOTO语句 D.只有三种基本结构11. 在结构化分析方法中,()表达系统内部数据运动的图形化技术。

A 数据字典B 实体关系图C 数据流图D 状态转换图12、()意味着一个操作在不同的类中可以有不同的实现方式。

A 多态性B 多继承C 类的复用D 封装13.对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为( )A.有形实体 B.作用 C.事件 D.性能说明14.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生15. COCOMO模型可用来()A 度量程序复杂程度B 计算软件开发成本C 估计程序的故障总数D 估计软件开发所需时间16.软件结构使用的图形工具,一般采用()图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
供选择的答案: A:①需求分析 ②概要设计 ③详细设计 ④编码 B:①不必设计驱动模块和桩(stub)模块 ②不必设计驱动模块,但要设计桩模块 ③要设计驱动模块,但不必设计桩模块 ④要设计驱动模块和桩模块 C、D:①开发环境下,开发人员不在场 ②开发环境下,开发人员在场 ③用户的实际使用环境下,开发人员不在场 ④用户的实际使用环境下,开发人员在场 E: ①恢复 ②强度 ③安装 ④回归
供选择的答案: (1): A.income=(800,1500,2000,2001) B.income=(800,801,1999,2000) C.income=(799,1499,2000,2001) D.income=(799,1500,1999,2000) (2): A.income=(799,1500,1999,2001) B.income=(799,1501,2000,2001) C.income=(800,1500,2000,2001) D.income=(800,1499,2000,2001)
习题2 在下面所列举的逻辑测试覆盖中,测试覆盖最强的是__(1)__,最 弱的是__(2)__。
供选择的答案: (1):A.条件覆盖 C.语句覆盖 (2):A.条件覆盖 C.语句覆盖 B.条件组合覆盖 D.条件及判定覆盖 B.条件组合覆盖 D.条件及判定覆盖
软件测试工具有多种,其中__(3)__对源程序的数据流和控制流进 行分析,发现语义错误:__(4)__。通过对程序的执行流进行探测, 检查有关变量的逻辑值。
习题6 软件测试分几个步骤进行?每个步骤解 决什么问题?
习题7 根据下列条件使用边界值分析法设计测 试用例。 某一8位微机,其八进制常数定义为:以 零开头的数是八进制整数,其值的范围 是-177~1程序中随机地人为植入 10个错误(BUG),然后,由一个测试组进行测 试,结果一共发现有120个错误,其中有6个是 人为植入的错误。 请你估算一下这时该程序中将会遗留下多少个 未被发现的隐藏错误。同时也请你用 100 字以 内的文字,简要地以提纲方式列举出采用这种 错误随机植入方式来估算系统中遗留错误所固 有的局限性。
供选择的答案: (3):A.动态分析工具 C.模拟工具 (4):A.动态分析工具 C.模拟工具 B.静态分析工具 D.测试管理工具 B.静态分析工具 D.测试管理工具
习题3 软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其 中确认测试主要用于发现_A_阶段的错误。在集成测试时,通常可采 用自顶向下增殖式集成和自底向上增殖式集成。在自底向上增殖式集 成时,对每个被集成的模块_B_。对那些为众多用户开发的软件(如 操作系统,编译程序),通常还要进行α测试和β测试,以发现可能 只有最终用户才能发现的错误,其中,α测试是指最终用户在_C_的 情况下所进行的测试,β测试是指最终用户在_D_的情况下所进行的 测试。在软件维护阶段,当修改软件后,除了进行常规的测试外,还 应进行_E_测试。
习题5 信息部门的吴总工程师向李工程师建议了另一 类测试方案作为“错误随机植入”测试方法的补 充。即由甲和乙两组测试人员同时相互独立地 测试同一份程序的两个拷贝,测试了两周后, 甲组发现的错误总数为330个,乙组发现的错 误总数为320个,其中两个组发现的相同错误 数目为300个。请你大体上估算一下在测试前 此程序原有多少个错误?并也请你以100字以内 文字,简要说明使用这类估算方法的必要前提。
软件工程
第五章 软件测试习题集
习题1 对下面的个人所得税程序中满足语句覆盖测试用例的是 _(1)__,满足判定覆盖测试的用例是__(2)__。
if (income<800) tarrate=0; else if (income<=1500) taxrate=0.05; else if (income<2000) taxrate=0.08; else taxrate=0.1;
相关文档
最新文档