软件工程 期末考试与总结 测试题(上)

1.单选题 (1分)

在选择软件需求获取技术时,下面的( )策略是最优的。

 

  • 考虑尚不了解的那部分需求的特点

  • 考虑需求工程师本身对各种获取技术的驾驭能力

  • 考虑目前系统所属的行业及应用领域的现状

  • 综合考虑上述因素

 

正确答案:D

 

 

2.单选题 (1分)

下面的( )需求获取方法最适用于身处多个不同地点的人在各自方便的时间参与,围绕同一个主题表达自己的观点。

 

  • 问卷调查

  • 面谈

  • 群体诱导

  • 文档分析

 

正确答案:A

 

 

3.单选题 (1分)

我们在为一家互联网电商开发订单处理软件,该公司从供应商那里购买产品,然后销售给客户。这家公司在线发布商品目录,并将其推送给客户和其他感兴趣的人。客户以提交商品列表并向电商付费的方式购买商品。电商填写帐单,并委托快递公司把商品运送到客户的地址。订单处理软件记录从收到订单直到商品被运送给客户的整个过程。电商将提供快捷的服务,以最快和最有效的方法来发送客户订购的产品。客户可以退货,但有时要付运费。在下面所列的用户故事中,( )是与客户无关的。

 

  • 退货

  • 计算运费

  • 浏览商品

  • 订单查询

 

正确答案:B

 

 

4.单选题 (1分)

在一个校园微信抢票系统中,需要对活动的相关信息进行维护并支持抢票。具体包括发布活动通知、管理抢票过程(定义抢票起止时间、电子票数量等)以及活动现场检票。这时,应该采用下面的( )策略进行用户故事建模。

 

  • 为每个主要活动分别定义一个用户故事,并为每个故事撰写相应的测试场景。

  • 建立一个“团委活动抢票”用户故事,为该故事定义若干个场景,分别对应主要的交互过程。

  • 定义四个用户故事,添加活动信息,修改活动信息,查询活动信息,删除活动信息。

  • 以上所有选项

 

正确答案:A

 

 

5.单选题 (1分)

需求说明文档通常不会采用( )方式组织撰写。

 

  • 用户手册

  • 用户故事

  • 用例模型

  •  

  • 测试用例

  •  

正确答案:D

 

 

6.单选题 (1分)

关于软件测试,下面的( )说法是正确的。

 

  • 软件测试的目的是证明软件的正确性

  • 穷举测试是不现实的

  • 如果单元测试做得足够好,就不用进行集成测试

  • 自动化测试一定比手工测试的效果好

 

正确答案:B

 

 

7.单选题 (1分)

下面的( )不属于单元测试的内容。

 

  • 模块接口

  • 局部数据结构

  • 独立路径

  • 用户界面

 

正确答案:D

 

 

8.单选题 (1分)

下面的( )不是单元测试原则。

 

  • 单元测试应该是可以重复执行的,并且结果是可以重现的。

  • 单元测试应相互独立,某个测试不应为下一个测试设定条件。

  • 单元测试可以通过查看日志文件或人工分析结果来确认是否通过。

  • 单元测试应该快速运行。

 

正确答案:C

 

 

9.单选题 (1分)

黑盒测试是根据程序的( )来设计测试用例。

 

  • 功能

  • 需求规格说明

  • 内部逻辑

  • 内部数据

  • 性能

 

正确答案:B

 

 

10.单选题 (1分)

下面的( )不是测试用例的设计要求。

 

  • 具有代表性和典型性

  • 寻求系统设计和功能设计的弱点

  • 只需选取合理的输入数据

  • 考虑用户实际的诸多使用场景

 

正确答案:C

 

 

11.单选题 (1分)

在下面列举的测试覆盖中,( )是最弱的逻辑覆盖准则。

 

  • 语句覆盖

  • 条件覆盖

  • 判定覆盖

  • 判定条件覆盖

  • 条件组合覆盖

 

正确答案:A

 

 

12.单选题 (1分)

关于等价类划分,下面的( )说法是正确的。

 

  • 等价类划分是一种常用的白盒测试方法

  • 等价类划分是将输入域划分成尽可能少的若干子域

  • 同一输入域的等价类划分是唯一的

  • 为了提高测试效率,一个测试用例可以覆盖多个有效等价类

 

正确答案:D

 

 

13.单选题 (1分)

