1 / 3
文档名称:

软件工程-刘强-Chapter10-Exercises.pdf

格式:pdf   大小:204KB   页数:3页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

软件工程-刘强-Chapter10-Exercises.pdf

上传人:Q+1243595614 2017/10/16 文件大小:204 KB

下载得到文件列表

软件工程-刘强-Chapter10-Exercises.pdf

文档介绍

文档介绍:第10章软件测试(习题与参考答案)
[选择题]
1. ( )在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花
费的代价就会降低。(B)
A. 真
B. 假
2. ( )好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。(A)
A. 真
B. 假
3. ( )好的测试用例应能证明软件是正确的。(B)
A. 真
B. 假
4. ( )白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。(A)
A. 真
B. 假
5. ( )等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中
选取少数有代表性的数据作为测试用例。(A)
A. 真
B. 假
6. 使用独立测试团队的最好理由是( )。(C)
A. 软件开发人员不需要做任何测试
B. 测试人员在测试开始之前不参与项目
C. 测试团队将更彻底地测试软件
D. 开发人员与测试人员之间的争论会减少
7. 类的行为应该基于( )进行测试。(D)
A. 数据流图
B. 用例图
C. 对象图
D. 状态图
8. 下面的( )说法是正确的。(C,D,E)
A. 恢复测试是以各种方式迫使软件失效从而检测软件是否能够继续执行的一种系统
测试。
B. 安全测试是检测系统中的保护机制是否可以保护系统免受非正常的攻击。
C. 压力测试是检测在极限环境中使用系统时施加在用户上的压力。
D. 功能测试是根据软件需求规格说明和测试需求列表,验证产品的功能实现是否符
合需求规格。
E. 安装测试是保证应用程序能够被成功地安装。

[练习题]
1. 请说明验证和确认的区别。
参考答案:
验证(Verification)与确认(Validation)是贯穿软件生命周期的规范化评估方法,其中验证
是检查当前阶段的产品(或制品)是否保持上一阶段的产品(或制品)需求,确认是检查最终产品
是否满足客户需求。
2. 软件测试包括哪些类型的测试?这些测试之间的区别是什么?
参考答案:
软件测试包括单元测试、集成测试、系统测试和验收测试等。
y 单元测试集中于每一个独立的模块;
y 集成测试集中于模块的组装;
y 系统测试确保整个系统与系统的功能需求和非功能需求保持一致;
y 验收测试是用户根据验收标准(通常来自项目协议),在开发环境或模拟真实环境中执
行的可用性、功能和性能测试。
3. 单个组件经过代码审查和测试,其有效性已经得到了全面验证,请解释为什么仍然需要进行
集成测试。
参考答案:
单个组件正常工作并不意味着所有组件集成在一起可以正常工作,因为组件相互连接时接口会
引起许多新问题,集成测试正是将通过单元测试的各个组件组装在一起进行综合测试,以便发现与
接口有关的各种错误。
4. 请给出一个小例子说明穷举测试一个程序实际上是不可能的。
参考答案:
假设一个程序P有输入量X和Y及输出量Z,在字长为 32 位的计算机上运行。若X、Y取整数,
按黑盒方法进行穷举测试,可采用的测试数据组的个数为 232×232 = 264。如果测试一组数据需要
1 毫秒,一年工作 365×