1.什么是单元测试(Unit Testing)
是指对软件中的最小可测试单元或基本组成单元进行检查和验证
2.单元选取的原则
对于面向过程的开发语言来说,单元常指一个函数或子过程
对于面向对象的开发语言来说,单元一般指一个类
图形化软件中,单元常指一个窗口或一个菜单
单元测试的内容
1.静态测试
主要是通过走查、审查等会议方式,依据模块的详细设计,将代码与缺陷检查表进行对照,查看代码是否符合标准和规范
2.动态测试
主要包括对模块接口、模块边界条件、模块独立路径和错误处理进行测试
3.模块接口测试:考虑数据能否正确地输入和输出
输入的实参与形参在个数、属性和顺序上是否匹配
被测模块调用其他模块时,传递的实参在个数、属性和顺序上与被调用模块的形参是否匹配
4.模块边界条件测试:在被测模块的输入/输出域边界或其附近设计测试用例
单元测试内容举例
rate = 1.0;
else if( amount > 800 && amount <= 1800 )
rate = 0.9; // 9折
else if( amount > 1800 && amount <= 4800 )
rate = 0.8; // 8折
else if( amount > 4800 )
rate = 0.7; // 7折
else if( amount <= 0 ){ // 否则,赋予一个负数,表示无效
return -1.0;
}
return amount * rate; // 返回经优惠计算之后的账单
}