浅谈单元测试之(一):单元测试的意义
来源:互联网 发布:sql select语句- 编辑:程序博客网 时间:2024/04/27 02:40
单元测试是检查一个独立工作单元的行为。在JAVA应用程序中,独立工作单元经常是(但不总是)一个独立的方法。相比之下,集成测试和验收测试检查的是各种组件如何交互。一个工作单元就是一项任务,不直接依赖于其他任何任务完成。以程序员的角度来看,一个典型的单元测试通常可以描述为:“确保方法接受预期范围内的输入,并且为每一次测试输入返回预期的结果”。
单元测试的意义
① 单元测试集中注意力于程序的基本组成部分,首先保证每个单元测试通过,才能使下一步把单元组装成部件并测试其正确性具有基础。单元是整个软件的构成基础,像硬件系统中的零部件一样,只有保证零部件的质量,这个设备的质量才有基础,单元的质量也是整个软件质量的基础。因此,单元测试的效果会直接影响软件的后期测试,最终在很大程度上影响到产品的质量。
② 单元测试可以平行开展,这样可以使多人同时测试多个单元,提高了测试的效率。
③ 单元规模较小,复杂性较低,因而发现错误后容易隔离和定位,有利于调试工作。
④ 单元的规模和复杂性特点,使单元测试中可以使用包括白盒测试的覆盖分析在内的许多测试技术,能够进行比较充分细致的测试,是整个程序测试满足语句覆盖和分支覆盖要求的基础。
⑤ 单元测试的测试效果是最显而易见的。做好单元测试,不仅后期的系统集成联调或集成测试和系统测试会很顺利,节约很多时间;而且在单元测试过程中能发现一些很深层次的问题,同时还会发现一些很容易发现而在集成测试和系统测试很难发现的问题;更重要的是单元测试不仅仅是证明这些代码做了什么,是如何做的,而且证明是否做了它该做的事情而没有做不该做的事情。
⑥ 单元测试的好与坏不仅直接关系到测试成本(一个 bug 被隐藏的时间越长,修复这个 bug 的代价就越大。在《快速软件开发》一书中已引用了大量的研究数据指出:最后才修改一个 bug 的代价是在 bug 产生时修改它的代价的10倍),而且也会直接影响到产品质量,因为可能就是由于代码中的某一个小错误就导致了整个产品的质量降低一个指标,或者导致更严重的后果。
单元测试的优点
①单元测试是一种验证行为—— 测试和验证程序中每一项功能的正确性,为以后的开发提供支持。
- 浅谈单元测试之(一):单元测试的意义
- 自动化单元测试的意义
- 单元测试的意义
- 单元测试的意义
- Moq 单元测试的意义
- 单元测试的意义
- 单元测试之覆盖率浅谈
- 单元测试(一)--浅谈
- 从零开始之单元测试(一)
- PHPUnit单元测试系列一 -- 单测的意义
- (转载)浅谈单元测试
- 谈谈单元测试之(一):为什么要进行烦人的单元测试?
- 谈谈单元测试之(一):为什么要进行烦人的单元测试?
- 单元测试系列一:单元测试之道
- spring-test单元测试(一)-进行单个文件的单元测试
- 单元测试代码覆盖率的浅谈
- Android开发之单元测试(一)
- 一、单元测试的概念
- spring的aop拦截action中的方法会报java.lang.NoSuchMethodException: $Proxy97.test()异常
- Qt之进程间通信(TCP/IP)
- js获取宽、高
- elastic查询笔记(2)
- 责任链模式——使编程更有灵活性
- 浅谈单元测试之(一):单元测试的意义
- Docker入门实战
- mysql存储过程详解
- react-native 导航栏
- 160. Intersection of Two Linked Lists
- android 自定义控件
- redhat 配置 yum 源的两种方法
- java数据库编程——元数据(metadata)+web 与企业应用中的连接管理
- Machine Learning