第一章 单元测试

1、单选题:
软件实现与通常的程序设计的主要区别是()。
选项:
A:代码格式标准
B:软件的集成与测试
C:数据结构
D:算法设计
答案: 【软件的集成与测试

2、多选题:
软件规模的划分依据有多个因素,通常不包含()。
选项:
A:参加人数
B:运行平台
C:产品规模
D:研发周期
E:组织方式
答案: 【运行平台;
组织方式

3、多选题:
高级程序语言的一种划分标准是按照语言的计算模型,将高级语言分为声明式式和命令式两个大类,前者进一步划分为()。
选项:
A:函数式语言
B:逻辑式语言
C:数据流语言
D:数据库语言
E:交互性
答案: 【函数式语言;
逻辑式语言;
数据流语言

4、判断题:
按照教材 ,敏捷开发创造了一些新的技术或实践,如测试驱动开发、结对编程、代码重构和持续集成。
选项:
A:对
B:错
答案: 【

5、判断题:
从软件使用者的角度,把软件生存周期分为定义软件、开发软件和维护软件三个阶段。()
选项:
A:对
B:错
答案: 【

6、判断题:
增量开发模型的基本思想是让开发者能够从早期的开发、系统的增量、交付的版本中学到经验。()
选项:
A:对
B:错
答案: 【

第二章 单元测试

1、单选题:
软件分解的核心是()。
选项:
A:将分解的若干小问题最终合并
B:将问题分解的足够简单解决
C:将多个问题、难点或关注点分离
D:将问题分解的尽可能小
答案: 【将多个问题、难点或关注点分离

2、单选题:
如果用数组存不同的算式作为“习题”,产生60道不同算式的习题时算式比较的次数是()。
选项:
A:60
B:1200
C:1770
D:120
答案: 【1770

3、多选题:
int add (int m,int n) { if (m > 100 || m < 0 || n > 100 || n < 0) return -1; return m+n;}该程序期望输出两个100以内的正整数之和,和可以超过100。返回-1则表示输入参数不符合要求。用边界值分析的方法测试该程序,如果要测试不期望的结果(输入参数不符合要求),要选择哪些测试数据()。
选项:
A:(1,1)
B:(99,0)
C:(99,99)
D:(1,100)
E:(0,90)
答案: 【(99,0);
(1,100);
(0,90)

4、判断题:
软件模块是指具有相对不独立性的、由数据说明、执行语句等程序对象构成的代码集合。()
选项:
A:错
B:对
答案: 【

5、判断题:
等价类划分有两种不同的情况:有效等价类和无效等价类。()
选项:
A:错
B:对
答案: 【

6、判断题:
Java语言的static方法不依赖于任何对象就可以进行访问,能访问类的非静态成员变量和非静态成员方法。
选项:
A:错
B:对
答案: 【

发表评论

电子邮件地址不会被公开。 必填项已用*标注