单元测试
1、单元测试定义
程序员编写一段代码测试程序的一个功能是否正确。
2、单元测试人员
程序员
3、测试基本单元:
面向过程的开发语言:函数和过程
面向对象的开发语言:类
4、单元测试范围
程序行为和期望是否一致
程序行为和期望是否始终一致
单元测试是否反映了期望
4、其他关联活动
代码走查:
静态分析:对代码进行研读,查找错误或者收集度量数据,不需要执行和编译代码
动态分析:观察软件运行时的动作,来提供执行跟踪,时间分析,以及测试覆盖度方面的信息。
5、单元测试的必要性
保证程序功能的正确性。
越早发现BUG,就能节省更多的时间,降低更多的风险。
每个人都会犯错误,在流程上规避一些bug在集成测试中被发现。
集成测试复杂性高,规模越大复杂性就越高。如果没有进行单元测试就会影响集成测试进度。
复杂的集成测试可能会造成测试的遗漏,留下bug。
提高系统质量,赢取客户满意度;同时,消减项目后期实施风险。
6、单元测试优点
一种验证行为 验证程序正确性
一种设计行为 测试的简单话要求会让程序设计趋向于低耦合
具有回归性 避免代码出现回归
7、测试用例
核心:输入参数能够正确的完成程序功能
8、其他
黑盒测试:针对程序功能测试
白盒测试:针对程序逻辑测试(分支条件、路径及各种组合)