课后练习及答案10.pdf_第1页
课后练习及答案10.pdf_第2页
课后练习及答案10.pdf_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 软件测试包括哪些类型的测试 这些测试之间的区别是什么 软件测试包括哪些类型的测试 这些测试之间的区别是什么 参考答案 软件测试包括单元测试 集成测试 系统测试和验收测试等 单元测试集中于每一个独立的模块 集成测试集中于模块的组装 系统测试确保整个系统与系统的功能需求和非功能需求保持一致 验收测试是用户根据验收标准 通常来自项目协议 在开发环境或模拟真实环境中执 行的可用性 功能和性能测试 3 单个组件经过代码审查和测试 其有效性已经得到了全面验证 请解释为什么仍然需要进行 集成测试 单个组件经过代码审查和测试 其有效性已经得到了全面验证 请解释为什么仍然需要进行 集成测试 参考答案 单个组件正常工作并不意味着所有组件集成在一起可以正常工作 因为组件相互连接时接口会 引起许多新问题 集成测试正是将通过单元测试的各个组件组装在一起进行综合测试 以便发现与 接口有关的各种错误 4 请给出一个小例子说明穷举测试一个程序实际上是不可能的 请给出一个小例子说明穷举测试一个程序实际上是不可能的 参考答案 假设一个程序P有输入量X和Y及输出量Z 在字长为 32 位的计算机上运行 若X Y取整数 按黑盒方法进行穷举测试 可采用的测试数据组的个数为 232 232 264 如果测试一组数据需要 1 毫秒 一年工作 365 24 小时 完成所有测试需 5 亿年 因此 即使是一个简单的程序 穷举测试也是不可能的 5 请结合等价类方法给出请结合等价类方法给出 getNumDaysInMonth int month int year 方法的测试用例 其中 方法的测试用例 其中 getNumDaysInMonth 方法根据给定的月份和年份返回该月份的总天数 方法根据给定的月份和年份返回该月份的总天数 参考答案 月的等价类 31 天的月份 30 天的月份 2 月 年的等价类 闰年 非闰年 输入参数输入参数 序号序号 测试用例描述测试用例描述 month year 期望输出期望输出 1 2 3 4 5 6 7 8 9 10 一个月 31 天 非闰年 一个月 31 天 闰年 一个月 30 天 非闰年 一个月 30 天 闰年 2 月 非闰年 2 月 闰年 无效年份 0 无效年份负数 无效月份 0 无效月份 13 7 7 6 6 2 2 6 2 0 13 1901 1904 1901 1904 1900 2000 0 2000 1291 1315 31 31 30 30 28 29 无效 无效 无效 无效 6 现在要对一个自动饮料售货机软件进行黑盒测试 该软件的规格说明如下 现在要对一个自动饮料售货机软件进行黑盒测试 该软件的规格说明如下 一个自动售货机软件可以销售单价 1 元 5 角的盒装饮料 该售货机只接收 1 元和 5 角两 种硬币 若投入 1 元 5 角硬币 按下 可乐 雪碧 或 红茶 按钮 则送出相应的饮料 若投入的硬币少于 1 元 5 角 则显示错误信息并退出硬币 若投入的硬币多于 1 元 5 角 则 送出饮料的同时退还多余的硬币 请设计测试该软件的全部测试用例 请设计测试该软件的全部测试用例 参考答案 输入参数 序号 投入硬币 饮料按钮 期望输出 1 无 可乐 显示错误信息 2 无 雪碧 显示错误信息 3 无 红茶 显示错误信息 4 5 角 可乐 显示错误信息 并退 5 角硬币 5 5 角 雪碧 显示错误信息 并退 5 角硬币 6 1 元 红茶 显示错误信息 并退 1 元硬币 7 1 元 5 角 可乐 送出可乐饮料 8 1 元 5 角 雪碧 送出雪碧饮料 9 1 元 5 角 红茶 送出红茶饮料 10 1 元

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论