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),也有人称为存根程序,对顶层或上层 模块进行测试时,所编制的替代下层模块的程序,用以模 拟被测模块工作过程中所调用的模块