起步于系统工程师,迈进入测试工程师,从起初的C/S系统到互联网时代的B/S系统,从事过电信增值业务、软交换、烟草OA、公安技侦和电子商务等行业的软件测试开发和管理多年,愿与大家共同分享共同交流,关注软件项目管理、测试团队管理、软件流程控制和软件性能测试及自动化测试技术。互联网时代,技术推动进步,欢迎人才推荐:jonas.wangl@alibaba-inc.com

软件测试中常用的几种纠错技术

上一篇 / 下一篇  2008-11-11 13:25:36 / 个人分类:单元测试

    纠错先要查错。查错的工作量通常占整个纠错的十分之九以上。所谓纠错的技术,主要是指查明程序错误时可能采用的工具和手段。这些手段如果运用得当,就能明显的提高查错的效率。51Testing软件测试网O1MnZ w1Y$|

  1、插入打印语句

/S*_ ]r+lN BS0

.A~o2|U[h^0  在程序中插入暂时性的打印语句,是一种十分常见的查错技术。这类打印语句的作用主要是显示程序的中间结果或有关变量的内容。插入打印适用于任何高级语言书写的程序。但其输出与程序的原输出夹杂在一起,需要注意分辩。此外,纠错结束后必须记住将它们删除。51Testing软件测试网*j&bg5W5x%[ f

/B{W9Y4?R9X9N|0  2、设置断点51Testing软件测试网D(Z@G#{0C.vqy8e_&M1[b'y

51Testing软件测试网OI;G5Nn _3b

  查错的基本技术之一,就是在程序的可疑区设置断点。每当程序执行到设置的断点时,就会暂停执行,以便纠错者观察变量内容和分析程序的运行状况。51Testing软件测试网I}Ub%^!Kf q

KUWbS n!u&p0  3、掩蔽部分程序51Testing软件测试网WIB8Q&z)}ga

51Testing软件测试网M7m'gFa$_9l

  对可疑程序进行检查时,常常要让程序反复执行。如果整个程序较长,可疑区仅占其中的一小部分,则每次运行整个程序,必将浪费许多时间和精力。在这种情况下,明智的作法是把不需要检查的程序掩蔽起来,只让可疑的部分程序反复运行。

B G:_&i7L;e j1U051Testing软件测试网Lb{sa

  掩蔽无关程序可使用下述方法:

)EIX*C)HTJ*R:oX0

7\Yvs$O9v_A g,H0  (1)在要掩蔽的语句行加上注释符,使解释或编译程序把它们当作注释行,不予处理。51Testing软件测试网7zT+S'C Q`Y~z

51Testing软件测试网T#zZwW2C

  (2)把要掩蔽的程序段置入一个“常假”的选择结构中,使它总没有机会执行。51Testing软件测试网)|l*b#I:L

~"J.W9vM9V'T_'Z0  (3)用GOTO语句跳越要掩蔽的程序段51Testing软件测试网?*I~A1jx&d;mA

^Z/K*w.BJ2R0  无论使用哪一种掩蔽方法,纠错结束后都应撤销掩蔽,使程序复原。

~V3s9Zj_0

)Gx3G$J vH{0  4、蛮力纠错技术(Dubugging by Brute Force)51Testing软件测试网g!U'v%y,s+D+[#t,S

51Testing软件测试网j.y6L)O;o K G

  某些系统或调试程序能提供一种“转储”命令(DUMP),用来打印出内存可疑区或输出文件的全部内容,供纠错者分析使用。这种作法的优点是信息齐全,只要有耐心,总可以找出问题。但输出的数据量大,从中寻找错误的迹象好比大海捞针,效率很低。如果说前3种技术都重视分析与错误有关的信息,DUMP命令却不论数据与错误有无关联,一律拿出来“曝光”。所以有些文献称之为蛮力纠错,仅在程序很小或其他纠错手段未能奏效时才使用这种方法.--转载Csai.cn

s0UD5JN EoP)G0

TAG: 单元测试

 

评分:0

我来说两句

Open Toolbar