软件测试就是通过手工或者工具对被测对象进行测试操作以此来验证实际结果与预期之间是否存在差异
- 1)验证软件的正确性
- 2)找出软件中的bug
单元测试是对软件组成单元进行的测试。其目的是检验软件基本组成单位的正确性。测试对象对软件设计的最小单元模块。又称为模块测试
单元测试的益处
- 提高软件质量
- 促进代码优化
- 提升研发效率
A:Automic 自动化
I:Independent 独立性
R:Repeatable 可重复性
BCDE原则B:Border 边界值测试
C:Correct 正确的输入,并得到预期的结果
D:Design 与设计文档相结合
E:Error 证明程序有错
功能性测试之边界值测试1、边界定义
2、边界值分析
常用单元测试框架| 单元测试框架 | 简介 | 备注 |
|---|---|---|
| Junit | 一个开放源代码的Java测试框架,用于编写和运行可重复的测试 | Java中被广泛应用的框架 |
| Mockito | 一个mock工具,用于模拟各种对象和组件,模拟函数返回值,模拟void类型的异常 | 模拟还没有实现的功能以及比较重的对象,使单元测试更加独立 |
| spring-test | 集成各种测试框架的组合框架 | |
| Hamcrest | 一个测试的框架,它提供了一套通用的匹配符 Matcher,灵活使用这些匹配符定义的规则 | 可以更加精确地表达自己的测试思想 |
| JSONassert | 一个专门用于json断言的工具 | |
| JsUnit | JS客户端(在浏览器下)的单元测试框架 | |
| DBUnit | JUnit的拓展,用于进行数据库的单元测试框架 | |
| HttpUnit | Web应用的单元测试框架,通常同Junit结合在一起使用 | |
| JUnitEE | Java EE的单元测试框架 |



