软工测试题

上传人:m**** 文档编号:177903357 上传时间:2022-12-27 格式:DOCX 页数:10 大小:33.54KB
收藏 版权申诉 举报 下载
软工测试题_第1页
第1页 / 共10页
软工测试题_第2页
第2页 / 共10页
软工测试题_第3页
第3页 / 共10页
资源描述:

《软工测试题》由会员分享,可在线阅读,更多相关《软工测试题(10页珍藏版)》请在装配图网上搜索。

1、单选题1(10满分)1. 下面的( )说法是正确的。A.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产B. 购买大多数 计算机系统所需的硬件比软件更昂贵C.大多数软件系统是不容易修改的,除非它们在设计 时考虑了变化D. 一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功2. 造成大型软件开发困难的根本原因在于()。A.开发人员缺乏足够的开发经验B. 对软件开发的资金投入不足C.项目开发进度不 合理D.软件系统的复杂性3. 软件会逐渐退化而不会磨损,其原因在于()。A.软件通常暴露在恶劣的环境下B. 软件错误在经常使用之后会逐渐增加C.不断的 变更使组件接口之间引起错误 D

2、. 软件备件很难订购4. “软件工程”术语是在()被首次提出。A. Fred Brooks的没有银弹:软件工程中的根本和次要问题B. 1968年NATO会议 C. IEEE的软件工程知识体系指南(SWEBOK) D.美国卡内基梅隆大学的软件工程研究所5. Ariane 5火箭发射失败的事例告诉我们()。A.系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制B.软件后备系 统可以通过复制生成C.软件重用必须重新进行系统论证和系统测试D. 选项A和CE.选项A、B和C6. 软件工程的基本目标是( )。A.开发足够好的软件B消除软件固有的复杂性C.努力发挥开发人员的创造性潜能D. 更好地维

3、护正在使用的软件产品7. 软件工程方法是( )。A.为了获得高质量软件而实施的一系列活动B.为开发软件提供技术上的解决方法 C. 为支持软件开发、维护、管理而研制的计算机程序系统D.为了理解问题和确定需求 而采取的一些技术和方法8. 下面的()是正确的。A.运行正确的软件就是高质量的软件。B软件质量是在开发过程中逐渐构建起来的。C. 软件产品质量越高越好,最理想的情况是达到“零缺陷”。 D. 软件质量是由产品的 功能、性能、易用性等外在特性决定的。9. 在Garvin多维度模型中,可靠性是指()。A.软件产品提供了让用户产生惊喜的特性B. 软件实现了用户需要的功能和性能 C. 软件在规定时间和

4、条件下无故障持续运行D.软件符合国家或行业的相关标准10. ( )是软件从一个硬件或软件环境转换到另一环境的容易程度。A.易用性B. 可维护性C.可移植性D性能单选题2(10满分)1. 下面的( )决策是在需求分析时做出的。A.自动售票机系统的开发时间预计是6个月B.自动售票机系统由用户界面子系统、价格 计算子系统以及与中心计算机通信的网络子系统组成 C. 自动售票机系统已经达到交付 的要求 D. 自动售票机系统将为使用者提供在线帮助2. 下面的( )决策是在系统设计时做出的。A.自动售票机系统的开发时间预计是6个月B.自动售票机系统由用户界面子系统、价格 计算子系统以及与中心计算机通信的网络

5、子系统组成 C. 自动售票机系统已经达到交付 的要求 D. 自动售票机系统将为使用者提供在线帮助3. 下面的()是软件构造活动的任务。A.构建软件组件B.设计用户界面C.实施组件的单元测试D.评估组件的质量E. 选项A和CF. 选项A、B、C和D4. 瀑布模型是( )。A.适用于需求被清晰定义的情况B.一种需要快速构造可运行程序的好方法C. 一种不适用于商业产品的创新模型D.目前业界最流行的过程模型5. 增量模型是()。A.适用于需求被清晰定义的情况B.一种需要快速构造核心产品的好方法C. 一种不适用于商业产品的创新模型D.已不能用于现代环境的过时模型6. 原型化模型是()。A.适用于客户需求

