软件测试第二章单元测试.ppt
《软件测试第二章单元测试.ppt》由会员分享,可在线阅读,更多相关《软件测试第二章单元测试.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章:单元测试 主讲:林跃进2022/12/613.1单元测试概述n定义:单元测试又称程序模块测试,是检验程序的最小的单位测试。n单元测试的主要任务:n单元测试针对每个程序的模块,主要测试5个方面的问题:n模块接口、局部数据结构、边界条件、独立的路径、错误处理2022/12/623.1单元测试概述n模块接口模块接口n这是对模块接口进行的测试,检查进这是对模块接口进行的测试,检查进出程序单元的数据流是否正确。模块出程序单元的数据流是否正确。模块接口测试必须在任何其它测试之前进接口测试必须在任何其它测试之前进行。行。2022/12/633.1单元测试概述n模块接口测试至少需要如下的测试项目:n(
2、1)(1)调用所测模块时的输入参数与模块的形调用所测模块时的输入参数与模块的形式参数在个数、类型、顺序上是否一致;式参数在个数、类型、顺序上是否一致;n(2)(2)所测模块调用子模块时,它输入给子模所测模块调用子模块时,它输入给子模块的参数与子模块中的形式参数在个数、类块的参数与子模块中的形式参数在个数、类型、顺序上是否一致;型、顺序上是否一致;n(3)(3)是否会修改只是作为输入值的形式参数是否会修改只是作为输入值的形式参数n(4)(4)调用标准函数的参数在个数、类型、顺调用标准函数的参数在个数、类型、顺序上是否正确;序上是否正确;n(5)(5)全局变量的定义在各模块中是否一致。全局变量的定
3、义在各模块中是否一致。2022/12/643.1单元测试概述n局部数据结构n在模块工作过程中,必须测试模块内在模块工作过程中,必须测试模块内部的数据能否保持完整性,包括内部部的数据能否保持完整性,包括内部数据的内容、形式及相互关系不发生数据的内容、形式及相互关系不发生错误。错误。2022/12/65n对于局部数据结构,应该在单元测试中注意发现以下几类错误:n(1)(1)变量从来没有被使用,包括可变量从来没有被使用,包括可能别的地方使用了外部变量或函数。能别的地方使用了外部变量或函数。n(2)(2)变量没有初始化。变量没有初始化。n(3)(3)错误的类型转换。错误的类型转换。n(4)(4)数组越
4、界。数组越界。n(5)(5)变量或函数名称拼写错误,包变量或函数名称拼写错误,包括使用了外部变量或者函数。括使用了外部变量或者函数。2022/12/663.1单元测试概述n边界条件测试:n主要检查临界数据是否正确处理。n(1)普通合法数据是否正确处理;n(2)普通非法数据是否正确处理;n(3)边界内最接近边界的(合法/非法)数据是否正确处理。2022/12/673.1单元测试概述独立路径测试n在单元测试中,最主要的测试是针在单元测试中,最主要的测试是针对路径的测试。测试用例必须能够对路径的测试。测试用例必须能够发现由于计算错误、不正确的判定发现由于计算错误、不正确的判定或不正常的控制流而产生的
5、错误。或不正常的控制流而产生的错误。2022/12/683.1单元测试概述n常见的错误有:n死代码死代码n错误的计算优先级;错误的计算优先级;n精度错误,包括比较运算错误、赋值错误;精度错误,包括比较运算错误、赋值错误;n表达式的不正确符号,包括表达式的不正确符号,包括,=,=,=,!=,=,=,=,!=;n循环变量的使用错误,包括错误赋值。循环变量的使用错误,包括错误赋值。2022/12/693.1单元测试概述n出错处理 n测试出错处理的重点是模块在工作中发生了错误,其中的出错处理设施是否有效。n检验程序中的出错处理可能面对的情况有:2022/12/6103.1单元测试概述n(1)是否检查错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 第二 单元测试
限制150内