欢迎所有爱好软件测试的任人志士加入本空间!

一个典型的代码走查检查单

上一篇 / 下一篇  2008-01-03 18:06:22

       代码走查的最主要的目的是为了发现程序中的逻辑错误,编程风格方面的错误可以通过风格检查的工具去检查。如下的检查单给代码走查的专家发现逻辑错误提供了一个很好的帮助。

%QZyL[+p*HV@ ]0  序号检查项

6j N*K'?*H,hn*xG0

h0l3p(I%}}!Z?0  1代码的注释与代码是否一致?注释是否是多余的?51Testing软件测试网-@-EL'vYJ:f

b'R+@ g\8}i V0  2是否存在超过3层嵌套的循环与/或判断?

Bc(JBzi0

"KZ)OQ C%y$pv0q0  3变量的命名是否代表了其作用?

8^6FwhE051Testing软件测试网&w6N4S~R

  4所有的循环边界是否正确?51Testing软件测试网-Z+e pxr7|;d'b0n

*L'o6\7D1W'L1nd0  5所有的判断条件边界是否正确?

6J$U3Q+J7L }#p051Testing软件测试网$X oh,Ew

  6输入参数的异常是否处理了?

T }Y4A1G^`051Testing软件测试网-w#g6|"Q"Sa

  7程序中所有的异常是否处理了?

*qKGR)QR051Testing软件测试网 Q8[m%P W

  8是否存在重复的代码?51Testing软件测试网1D*GV(_(|+o ~-h

6o$_9Q x~/?G U0  9是否存在超过20行的方法?

JY)Wv'm @051Testing软件测试网@/m r\%\0X:I

  10是否存在超过7个方法的类?

"F9J5m2pr\S0

{_nb,ye.}0  11方法的参数是否超过3个?

.L7HcTm_F+`+Y0

`iT5~T$S8S{ z,b0  12是否有多种原因导致修改某个类?

e ~M S1E:\051Testing软件测试网 ]+o1\yzC

  13当发生某个功能变化时,是否需要修改多个类?51Testing软件测试网E5ch1\5r)i$@

51Testing软件测试网*a&M7B3d ztW!iT

  14代码中的常量是否合适?51Testing软件测试网fsb+B2E

51Testing软件测试网mMVq ?$|T m4b ] l/l

  15一个方法是否访问了其他类的多个属性?51Testing软件测试网T!g^N`!qW

51Testing软件测试网~-|T.`b*k*u;?/HN

  16某几项数据是否总是同时出现,而又不是一个类的属性?

|0H KST8p)@M051Testing软件测试网 v5c HgD0]#d6{

  17switch语句是否可以用类来替代?51Testing软件测试网1S&O0~ @L)P`p3O

51Testing软件测试网YL NM(?

  18是否有一类的职责很少?

-I{}{#J#Qf0

sM.Tq`PO0  19是否有一个类的某些属性或者方法没有被其他类所使用?51Testing软件测试网 ]q4y!~1~1Em'R

mN)LjQ0  20在类的方法中是否存在如下的调用形式:a.b().c()?51Testing软件测试网+C7ry6L g(tE)I0U M

(r Er]^r0  21是否某个类的方法总是调用另外一个类的同名方法?51Testing软件测试网0j$d6Lah g

51Testing软件测试网,W5P]&v6b bw e4j$F

  22是否某个类总是访问另外一个类的属性与方法?

G[$ps!of9pLu051Testing软件测试网_^(o)C g*aU"U

  23是否两个类完成了类似的工作,使用了不同的方法名,却没有拥有同一个父类?

c_aq[g3m0

,r;DMxp v)g6LW0  24是否某个类仅有字段和简单的赋值方法与取值方法构成?

d,r i!V;XPG#sQ(t051Testing软件测试网,fu3{V$n

  25是否某个子类仅使用了父类的部分属性或方法?51Testing软件测试网p n+H5O-mfs
51Testing软件测试网meK:b2yqz w1X8a


TAG:

 

评分:0

我来说两句

暗涧幽火

暗涧幽火

相识系于緣 相知系于诚

日历

« 2022-12-17  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 5974
  • 日志数: 15
  • 建立时间: 2007-06-07
  • 更新时间: 2012-02-02

RSS订阅

Open Toolbar