6、被明确定义的情况B.适用于客户需求难以清楚定义的情况C.提供一个精确表述的形式化规格说明 D. 很难产生有意义产品的一种冒险模型7. 开发一个支持3D打印的操作系统最适合采用()。A瀑布模型B.原型化模型C.增量开发D.可转换模型8. 开发一个铁路信号控制系统最适合采用( )。A瀑布模型B.原型化模型C.增量开发D.可转换模型9. 下面的()不是敏捷开发方法的特点。A.软件开发应该遵循严格受控的过程和详细的项目规划B.客户应该和开发团队在一起密切地工作C.通过高度迭代和增量式的软件开发过程响应变化D.通过频繁地提供 可以工作的软件来搜集人们对产品的反馈10. 关于Scrum的每一次冲刺(Spr

7、int),下面的()是正确的。A. Sprin t是一个不超过4周的迭代,其长度一旦确定,将保持不变。B. Sprin t的产 出是一个可用的、潜在可发布的产品增量。C. Sprint在进行过程中,其开发目标、质 量验收标准和团队组成不能发生变化。 D. 以上所有选项单选题3(10满分)1. 下面的()不是良好编码的原则。A.在开始编码之前建立单元测试B.建立一种有助于理解的直观布局C确保注释与代码完全一致D.保持变量名简短以便代码紧凑2. 下面的()是错误的。A.在程序设计中使用括号以改善表达式的清晰性B.不要修补不好的程序,要重新写C. 在程序设计中应尽可能对程序代码进行优化 D. 不要在

8、注释中重复描述代码3. 为了保证软件的质量,使其具有较好的可维护性,关键在于()。A.选择合适的程序设计语言B.选择好的程序设计风格C.具有好的数据结构D.选择好的运行环境4. 下面的()是对提高程序编码效率没有影响的。A.变量名的使用B.选择良好的设计方法C. 选择良好的算法D.选择良好的数据结构5. 下面的()不是一种好的做法。A.好的注释应解释为什么,而不是怎么样。B.好的命名应一目了然,不需要读者去猜, 甚至不需要注释。C.如果项目中原有代码不符合新的规范,应允许其存在,同时在新的代 码中要延续原有的风格。 D. 如果项目中原有代码不符合新的规范,应允许其存在,但不 应在新的代码中延续

9、旧的风格。6. 下面的()不是模块化设计的目的。A降低程序设计的复杂性B清楚地描述系统的功能和性能C.易于维护和功能扩展D. 提高模块的可靠性和复用性7. 下面的()说法是错误的。A.代码审查用于检查源代码是否达到模块设计的要求B.代码在审查之前必须要成功地 编译通过C.代码审查比运行程序进行测试的效率低D. 代码审查可以发现不符合团队 代码规范的地方8. 关于代码性能优化,下面()是错误的。A.任何优化都不能破坏代码的正确性B.应以提高程序的全局效率为主,局部效率为辅C.应先通过测试找出限制效率的真正瓶颈D.要优先改进耗时最多的部分9. 下面的Python语句中,()是没有错误且写得最规范的

10、。Aimport os, sys, random, mathBn += 1; m += n; print(m)Cclass = Class()Deturn i * 2 for i in range(n)10. 下面的()语句风格是最不利于维护的。return sname if sage = 18 else snickname if sage 14else anonymousBmain1:)Cfrom my_module import (Class1, Class2, Class3, Class4)Da, b = b, a单选题4(10满分)1. 单元测试内容不包括()。A.出错处理B.全局数据

11、结构C.独立路径D.模块接口2. 下面的()是错误的。A.静态测试是不运行被测程序,仅通过检查和阅读等手段来发现程序中的错误B.动态测试是实际运行被测程序,通过检查运行的结果来发现程序中的错误 C. 动态测试可 能是黑盒测试,也可能是白盒测试 D. 白盒测试是静态测试,黑盒测试是动态测试3. 关于等价类划分,下面的()说法是正确的。A.等价类划分是将输入域划分成尽可能少的若干子域B.同一输入域的等价类划分是唯 一的C.用同一等价类中的任意输入对软件进行测试,软件都输出相同的结果D.对于相 同的等价类划分,不同测试人员选取的测试用例集是一样的4. 白盒测试是根据程序的()来设计测试用例。A.功能

