一、单选
1.下面关于“发布测试”的观点错误的是( )。
A.系统开发团队不应该负责发布测试
B.发布测试是一个确认检查的过程
C.发布测试的目的是让系统供应商确信系统足够好可以使用了
D.发布测试通常采用白盒测试
正答:D
2.下图最有可能是()体系结构风格。
A. C/S
B. B/S
C.管道-过滤器风格
D.事件系统
正答:B
3.下图描述的是()过程活动。
A.需求抽取
B.自动化测试
C.体系结构设计
D.再工程
正答:D
4.根据遗留系统的评估,下图中系统系统9和系统10应该()
A. 抛弃
B. 再工程或者替换
C.常规维护
D.保持现状
正答:B
5.下图描述的是()过程活动。
A.需求抽取过程
B.软件体系结构设计过程
C.验收测试过程
D.再工程过程
正答:C
二、多选
6.通常,一个商业化软件系统必须经历3个测试阶段,其中第一个阶段是开发测试阶段,其又包含三个子阶段,分别是()
A. 单元测试
B.构件测试
C.发布测试
D.系统测试
正答:ABD
7.当软件交付后,软件维护就成为软件变更的一个常规过程。有3种不同类型的软件维护,请选择
正确的选项。()
A.修复软件缺陷
B.使软件适应不同的操作环境
C.采用多种需求抽取手段
D.增加或修改系统功能
正答:ABD
8.软件重构可以看作是“预防性的软件维护",重构主要避免导致成本上升和维护困难的结构、以及解决代码退化问题。关于代码被重构可以改进代码质量的说法中,正确的有?()
A.在程序的不同的地方有相似的代码,重复出现了很多次。这种情况可以删除它,并抽取出一个公共方法供调用。
B.如果一个方法太长了,比如有1千行代码,那么可以被重新设计成几个较短的方法。
C.当同样的一组数据项在程序的不同地方多次重复出现,则可以考虑用一个对象来封装所有的数据来解决
D.开发者为了担心以后可能会使用到一些方法,在程序中预先假设并开发了很多不太用得到的方法,这通常可以简单删除掉,用到再开发。
正答:ABCD
三、判断
9.不管是传统的开发方式,还是有用户参与的敏捷开发,在验收阶段,都会使用独立的验收测试来确定是否应该接受该系统。
A.对
B.错
正答:A
10.测试只能显示程序中存在的错误,但是这并不能说明程序中没有剩下的缺陷,
A.对
B.错
正答:A
11.大型公司的软件系统通常都是定制的,都有一个很长的生命周期。通常,大多数大型公司在维护系统上(演化阶段)的花费要比系统开发上的花费还要多很多。
A.对
B.错
正答:A
12.(判断题,6.0分)在所有的组织中,正式或非正式的系统变更建议都是系统演化的动力。
A. 对
B.错
正答:A