消除 bug 三种方法:代码复查、单元测试、系统测试

原创 2007年10月14日 12:27:00

代码复查有两方面。一方面是检查逻辑性。这就和读文章没什么区别,看看写得是不是对。但是,有时候眼睛会骗人的。那么就要用第二方面了:第二方面是解释执行。人的大脑除了速度不如机器、记忆精确度不如机器之外,其他机器能做的事情大脑都能做。因此解释执行代码也是一种强有力的检查手段,可以检查出“骗过眼睛的代码”。代码复查的特点是如果做得好的话,覆盖率达 100%。

单元测试的好处是能把代码分开来,分成比较小的一块块,这样测试覆盖的全面性就相当好。而且单元测试可以检查简单明了的逻辑。但是单元测试不应过细,最好只应用于所有有特色的逻辑,否则反而会让构造测试用例变成太累人的事情。

系统测试的好处则是能把 bug 放大。bug 在一个单元中可能是小 bug,到了整个系统中由于多步骤的处理,就可能被放大。这样系统测试可以测出某些单元测试不能测出来的问题。但是系统测试的覆盖率较小,某些不常用的代码段很少被测到,因此需要注意这个局限性。

当然,消除 bug 之前,还有就是写程序的时候就要注意避免 bug,否则前面的质量如果差的话,debug 会是很累人的。
 

junit的一个bug+实例验证+解决方案(两种)

一.bug说明 这阵子学习了一下junit,发现junit有一个bug,不说废话,直接切入主题,话说这个bug在 有些junit版本会出现,而有些版本不会出现。先向大家说一下,这里用的是annot...
  • zj_helloWorld
  • zj_helloWorld
  • 2015年04月22日 11:02
  • 638

开发中如何尽量的避免BUG

BUG种类: 一、程序本身语义上的BUG。运行时BUG。 二、需求理解方面的差异导致的BUG。简单说,就是程序本身语义没有问题,但是程序实现的需求和客户要求的需求不吻合。 三、可降级的BUG。即...
  • youshi520000
  • youshi520000
  • 2016年05月24日 18:31
  • 1479

Spring4+Junit4单元测试及bug解决

博主的配置文件都是放在src/main/resources/里面,这也是bug出现的主要原因。不过也有朋友将配置文件放在WEB-INF下,以个人情况处理。 先放一段我之前的代码: @RunWith...
  • zt_fucker
  • zt_fucker
  • 2016年11月15日 10:26
  • 876

单元测试假成功和假失败的避免方法

  1 基本信息  摘要:描述了单元测试要避免的几个问题,并给出几个最佳实践建议。  2 假成功的单元测试  1. 问题描述:  在testXXX方法中,看到有这样的测试代码:public void ...
  • lanwilliam
  • lanwilliam
  • 2008年04月30日 10:19
  • 453

单元测试、集成测试、系统测试的侧重点是什么?

单元测试        是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试,测试重点是系统的模块,包括子程序的正确性验证等。  ...
  • skyxmstar
  • skyxmstar
  • 2017年03月22日 22:13
  • 822

单元测试、集成测试、系统测试的各自侧重点

单元测试与集成测试的区别: 单元测试与集成测试相比,测试对象有所区别: ►集成测试的被测对象是单元间的组合,这里,不同模块往往是分配给不同的人员开发。集成测试主要关注不同单元模块之间的接口...
  • zjcheer_up
  • zjcheer_up
  • 2014年08月27日 10:09
  • 3685

消除 bug 三种方法:代码复查、单元测试、系统测试

代码复查有两方面。一方面是检查逻辑性。这就和读文章没什么区别,看看写得是不是对。但是,有时候眼睛会骗人的。那么就要用第二方面了:第二方面是解释执行。人的大脑除了速度不如机器、记忆精确度不如机器之外,其...
  • r_mosaic
  • r_mosaic
  • 2007年10月14日 12:27
  • 803

为什么很多程序员不喜欢写单元测试?

业界良心。。。。 点击打开链接https://segmentfault.com/q/1010000002415710 我认为这和懒惰与否没有关系,测试不是必须要写的,有人说:雇主不是为测试而...
  • lein_wang
  • lein_wang
  • 2016年08月03日 16:15
  • 519

单元测试,集成测试,系统测试,验收测试

单元测试                                                   1、什么是单元测试? 单元测试是对程序中的单个子程序、子程序或过程进行测试,也就是说一开始...
  • slforeverlove
  • slforeverlove
  • 2015年07月23日 20:35
  • 6039

单元测试,集成测试,系统测试 的区别和联系

根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。 体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。 单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要...
  • baggio7095586
  • baggio7095586
  • 2014年07月03日 10:37
  • 5114
收藏助手
不良信息举报
您举报文章:消除 bug 三种方法:代码复查、单元测试、系统测试
举报原因:
原因补充:

(最多只允许输入30个字)