12、B性能C.内部逻辑D.内部数据5. 关于测试覆盖率,下面的()说法是错误的。A测试覆盖率是度量代码质量的一种手段B.测试覆盖率是度量测试完整性的一种手段 C. 测试覆盖率意味着有多少代码经过测试 D. 不要盲目地追求100%测试覆盖率6. 在单元测试中,( )是用来代替被测模块的子模块的。A.驱动模块B.桩模块C.通讯模块D.代理模块7. 在下面列举的测试覆盖中,( )是最强的逻辑覆盖准则。A语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖8. 一个判定中的复合条件表达式为(A2) or (BW1),为了达到100%条件覆盖率,至少 需要设计( )测试用例。A. 1 B. 2 C. 3 D.

13、49. 条件覆盖要求()。A.每个判定中每个条件的所有取值至少满足一次B.每个判定至少取得一次“真”值和一 次“假”值C. 每个判定中每个条件的所有可能取值组合至少满足一次D.每个可执行 语句至少执行一次10. ( )要求每个判定中所有条件的可能取值至少执行一次,而且每个判定的可能结果也 至少执行一次。A.判定覆盖B.条件覆盖C.判定条件覆盖D.条件组合覆盖单选题5(10满分)1. 在攻克技术难题时,最佳的开发团队组织模型是( )。A.民主式结构B. 主程序员式结构C. 矩阵式结构D.以上所有选项都不是2. 下面的()很有可能会促进高效项目团队的建设。A.团队成员超过20人B. 团队成员部分时

14、间参与项目C.团队成员向多个经理汇报D.团队成员被指派到项目中E. 以上选项都不是3. 下面的()沟通方式最利于协助解决复杂的问题。A. 口头B.书面C.电子邮件D.即时通讯工具4. 软件开发团队的每一个成员都应该参与计划活动,以便()。A降低计划的粒度B.深入地分析需求C. 所有成员同意该计划D.开始设计5. 某大型化工产品公司计划开发一个新的计算机应用,用以跟踪原材料的使用情况。这个 应用由公司内部组成的开发团队进行开发,已有多年开发类似应用的经验。假设初始估计的 程序规模是32000行源代码,使用基本C0C0M0模型进行估算,开发工作量大约是()人月。A. 32B.91 C. 230 D

15、. 1466. 敏捷开发方法通过()管理不可预测性。A.非常仔细地收集和定义需求B.制定详细的开发计划C.软件增量必须在较短周期内发布D.软件过程必须逐渐适应变化E.选项A和B F. 选项C和D7. 关于Sprint,下面的()是错误的。A. 一个Sprin t通常是一个1-4周的迭代B. Sprin t长度在开发过程中是可以调整的C.需求在一个Sprin t中是不允许变化的D.Sprin t的产出是“完成”的、可用的、潜在可发布的产品增量8. 在每日站立会议上,下面()不是每个团队成员需要回答的主要问题。A.从上次Scrum站立会议后你做了什么B.你遇到哪些障碍或困难C.你所遇到问题的 原因

16、是什么D.你打算到下次Scrum站立会议完成什么9. 下面的()不属于产品负责人(Product Owner)的职责范围。A.组织每日站立会议B.定义产品需求C确定需求优先级D.验收迭代结果E.负责产品的投资回报10. 软件配置管理的目的是()。A.降低开发成本B.控制软件修改C.减少混乱D.提高软件开发效率E.提高正确率单选题6(10满分)1. 下列哪项需求描述属于业务需求描述A.我们的任务是无缝集成有竞争力的软件信息服务来解决商业问题B.我们的目标是让 客户将我们的品牌和高质量联系在一起C. 我们公司的主营业务是销售飞机票D. 公 司网站上销售的产品必须满足所有食品药品监管需求2. 下面哪

17、项是百货店收银系统的非功能性需求A.提供新鲜的蔬菜和水果B.买10个或10个以下商品的客户可以走特殊通道C. 设 有存包处D.为雇员发工资3. 以下哪种方法最适用于身处多个不同地点的人在各自方便的时间参与并围绕同一个主 题表达自己的观点A问卷调查B.面谈C.群体诱导D.文档分析4. 在一个列车控制软件的需求文档中,我们发现了以下两条需求描述:“列车车门在两个 停靠站之间要保持关闭”;“列车发生紧急停车时,要打开车门”。这里出现的需求问题是什 么A.无法测试的需求B. 不完整的需求C.含糊的需求D. 矛盾与不一致的需求5. 获取软件系统需求不包括以下的哪个来源A.系统相关领域的法律法规B. 系统

