单元测试概述
测试对象
- 结构化编程:函数、过程
- 面向对象编程:类
测试目的
发现设计或实现中的逻辑错误,及早暴露代码中的
缺陷,便于问题的定位和解决。
测试方法
一般以白盒测试为主、结合黑盒测试的方法。允许
多个测试单元的测试并行展开。
测试步骤
理解设计
概览源代码
走读代码
设计测试用例
搭建测试环境
执行测试用例
重复进行设计测试用例和加载测试
分析判断,给出结论
测试必须自动化
自动化测试的目的(原因):
质量有要求,不能随意写代码
为了保证代码质量,得多花精力
不能影响开发进度
控制成本
质量要求应统一
自动化测试有两个内容:
- 动态测试
开发测试脚本,一次编写多次运行
目标:代码提交之前执行检查 - 静态测试
开发代码扫描工具,一次配置多次运行
目标:规范开发行为
测试脚本的需求
正常人工检查的过程
设计好典型数据输入被测单元中,与预期输出比对,得出结论。(是否一致来判断是否存在对应错误)
需要测试脚本完成的功能(基本功能)
调用被测单元
运行测试用例
校验实际输出
判断测试结果(通过或失败)
如果发现bug,则记录缺陷
系统测试
集成测试
验收测试