单元测试(Unit Testing)
1. 单元测试的定义:
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为
2. 单元测试的目的:
1)验证代码与设计相符合
2)跟踪需求和设计的实现
3)发现设计和需求中存在的错误
4)发现编码过程中引入的错误
3. 单元测试的环境:
构造最小运行调度系统,即驱动模块(Driver),用以模拟被测模块的上一级模块
模拟实现单元接口桩(Stub),即被测单元需调用的其他单元函数的接口
模拟生成数据或状态,为单元测试准备动态环境
测试环境的结构:
4. 单元测试的方法:
1)单元内的全局输入/输出变量测试(Driver)
2)单元内调用的函数(Stub)的接口测试
3)覆盖测试(语句覆盖/分支覆盖/复合谓词覆盖/路径覆盖)