18、的质量控制团队C. 系统的业务流程描述 D. 其他类似系统产品6. 软件需求工程师的职责不包括以下的哪一项A.撰写需求规格说明书B.与用户持续沟通,了解用户对产品的期望C.控制项目的风险D.对需求的优先级进行排序7. 在选择软件需求获取技术的时候,以下哪种策略最优A.考虑尚不了解的那部分需求的特点B.考虑需求工程师本身对各种获取技术的驾驭能力C.考虑目前系统所属的行业及应用领域的现状D.综合考虑上述因素8. 以下哪种需求获取方法是面向创新型产品的A.竞争性需求分析B. A/B测试C.用户行为数据采集D.可用性分析9. 在敏捷开发方法中,用户故事(User Story)的作用是什么A.定义需要发

19、布给最终用户的软件特性和功能B.确定发布每一次增量的日程表C.用于代替详细的活动计划D.用于估算构建当前增量所需要的努力E.选项A和CF.选项A和D10. 下面的哪一种说法是正确的A.故事点是一个绝对度量单位B.故事点估算一定要做到非常精确C.故事点表示开发 一个用户故事或特性的复杂度D. 故事点表示开发一个用户故事或特性所要付出的工作单选题7(10满分)1. 随着软件系统的规模和复杂性越来越大,( )变得更加重要。A.算法的选择B.数据结构的设计C.数据库的构造D.系统的全局结构设计2. 下面的说法( )是错误的。A.软件体系结构的最佳表示形式是一个可执行的软件原型B.软件体系结构描述是不同

20、 项目相关人员之间进行沟通的使能器C.良好的分层体系结构有利于系统的扩展与维护D.设计模式是从大量成功实践中总结出来且被广泛公认的实践和知识3. 良好设计的特征是()。A.模块之间呈现高耦合B.实现分析模型中的所有需求C.包括所有组件的测试用例D.提供软件的完整描述E. 选项B和D F. 选项B、C和D4. Word、Excel等应用系统适合采用()结构风格。A.层次系统B.事件系统C.解释器D.管道-过滤器5. 与C/S架构的信息系统相比,B/S架构的信息系统的优势是()。A.具备更高的安全性B.更容易部署和升级维护C.具备更强的事务处理能力,易于实现 复杂的业务流程 D. 用户界面友好,具

21、有更快的响应速度6. 对于观察者模式,下面的()说法是错误的。A.观察者的更新是被动的B.被观察者可以通知观察者进行更新C.观察者可以改变被观察者的状态,再由被观察者通知所有观察者 D. 以上所有选项7. 设计目标可分成性能、可靠性、成本、维护和最终用户等类型,下面()描述的是性能目标。A.当用户发出任何命令后,系统必须在1秒内将信息反馈给用户。B.即使在网络失败 的情况下,火车票发售系统也必须能够成功地提交火车票。C.火车票发售系统的机器外 壳必须允许安装新按钮以便增加新的不同票价。 D. 系统用户界面应该防止用户以错误 的顺序执行命令。8. 下面的()架构可以更好地实现Web应用的前后端分

22、离。A. MVC B. Restful API C. RPC9. 一个创业团队想要开发一款社交App,但是他们对于可能的发展的业务仍不十分明确, 此时希望能够开发一个相对简单的版本进行原始的需求验证与测试,这种情况比较适合选择( )数据库。A. Mysql B. Mongo C. Redis10. 如今社交文化横行,大数据分析遍地,几乎所有的应用与产品都多少会与社交网络或大 用户量、大数据相关联。如果准备开发一个较完整的社交网络应用,支持10万以上日活跃 用户进行各种点赞、评论等交互活动,应该采用( )数据库或数据库组合。A. Mysql B. Mongo C. Mysql + RedisD.

