单元测试
一、 选择题 (10×5分)
1. 单元测试时,调用被测试模块的是(C )。
A. 桩模块
B. 驱动模块
C. 通信模块
D. 代理模块
2. 软件测试是软件质量保证的重要手段,(B )是软件测试的最基础环节。
A. 功能测试
B. 单元测试
C. 结构测试
D. 验收测试
3. 在Junit中,testXxxx( )方法就是一个测试用例,测试方法是( B)。
A. Private void testXxxx( )
B. Public void testXxxx( )
C. Public float testXxxx( )
D. Public int testXxxx( )
4. 单元测试中设计测试用例的依据是( D)。
A. 概要设计说明书
B. 用户需求规格说明书
C. 项目计划说明书
D. 详细设计说明书
5. 程序设计语言一般可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序具有( C)等特点。
A. 开发效率高,运行效率高
B. 开发效率高,运行效率低
C. 开发效丰低,运行效率高
D. 开发效率低,运行效率低
6. 下列关于单元测试的描述中,正确的是( )。
A. 单元测试又称模块测试,属于白盒测试,是最小单位的测试
B. 单元测试又称白盒测试,属于软件测试,是最小单位的测试
C. 单元测试又称软件测试,属于黑盒测试,是最小单位的测试
D. 单元测试又称模块测试,属于黑众测试,是最大单位的测试
7. 集成测试通常是在单元测试的基础上进行的,它需要将所有模块按照设计要求组装成系统,其中增殖组装不包括( )。
A. 自顶向下的增殖方式
B. 自底向上的增殖方式
C. 混合增殖方式
D. 一次性组装方式
8. 编码规范是程序编写过程中必须遵循的规则,一般会详细规定代码的语法规则、语法格式等,它包括的内容很多,如( )。
A. 接版、注释、标识符命名、可读性、变量、函数与过程定义、可测性、程序效率等
B. 字体、标识符命名、可读性、变量、函数与过程、可测性、程序效率等
C. 代码创建人、注释、函数与过程、可测性、程序效率等
D. 排版、标识符命名、可读性、变量、函数与过程、可测性等
9. ( )不是单元测试的内容。
A. 模块接口测试
B. 有效性测试
C. 路径测试
D. 边界测试
10. ( )不是集成测试的任务。
A. 把各个模块连接起来,验证穿越模块间的数据是否会丢失
B. 一个模块的功能是否会对另个模块的功能产生影响
C. 各个子模块的功能组合起来是否达到预期的父功能
D. 局部数据结构是否有问题
二、 填空题 (3×5分)
1. 单元测试是指对软件中的_________可测试单元进行检查和验证。
2. 在单元测试阶段,应使用白盒测试方法和黑盒测试方法对被测单元进行测试,其中以使用_________的方法为主。
3. JUnit是一套框架,只要继承_________类, 就可以用JUnit进行自动测试了。
三、 简答题(2×10分)
1. 为什么软件缺陷难以避免?请联系实际谈谈你的观点。
2. 结合课程内容,总结一下软件测试工程师需要具备哪些基本的职业素质以及能力?
四、问答题(1×15分)
请详细描述软件缺陷的产生原因和它的生命周期。()
/IEC 12207 )定义为通用V模型。如图1所示。该模型体现的主要思想:软件开发和测试是相互对等的活动,并同等重要。其左侧部分代表了开发过程,右侧部分代表了集成和测试的过程。”V”模型的两个分支形象地表达了这一点。