( )是在强负载下对系统进行测试,观察系统在峰值使用情况下的表现行为,从而有效地发现系统可能存在的隐患。

 

  • 压力测试

  • 负载测试

  • 疲劳强度测试

  • 可靠性测试

  • 大数据量测试

 

正确答案:A

 

 

14.单选题 (1分)

下面的( )不属于系统总体设计的任务。

 

  • 明确系统设计目标

  • 确定子系统或模块

  • 设计数据结构与算法

  • 选择系统部署方案

 

正确答案:C

 

 

15.单选题 (1分)

某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为及其之间的关系。针对该目标,最适合采用( )体系结构风格。

 

  • 管道-过滤器

  • 隐式调用

  • 主程序-子程序

  • 解释器

 

正确答案:D

 

 

16.单选题 (1分)

网站系统是一个典型的( )。

 

  • 仓库体系结构

  • 胖客户机/服务器结构

  • 瘦客户机/服务器结构

  • 以上选项都不是

 

正确答案:C

 

 

17.单选题 (1分)

设计目标可分成性能、可靠性、成本、维护和最终用户等类型,下面( )描述的是最终用户目标。

 

  • 当用户发出任何命令后,系统必须在1秒内将信息反馈给用户。

  • 即使在网络失败的情况下,火车票发售系统也必须能够成功地提交火车票。

  • 火车票发售系统的机器外壳必须允许安装新按钮以便增加新的不同票价。

  • 系统用户界面应该防止用户以错误的顺序执行命令。

 

正确答案:D

 

 

18.单选题 (1分)

( )是选择合适的解决方案策略,并将系统划分成若干子系统,从而建立整个系统的体系结构。

 

  • 系统总体设计

  • 软件详细设计

  • 数据库设计

  • 用户界面设计

 

正确答案:A

 

 

19.单选题 (1分)

耦合表示一个模块的( )程度。

 

  • 可以被更加细化

  • 联接其他模块和外部世界

  • 仅关注在一件事情上

  • 能够适时地完成其功能

 

正确答案:B

 

 

20.单选题 (1分)

某创业团队打算开发一个简单的社交网站,要求实现用户登录、内容分享等功能,每秒同时在线人数(并发请求)大约为100人。在这种情况下,选择( )数据库比较合适。

 

  • MySQL

  • Redis

  • Mongo

  • MySQL+Redis

 

正确答案:C

 

 

21.单选题 (1分)

下面的应用场景采用( )数据库更合适:有一个大型的新闻网站,新闻的内容编辑完成后就不会再修改,同时因为时事热点,一些新闻会被成千万的用户在短时间内访问。

 

  • Mysql

  • Redis

  • Mongo

 

正确答案:B

 

 

22.单选题 (1分)

今年初,配合微信公开课PRO,微信发布了“我和微信的故事”。在HTML5页面中,用户可以看到自己的微信注册时间、第一个朋友、第一条朋友圈以及2015年的朋友圈、红包、地理位置、好友、运动等活跃情况。在测试状态下,该网页链接就已经传播开来,导致访问量暴涨,所有用户需要等待几分钟甚至几十分钟才能完成载入。考虑到微信大约有5亿的月活跃用户,希望以尽量小的投入提高该页面的加载速度,下面的( )方案是最不合理的。

 

  • 通过缓存,避免用户再次打开页面时的重复计算

  • 预先计算出所有用户的“微信故事”存储于数据库中,用户打开页面只需要从数据库中读取即可

  • 将静态文件服务器与计算服务器分离(例如将静态文件放在CDN即内容分发网络上)

  • 当用户请求数据时,通过异步任务队列将计算分散至大量服务器集群,提高并行计算能力

 

正确答案:B

 

 

23.单选题 (1分)

下面的( )界面设计原则不允许用户保持对计算机交互的控制。

 

  • 允许交互中断

  • 允许交互操作取消

  • 对临时用户隐藏技术内部信息

  • 只提供一种规定的方法完成任务

 

正确答案:D

 

 

24.单选题 (1分)

下面的( )不是一种好的做法。

 

  • 建立一种有助于理解的代码布局

  • 变量命名应该一目了然

  • 对每一行代码都要进行注释

  • 修改代码的同时,也要维护代码周围的所有注释

 

正确答案:C

 

 

25.单选题 (1分)

下面的( )是正确的。

 

 

正确答案:B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值