




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试 单元测试 本章内容 单元测试概述 了解 单元测试的内容 掌握 单元测试的环境 了解 单元测试策略 了解 单元测试活动 了解 1 1单元测试概述 概念 单元测试又称模块测试 是针对软件设计的最小单位 程序模块 进行正确性检验的测试工作 其目的在于发现各模块内部可能存在的各种差错 单元测试需要从程序的内部结构出发设计测试用例 概念 单元测试是软件开发过程中进行的最低级别的测试活动 单元测试是对软件基本组成单元进行的测试 单元测试一般在编码之后 由开发人员完成单元测试多采用白盒测试 结构性测试 技术 系统内多个模块可以并行地进行测试 单元测试的目的 单元测试的目的在于发现各模块内部可能存在的各种错误 验证代码是否与设计相符合 发现设计和需求中存在的错误 发现在编码过程中引入的错误 单元测试对象 单元测试对象一般对应详细设计中所描述的基本单元 结构化编程语言 如C 单元测试对象是函数或者子过程 面向对象语言 如C 单元测试对象是类或者类的方法 1 2单元测试的内容 在单元测试时 测试者需要依据详细设计说明书和源程序清单 了解该模块的I O条件和模块的逻辑结构 主要采用白盒测试的测试用例 辅之以黑盒测试的测试用例 使之对任何合理的输入和不合理的输入 都能鉴别和响应 1 2单元测试的内容 续 单元测试主要对模块的五个基本特性进行评价 1 3单元测试环境 基本单元本身不是一个独立的程序 自己不能运行 要靠其它部分来调用和驱动 必须为每个基本单元开发驱动模块或桩模块 驱动模块 driver 桩模块 stub 存根模块 单元测试环境 驱动模块 Driver 被测基本单元的主程序 它接收测试数据 并把数据传送给被测单元 最后输出实测结果 桩模块 Stub 用来代替被测基本单元调用的其他基本单元 驱动模块和桩模块是测试使用的软件 而不是软件产品的组成部分 但它需要一定的开发费用 单元测试环境 单元测试的测试环境举例 单元测试的测试环境举例 许多模块不能用简单的软件进行充分的单元测试 此时 完全的测试可放到集成测试阶段再进行 单元测试的测试环境举例 实际配置 测试驱动际配置 温度值的测试文件 单元测试流程 1 6单元测试技术 单元测试技术从整体上分为白盒测试与黑盒测试 其中白盒测试使用程序设计的控制结构导出测试用例 针对程序的内在结构 逻辑 数据流 进行测试 黑盒测试目的是验证单元实现的功能 而不需要知道程序是如何实现它们的 黑盒测试关注的是单元的输入与输出 不是白盒测试的替代品 而是辅助白盒测试发现其他类型的错误 白盒测试技术 逻辑覆盖测试 路经测试 数据流测试黑盒测试技术 边界值测试 等价类测试 基于决策表的测试 单元测试的难点 到底要测试到什么程度草草了事 过犹不及 何处是平衡点 确定测试的标准之一 覆盖率大量的测试代码和测试用例生成 共享 管理 标注很麻烦尽量使用测试工具 谢谢 模块接口测试 1 对通过被测模块的数据流进行测试 检查进出模块的数据是否正确 Checklist 模块的实际输入与定义的输入是否一致模块中对于非内部 局部变量是否合理使用使用其他模块时 是否检查可用性和处理结果使用外部资源时 是否检查可用性并及时释放资源 模块接口测试 2 在做内外存交换时要考虑 文件属性是否正确 OPEN与CLOSE语句是否正确 缓冲区容量与记录长度是否匹配 在进行读写操作之前是否打开了文件 在结束文件处理时是否关闭了文件 正文书写 输入错误 I O错误是否检查并做了处理 返回 模块局部数据结构测试 检查局部数据结构能否保持完整性 设计测试用例检查数据类型说明 初始化 缺省值等方面的问题 还要查清全程数据对模块的影响 Checklist 不正确或不一致的数据类型说明不一致的数据类型 错误的类型转换变量初始化或缺省值有错使用尚未赋值或尚未初始化的变量数组越界非法指针变量或函数名称拼写错误全局数据对模块的影响 返回 模块边界条件测试 采用边界值分析技术 针对边界值及其左 右设计测试用例 要特别注意数据流 控制流中刚好等于 大于或小于确定的比较值时出错的可能性 检查临界数据是否正确处理Checklist 普通合法数据是否正确处理普通非法数据是否正确处理边界内最接近边界的 合法 数据是否正确处理边界外最接近边界的 非法 数据是否正确处理其他 返回 模块独立执行通路测试 1 选择适当的测试用例 对模块中重要的执行路径进行测试 检查由于计算错误 判定错误 控制流错误导致的程序错误 Checklist 死代码错误的计算优先级精度错误表达式的不正确符号循环变量的使用错误其他 比较判断与控制流常常紧密相关 测试用例还应致力于发现下列错误 不同数据类型的对象之间进行比较 错误地使用逻辑运算符或优先级 因计算机表示的局限性 期望理论上相等而实际上不相等的两个量相等 比较运算或变量出错 循环终止条件或不可能出现 迭代发散时不能退出 错误地修改了循环变量 模块独立执行通路测试 2 返回 模块内部错误处理测试 检查内部错误处理设施是否有效 模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论