23、 Mongo + Redis单选题8(10满分)1、阅读下面给出的文献 “A Brief History of Human-Computer In teraction Technology”,其中第一个装载GUI操作系统的计算机是()。厂 苹果公司的Macintosh微软公司的Windows施乐公司的Alto施乐公司的Star 施乐公司的Lisa2、思考一下,乔布斯为苹果公司制定的手机 上的黄金法则是什么为什么采用现状及其原因这里的黄金法则是指()。单手操作手机,屏幕尺寸英寸 单手操作手机,屏幕尺寸英寸 双手操作 手机,屏幕尺寸英寸 双手操作手机,屏幕尺寸英寸3、同学们上网用一下谷 歌界面、雅

24、虎界面和bi ng界面,都是检索任务的软件,差异在哪里这几款产品 目前用户量的差异很大程度上是界面在注意力设计上的差异,请进行分析。其中, 最能使用户集中注意力的界面设计是()。谷歌 雅虎 bin g4、视频(电影、电视、动画、数字视频,等)帧律的 设置依据是()。根据机器的处理能力 根据个人偏好根据人的视觉暂留时间5、分析 课件中数字软键盘布局上的不一致现象,为什么在同一款手机上,不同应用中的 数字键盘的布局不一致其中()应用中的数字软键盘布局是一致的。电话拨号和计算器 通讯录和电话拨号 计算器和通讯录6、人们不会 把()中的“(”认作一对,原因是视觉认知中的()定律在起作用。连续律接近律

25、相似律对称律7、输出一列数值时,需要考虑对齐 方法,你会选择()方法。左对齐右对齐 两端对齐小数点对齐8、用KLM自己计算课件上的两个温度转换器软件界面的操作时间。后者交互效率高,()原因更本质。没有在两种输入设备间切换界面没有需要用户额外表达的信息 用户操作的更快 KLM的计算结果小9、访问 并对其中实验5的结果进行分析, 下面的()是正确的。所采用的两种输入设备都是目标越大访问时间越长在所采用的两种输入设备上,只有其中一个是目标越大访问时间越长在所采用的两种输入设备上,实验时间均与Distance/Width呈正相关10、访问并为每个问题答案寻找 实例界面,其中环形菜单的设计是()。不知如

26、何启动,毫无意义对美工的设计能力要求很高到达每个菜单项时手的移动距离短且一样单选题9(10满分)1. 软件测试的目的是( )。A.避免软件中出现错误B. 证明软件的正确性C.解决测试中发现的错误D.发现软 件中潜在的错误2. 下面()说法是错误的。A测试应该尽早不断地执行B.软件错误具有聚集性,对存在错误的部分应重点测试C. 软件测试是提高软件质量的决定性因素 D. 测试用例需要定期评审和修改,并且要不 断增加新的测试用例3. 下面的()不是集成测试的内容。A.对软件中最小可测试单元进行检查和验证B.把各个模块连接在一起时,穿越模块接口 的数据是否会丢失C. 一个模块的功能是否会对另一个模块的

27、功能产生不利的影响D.若 干子功能组合在一起是否能产生预期的主功能4. 下面的( )是错误的。A.功能测试是根据需求规格说明验证产品的功能实现是否符合要求B.压力测试是检测 在极限环境中使用系统时施加在用户上的压力C.安全测试是检测系统中的保护机制是否 可以保护系统免受非正常的攻击D.安装测试是保证应用程序能够被成功地安装5. ( )是为了有效地发现软件缺陷而精心设计的少量测试数据。A测试计划B测试用例C.缺陷报告D测试报告6. 错误推测法是()。A.将输入数据划分成若干个等价类,从中选取有代表性的数据作为测试用例B.将所有 可能的输入数据作为测试用例 C. 运用场景对系统的功能点或业务流程进

28、行描述,对应不 同的业务场景生成相应的测试用例 D. 根据经验或直觉推测程序中可能发生错误的情况, 编写检查它们的测试用例7. Web链接测试不包括()。A.客户端与服务器端的连接速度B.无链接指向的页面C错误的链接D. 不存在的页面8. ()是检测Web应用系统提供信息的正确性、准确性和相关性。A.表单测试B.链接测试C.内容测试D. Cookies测试9. 下面的()不是软件性能的指标。A.响应时间B.并发进程数C. 吞吐量D. 资源利用率10. 下面的()不是性能测试的目的。A.达到百分之百的语句覆盖B.验证软件系统是否能够满足预期的性能要求C. 发现软件系统中存在的性能瓶颈 D. 评估软件系统的稳定性和可靠性

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!