软件测试工程师如何参与代码检视

上一篇 / 下一篇  2012-05-03 11:16:44 / 个人分类:杂谈

 测试人员参与代码检视的收益:

d${K$@#YL2I0  a)测试人员可以在早期就能够熟知系统,提前发现代码中的BUG;

`7u7TP)w,Y)Nt B"@0

*HMgl0Y X&^5P0  b)提高测试工程师阅读代码和写代码能力;51Testing软件测试网(V#]s\0AU]7ks9R

EO%j/Y.I*v8LN XN0  c)测试工程师的经验积累后,可以避免一些很常见,很普通低级的错误;

3k2^)Kt~|c_]051Testing软件测试网 U0~`x r

  d)测试取得话语权,促进开发与测试的更多平等沟通;

t o C'Kwf5y5T,m051Testing软件测试网'J`Zc l!{v/N

  e)对于开发新员工的代码,收益会加倍(新员工容易犯业务上的低级错误)。51Testing软件测试网zZ*Vu`

51Testing软件测试网o,L"a8H)Tj;pc/O

  第零步:(比如新参与某系统的测试)

`^0p D ]AZ,Q]051Testing软件测试网 eT3r(D@,c

  a)学习业务知识;

1v/C`v^+Pj051Testing软件测试网n[+G1F.y;uSl8p3x

  b)学习系统整体架构;51Testing软件测试网rCbT1f;T

51Testing软件测试网&[#Y;I\'Ta

  c)开发同学讲解设计架构、代码结构;51Testing软件测试网dl8J8Mi

C!Kzjd4Kif1S(|0  d)熟悉使用系统,找到阅读代码下手点:从日志、业务入口、SqlMap等;51Testing软件测试网 X;HYaH$^vD {|

51Testing软件测试网 Jcw)|D

  e)从流程或者数据流阅读下去,然后一步步深入到代码中。

0{P|;tN2zY051Testing软件测试网+GI-_2\y

  第一步:(code review准备)51Testing软件测试网 D6w,r%qX

51Testing软件测试网;Je I BN7eX8^

  a)当需求已经确定,测试同学需要参与方案的讨论;51Testing软件测试网9z"H@LF Q$BP

51Testing软件测试网9B(p/\6k)]

  b)开发开始编写代码,测试进行测试用例设计;

H DR|GPSF(r051Testing软件测试网#`ODC'u(R?/s` H

  c)当开发某个类或者功能或者方法已经基本稳定,让开发串讲实现方式(避免出现实现方式不合理);

:f]A;~$bA$cm051Testing软件测试网 i,t'O8JH |%q9\

  d)测试同学可以开始review开发的代码,同时补充或者去重复测试用例(story或者sdv测试用例)。

tjR K0z051Testing软件测试网'kb7j Y!v%_)O

  第二步:(code review进行)

ux_}TF"I3|M051Testing软件测试网X j)di2lEq

  a)对代码的规范进行检视;51Testing软件测试网)MVN&M t`GN

_r/?8yb7F)|%Kfr0  b)对代码的可测试性进行检视;

*k-e!j9Zc.rz@0

#St9lG0Y+z0  c)从业务场景的角度去review代码,如果实现存在的问题,那基本上可以发现;51Testing软件测试网Q J.@7U(r-^

z|&D(oid0  d)对于发现的问题,建议分时段给开发,否则会打乱开发的写代码节奏;51Testing软件测试网9B ZK[*i ?QEEkL

R)O3{?(i0  e)如果你还不懂设计、不懂架构,那么可以从是否浪费CPU、是否浪费内存的角度看代码。51Testing软件测试网 [yW7HE x'V]%}XnZ

v,o#qKk0  第三步:(code review后)

U.[;Jr,BJ/Z[ B051Testing软件测试网7vdPo#T4T,h

  a)转测试后,应该不出现实现方案不合理的情况;

l#MG.R2\2d Aga0

6v:dc"cg|z? KT0  b)有结果统计,这个迭代review的记录数,可以横向比较;

NY0k)r8EO TAs0

bK\ KS0  c)迭代总结,开发与测试一起进行经验教训分享。

\[ w{^3H6q:{)kc0

TAG:

 

评分:0

我来说两句

Open Toolbar