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

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

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

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

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

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

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

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

软件测试基本方法(五)之单元测试

这是我们最亲密的测试,我们平常写课程设计,当然谈不上商业级的测试,往往就一个单元测试占据了测试。有些人习惯先搭起框架,然后再单元测试;也有些人在完成了一个功能模块后即着手进行该模块的测试。但殊途同归,...
  • BlueCloudMatrix
  • BlueCloudMatrix
  • 2014年06月17日 21:25
  • 1961

C#的单元测试方法

一、         单元测试 是软件测试方法的其中一种,其中还有比如动态黑盒测试、数据测试、破坏性测试等等。 单元测试也称之为“模块测试”,是对程序设计中的最小单元——函数进行测试的一种方法,所...
  • qq_27825451
  • qq_27825451
  • 2017年02月16日 12:21
  • 4963

软件调试及单元测试

对于很多程序员朋友来说,编写代码要比调试代码快乐的多。似乎创造软件比维护软件更能给人带来成就感。然而,在企业里面维护前人留下的代码也是工作中不可缺少的一项内容。所以,如何调试软件,更快更好地寻找软件中...
  • benpaobagzb
  • benpaobagzb
  • 2016年02月29日 21:58
  • 756

private(私有)方法单元测试无法覆盖?那就用反射调用来测试private(私有)方法

代码测试覆盖率是衡量软件质量的重要指标,但常规的Junit不能对private方法进行测试,那么就会影响我们的覆盖率。 不过有一个办法可以在Junit框架中测试private的方法,那就是反射! ...
  • jiuai455
  • jiuai455
  • 2013年02月06日 16:42
  • 456

软件测试之BUG分析定位概述(QA如何分析定位BUG)

你是否遇到这样的场景?QA发现问题后找到DEV说: 不好了,你的程序出问题了! DEV(追查半小时之后): 唉,是你们测试环境配置的问题 唉,是你们数据不一致 唉,是你们*...
  • kaka1121
  • kaka1121
  • 2016年05月30日 16:33
  • 5822

单元测试--测试类的私有方法--反射

package com.paic.claimppt.common.biz.service.impl; import java.util.Arrays; import java.util.HashMa...
  • KinseyGeek
  • KinseyGeek
  • 2017年03月30日 21:13
  • 424

Android开发中单元测试的两种方式

Android开发中单元测试的两种方式 一位优秀的程序员也同样不能保证自己的程序没有bug,因此编写合适的测试程序是完全有必要的,这样也会降低程序在后期出现各种奇奇怪怪bug的可能,降低维护成本,未雨...
  • feishangbeijixing
  • feishangbeijixing
  • 2014年12月30日 23:11
  • 1628

VS-单元测试-详细配置步骤

前段时间在调代码的时候,客户端总是报错,说找不到XXX方法。而服务端明明存在该方法......调了良久,最终在四姐(又是四姐)帮助下,调通了。而过程中,单元测试起到了很大的作用。它帮助我们找到了问题的...
  • u012654963
  • u012654963
  • 2016年03月27日 21:51
  • 1826

代码审查 本地测试经验汇总

代码审查 本地测试经验汇总
  • lemon89
  • lemon89
  • 2015年04月16日 00:03
  • 1251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:消除 bug 三种方法:代码复查、单元测试、系统测试
举报原因:
原因补充:

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