你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

项目中的单元测试

2021/11/17 23:51:00

软件测试:通过手工或工具对被测试对象进行测试操作,以此来验证实际结果与预期之间是否存在差异:

  1. 验证软件的正确性
  2. 找出软件中的bug

单元测试是对软件组成单元进行的测试。其目的是检验软件基本组成单位的正确性。
测试对象是软件设计的最小单元:模块,又称模块测试

单元测试的好处:

  1. 提高软件质量
  2. 促进代码优化
  3. 提升研发效率

AIR原则(单元测试整体必须遵守)
A: 自动化(automatic),单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元 测试中不准使用 System.out 来进行人肉验证,必须使用 assert 来验证。
I:独立性(independent),保持单元测试的独立性。为了保证单元测试稳定可靠且便于维护,单元测试用例之间决不能互相调用,也不能依赖执行的先后次序。
R: 可重复性(repeatable),单元测试是可以重复执行的,不能受到外界环境的影响。因为单元测试通常会被放到持续集成中,每次有代码 check in时单元测试都会被执行。如果单测对外部环境(网络、服务、中间件等)有依赖,容易导致持续集成机制的不可用。

BCDE原则
B:border, 边界值测试

  1. 边界点定义
  2. 边界值分析

C:correct, 正确的输入,并得到预期的结果
E:Error, 证明程序有错
D: Design, 与设计文档相结合