公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]
软工测试题
单选题1 (10 满分)
1. 下面的( )说法是正确的。
A. 由于软件是产品,因此可以应用其他工程制品所
9. 下面的( )不是敏捷开发方法的特点。
A. 软件开发应该遵循严格受控的过程和详细的项目规划 B. 客户应该和开发团队在一起密切地工作 C. 通过高度迭代和增量式的软件开发过程响应变化 D. 通过频繁地提供可以工作的软件来搜集人们对产品的反馈
10. 关于Scrum的每一次冲刺(Sprint),下面的( )是正确的。
A. Sprint是一个不超过4周的迭代,其长度一旦确定,将保持不变。 B. Sprint的产出是一个可用的、潜在可发布的产品增量。 C. Sprint在进行过程中,其开发目标、质量验收标准和团队组成不能发生变化。 D. 以上所有选项
单选题3 (10 满分)
1. 下面的( )不是良好编码的原则。
A. 在开始编码之前建立单元测试 B. 建立一种有助于理解的直观布局 C. 确保注释与代码完全一致 D. 保持变量名简短以便代码紧凑
2. 下面的( )是错误的。
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. 下面的Python语句中,( )是没有错误且写得最规范的。
A import os, sys, random, math
B n += 1; m += n; print(m)
C class = Class()
D eturn [i ** 2 for i in range(n)]
10. 下面的( )语句风格是最不利于维护的。
A return s['name'] if s['age'] >= 18 else s['nickname'] if s['age'] > 14 else 'anonymous'
B main[1:])
C from my_module import (Class1, Class2, Class3, Class4)
D a, b = b, a
单选题4 (10 满分)
1. 单元测试内容不包括( )。
A. 出错处理 B. 全局数据结构 C. 独立路径 D. 模块接口
2. 下面的( )是错误的。
A. 静态测试是不运行被测程序,仅通过检查和阅读等手段来发现程序中的错误 B. 动态测试是实际运行被测程序,通过检查运行的结果来发现程序中的错误 C. 动态测试可能是黑盒测试,也可能是白盒测试 D. 白盒测试是静态测试,黑盒测试是动态测试
3. 关于等价类划分,下面的( )说法是正确的。
A. 等价类划分是将输入域划分成尽可能少的若干子域 B. 同一输入域的等价类划分是唯一的 C. 用同一等价类中的任意输
软工测试题 来自淘豆网m.daumloan.com转载请标明出处.