C 软件测试 第5章单元测试 Kerry Zhu Zhu.kerry@gmAil.com http://blog.csdn.net/kerryzhu
软件测试 第5章 单元测试 Kerry Zhu Zhu.Kerry@Gmail.com http://blog.csdn.net/Kerryzhu
zhukerry@gmail.comhttp://blog.csdn.net/kerryzhu 软件测试 问题 从传统制造业得到什么启发?
zhu.kerry@gmail.com 问题 http://blog.csdn.net/Kerryzhu 从传统制造业得到什么启发?
zhu.kerry@gmail.com 软件测试 本章内容 5.1什么是单元测试 ◆5.2单元测试的方法 ◆5.3白盒测试方法的用例设计 ◆54代码审查 令5.5集成测试 令56单元测试工具
zhu.kerry@gmail.com 本章内容 ❖5.1 什么是单元测试 ❖5.2 单元测试的方法 ❖5.3 白盒测试方法的用例设计 ❖5.4 代码审查 ❖5.5 集成测试 ❖5.6 单元测试工具
zhu.kerry@gmail.com 软件测试 本章内容 ◆5.1什么是单元测试 令5.2单元测试的方法 5.3白盒测试方法的用例设计 令5.4代码审查 ◆5.5集成测试 令5.6单元测试工具
zhu.kerry@gmail.com 本章内容 ❖5.1 什么是单元测试 ❖5.2 单元测试的方法 ❖5.3 白盒测试方法的用例设计 ❖5.4 代码审查 ❖5.5 集成测试 ❖5.6 单元测试工具
zhu.kerry@gmail.com 软件测试 51什么是单元测试 ◆单元测试就是对已实现的软件最小单元进行测试,以保 证构成软件系统的各个单元的质量 ◆单元测试活动中,强调被测试对象的独立性 单元测试应从各个层次来对单元内部算法、外部 功能实现等进行检验,包括对程序代码的评审和 通过运行单元程序来验证其功能特性等内容
zhu.kerry@gmail.com 5.1 什么是单元测试 ❖单元测试就是对已实现的软件最小单元进行测试,以保 证构成软件系统的各个单元的质量 ❖单元测试活动中,强调被测试对象的独立性 ❖单元测试应从各个层次来对单元内部算法、外部 功能实现等进行检验,包括对程序代码的评审和 通过运行单元程序来验证其功能特性等内容
zhu.kerry@gmail.com 软件测试 单元测试的目标飞 ◆单元实现了其特定的功能,如果需要,返回正确的值 令单元的运行能够覆盖预先设定的各种逻辑 令在单元工作过程中,其内部数据能够保持完整性,包 括全局变量的处理、内部数据的形式、内容及相互关 系等不发生错误 令可以接受正确数据,也能处理非法数据,在数据边界 条件上,单元也能够正确工作 令该单元的算法合理,性能良好 令该单元代码经过扫描,没有发现任何安全性问题
zhu.kerry@gmail.com 单元测试的目标 ❖ 单元实现了其特定的功能,如果需要,返回正确的值 ❖ 单元的运行能够覆盖预先设定的各种逻辑 ❖ 在单元工作过程中,其内部数据能够保持完整性,包 括全局变量的处理、内部数据的形式、内容及相互关 系等不发生错误 ❖ 可以接受正确数据,也能处理非法数据,在数据边界 条件上,单元也能够正确工作 ❖ 该单元的算法合理,性能良好 ❖ 该单元代码经过扫描,没有发现任何安全性问题
zhu.kerry@gmail.com 软件测试 本章内容 令5.1什么是单元测试 令5.2单元测试的方法 令5.3白自盒测试方法的用例设计 ◆5.4代码查 令5.5集成测试 令5.6单元测试工具
zhu.kerry@gmail.com 本章内容 ❖5.1 什么是单元测试 ❖5.2 单元测试的方法 ❖5.3 白盒测试方法的用例设计 ❖5.4 代码审查 ❖5.5 集成测试 ❖5.6 单元测试工具
zhu.kerry@gmail.com 软件测试 单元测试的方法一 令单元测试主要采用白盒测试方法,辅以黑盒测试 方法。白盒测试方法应用于代码评审、单元程序 检验之中,而黑盒测试方法则应用于模块、组件 等大单元的功能测试之中
zhu.kerry@gmail.com 单元测试的方法 ❖单元测试主要采用白盒测试方法,辅以黑盒测试 方法。白盒测试方法应用于代码评审、单元程序 检验之中,而黑盒测试方法则应用于模块、组件 等大单元的功能测试之中
zhu.kerry@gmail.com 软件测试 黑盒方法和白盒方法下 令黑盒测试方法( Blake-box Testing),是把程序看作一 个不能打开的黑盒子,不考虑程序内部结构和内部特性, 而是考察数据的输入、条件限制和数据输出,完成测试 令白盒测试方法( White-box Testing.),也称结构测试或 逻辑驱动测试。白盒测试方法是根据模块内部结构了解 基于内部逻辑结构,针对程序语句、路径、变量状态等来 进行测试,检验程序中的各个分支条件是査得到满足、每 条执行路径是香按预定要求正确的工作
zhu.kerry@gmail.com 黑盒方法和白盒方法 ❖黑盒测试方法(Blake-box Testing),是把程序看作一 个不能打开的黑盒子,不考虑程序内部结构和内部特性, 而是考察数据的输入、条件限制和数据输出,完成测试 ❖白盒测试方法(White-box Testing),也称结构测试或 逻辑驱动测试。白盒测试方法是根据模块内部结构了解, 基于内部逻辑结构,针对程序语句、路径、变量状态等来 进行测试,检验程序中的各个分支条件是否得到满足、每 条执行路径是否按预定要求正确的工作
zhu.kerry@gmail.com 软件测试 驱动程序和桩程序 令驱动程序(dier),对底层或子层模块进行(单元或 集成)测试时所编制的调用被测模块的程序,用以模拟被 测模块的上级模块 令桩程序(stb),也有人称为存根程序,对顶层或上层 模块进行测试时,所编制的替代下层模块的程序,用以模 拟被测模块工作过程中所调用的模块。 运行4 运行4 驱动程序|=man( 被测试的模块4 调用 被测试的模块 桩程序4
zhu.kerry@gmail.com 驱动程序和桩程序 ❖驱动程序(driver),对底层或子层模块进行(单元或 集成)测试时所编制的调用被测模块的程序,用以模拟被 测模块的上级模块 ❖桩程序(stub),也有人称为存根程序,对顶层或上层 模块进行测试时,所编制的替代下层模块的程序,用以模 拟被测模块工作过程中所调用的模块