还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软件试题及答案
一、单项选择题(共30题,每题1分)软件工程的主要目标是()A.提高软件的可维护性,减少软件维护费用B.实现软件功能的最大化C.缩短软件开发周期,降低开发成本D.生产具有正确性、可用性以及开销合宜的产品下列不属于软件生命周期阶段的是()A.需求分析B.设计C.编码D.硬件采购面向对象程序设计的核心思想不包括()A.封装B.继承C.多态D.编译在软件测试中,“黑盒测试”关注的是()A.程序内部逻辑结构B.软件界面和功能C.代码的执行效率D.开发人员的编码风格数据库管理系统(DBMS)的主要功能是()A.进行数据备份和恢复B.管理计算机硬件资源第1页共14页C.实现操作系统的功能D.处理网络通信下列哪种模型强调“快速原型”的迭代开发()A.瀑布模型B.敏捷开发C.增量模型D.螺旋模型软件需求规格说明书(SRS)的主要作用是()A.作为开发人员的编码依据B.描述软件的功能和非功能需求C.记录测试用例的执行结果D.定义软件的技术架构面向过程的程序设计语言是()A.JavaB.C++C.PythonD.C下列哪项不属于软件维护的类型()A.纠错性维护B.适应性维护C.完善性维护D.开发性维护在软件配置管理中,“版本控制”的主要目的是()A.记录软件的开发时间B.跟踪不同版本的修改历史第2页共14页C.限制用户访问软件文件D.优化软件的存储容量下列关于算法的描述,正确的是()A.算法必须有输入和输出B.算法的步骤可以无限循环C.算法的执行时间是固定的D.算法必须用高级语言实现软件测试中,“单元测试”的测试对象是()A.整个软件系统B.单个模块或函数C.多个模块的集成D.软件的用户界面下列不属于软件质量特性的是()A.功能性B.可靠性C.价格D.易用性面向对象方法中,“类”和“对象”的关系是()A.类是对象的实例B.对象是类的实例C.类和对象是同一概念D.两者无直接关系数据库中的“主键”(Primary Key)的作用是()A.提高查询效率B.唯一标识一条记录第3页共14页C.允许字段为空D.实现表与表的关联下列哪种测试方法需要了解程序内部结构()A.黑盒测试B.白盒测试C.灰盒测试D.验收测试软件项目管理中,“甘特图”主要用于()A.分析软件需求B.展示任务的时间进度C.评估软件性能D.管理数据库结构下列哪项是“软件危机”的表现()A.软件成本不断降低B.软件质量容易保证C.软件需求难以准确表达D.开发周期越来越短下列不属于Java语言特点的是()A.跨平台性B.面向对象C.编译型语言D.解释型语言在数据库设计中,“E-R图”用于()A.描述数据库的物理结构B.表示实体、属性和联系第4页共14页C.优化数据库查询效率D.存储数据库的备份文件软件测试的“V模型”中,与“需求分析”对应的测试阶段是()A.单元测试B.集成测试C.系统测试D.验收测试下列哪项属于“软件维护”的活动()A.编写新功能代码B.修复软件中的bugC.设计软件架构D.分析用户需求下列关于“软件需求”的描述,错误的是()A.需求应明确、可测试B.需求应包含功能和非功能需求C.需求一旦确定不可变更D.需求是软件设计的依据下列属于“瀑布模型”缺点的是()A.开发周期短B.强调阶段评审C.难以适应需求变化D.适合快速开发数据库中的“索引”(Index)的主要作用是()A.提高数据存储速度B.加快数据查询速度第5页共14页C.限制数据的访问权限D.压缩数据库文件大小软件项目中,“风险评估”的目的是()A.避免所有风险B.识别和分析潜在风险,制定应对措施C.提高开发效率D.降低软件成本下列哪项是“软件配置项”(SCI)的例子()A.开发人员的联系方式B.需求规格说明书C.硬件设备参数D.项目会议记录下列不属于“面向对象设计”原则的是()A.单一职责原则B.开闭原则C.高内聚低耦合D.面向过程原则软件测试中,“冒烟测试”的主要目的是()A.验证软件的核心功能是否正常B.测试软件的性能C.发现软件的缺陷D.生成测试报告下列关于“软件版本号”的描述,正确的是()A.版本号格式为“主版本号.次版本号.修订号”B.修订号变化表示功能新增第6页共14页C.次版本号变化表示修复bugD.主版本号变化表示兼容性不变
二、多项选择题(共20题,每题2分)软件生命周期包括的阶段有()A.需求分析B.设计C.编码D.测试E.维护面向对象的基本概念包括()A.类B.对象C.继承D.多态E.封装软件测试的基本原则有()A.测试应尽早执行B.测试用例应包含合理输入和不合理输入C.测试人员应避免测试自己的程序D.测试用例应一次性设计完成,无需修改E.测试应覆盖所有可能的情况数据库系统的组成包括()A.硬件B.数据库C.数据库管理系统第7页共14页D.应用程序E.用户下列属于软件开发方法的有()A.瀑布模型B.敏捷开发C.增量模型D.面向过程开发E.面向对象开发软件质量特性中的“可靠性”包括的子特性有()A.成熟性B.容错性C.易恢复性D.易用性E.效率Java语言的核心机制包括()A.面向对象B.平台无关性C.垃圾回收D.多线程E.编译执行软件需求的类型包括()A.功能需求B.非功能需求C.业务需求D.用户需求第8页共14页E.技术需求数据库设计的阶段包括()A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计E.测试设计软件维护的类型有()A.纠错性维护B.适应性维护C.完善性维护D.预防性维护E.开发性维护下列属于“软件配置管理”活动的有()A.版本控制B.变更控制C.配置状态报告D.配置审计E.需求分析软件项目管理的主要内容包括()A.范围管理B.时间管理C.成本管理D.质量管理E.风险管理第9页共14页算法的基本特性有()A.有穷性B.确定性C.可行性D.输入和输出E.高效性下列属于“黑盒测试”方法的有()A.等价类划分法B.边界值分析法C.路径覆盖法D.因果图法E.错误推测法面向对象方法中,“继承”的作用有()A.提高代码复用性B.实现多态C.简化类的设计D.增加类的复杂度E.限制类的扩展数据库中的“关系运算”包括()A.选择B.投影C.连接D.并E.交软件危机产生的原因有()第10页共14页A.软件规模扩大B.软件复杂度增加C.软件开发管理不当D.软件需求表达不清晰E.硬件技术发展缓慢下列属于软件项目风险的有()A.技术风险(如技术不成熟)B.资源风险(如人员流失)C.进度风险(如开发延期)D.成本风险(如预算超支)E.需求风险(如需求频繁变更)软件测试文档包括()A.测试计划B.测试用例C.测试报告D.缺陷报告E.用户手册下列关于“软件版本控制”的描述,正确的有()A.常用工具如Git、SVNB.每次修改都应更新版本号C.版本号格式通常为主版本.次版本.修订号D.分支管理可支持并行开发E.版本回滚可恢复到历史版本
三、判断题(共20题,每题1分)软件开发过程中,需求分析阶段不需要考虑技术可行性()第11页共14页面向对象程序设计中,类是对象的抽象,对象是类的实例()黑盒测试不需要了解程序内部结构,只关注输入输出是否符合预期()数据库中的“外键”用于实现表之间的关联()瀑布模型适用于需求明确且稳定的项目()软件测试的目的是证明软件没有错误()Java是一种解释型语言,可跨平台运行()软件维护的成本通常低于软件开发的成本()E-R图中的“菱形”表示实体()算法的时间复杂度是指算法执行时间的具体数值()敏捷开发强调“计划驱动”,严格按照预设计划执行()软件需求规格说明书(SRS)应包含详细的技术实现方案()多态是指同一操作作用于不同对象,可产生不同结果()数据库索引越多越好,可提高所有查询的效率()单元测试通常由开发人员执行()软件配置管理的核心是控制软件的版本和变更()软件质量只与代码质量有关,与需求和设计无关()Python是一种强类型语言,变量使用前无需声明类型()软件项目的风险只能在项目初期识别,无需持续跟踪()软件版本号“V
1.
2.3”中,“1”代表主版本号,“2”代表次版本号,“3”代表修订号()
四、简答题(共2题,每题5分)简述软件测试的基本原则简述面向对象方法中“封装”的概念及作用附参考答案第12页共14页
一、单项选择题1-5D DD B B6-10B BD C B11-15A BCB B16-20BBC CB21-25D BC CB26-30BBC AA
二、多项选择题1ABCDE2ABCDE3ABC4ABCDE5ABCDE6ABC7ACD8ABCDE9ABCD10ABCD11ABCD12ABCDE13ABCD14ABDE15ABC16ABCDE17ABCD18ABCDE19ABCD20ACDE
三、判断题1-5×√√√√6-10×√×××11-15××√×√16-20√×√×√
四、简答题软件测试的基本原则包括
(1)测试应尽早执行,最好在需求阶段就介入;
(2)测试用例需包含合理输入和不合理输入;
(3)测试人员应避免测试自己开发的程序;
(4)穷尽测试不可能,需选择高效的测试用例;
(5)重视缺陷集群现象,重点测试高风险模块;
(6)测试应持续进行,每次修改后需回归测试第13页共14页封装是面向对象方法的核心概念,指将对象的属性(数据)和方法(操作)封装在一起,形成独立单元,对外隐藏内部实现细节,仅通过公共接口交互作用
(1)提高代码安全性,防止外部直接访问和修改内部数据;
(2)降低耦合度,修改内部实现不影响外部调用;
(3)简化使用,用户只需关注接口而非具体实现总字数约2500字第14页共14页。
个人认证
优秀文档
获得点赞 0