测试人员参与代码检视的收益:d${K$@#YL2I0 a)测试人员可以在早期就能够熟知系统,提前发现代码中的BUG;
`7u7TP)w,Y)N t B"@0*HMgl0YX&^5P0 b)提高测试工程师阅读代码和写代码能力;51Testing软件测试网(V#]s\0AU]7ks9R
EO%j/Y.I*v8LN XN0 c)测试工程师的经验积累后,可以避免一些很常见,很普通低级的错误;
3k2^)Kt~ |c_]051Testing软件测试网
U0~`x r d)测试取得话语权,促进开发与测试的更多平等沟通;
toC'Kwf5y5T,m051Testing软件测试网'J`Z c
l!{v/N e)对于开发新员工的代码,收益会加倍(新员工容易犯业务上的低级错误)。51Testing软件测试网zZ*Vu`
51Testing软件测试网o,L"a8H)Tj;pc/O 第零步:(比如新参与某系统的测试)
`^0pD]AZ,Q]051Testing软件测试网eT3r(D@,c a)学习业务知识;
1v/C`v^+Pj051Testing软件测试网n[+G1F.y;uSl8p3x b)学习系统整体架构;51Testing软件测试网rCbT1f;T
51Testing软件测试网&[#Y;I\'T a c)开发同学讲解设计架构、代码结构;51Testing软件测试网dl8J8Mi
C!Kzj d4Kif1S(|0 d)熟悉使用系统,找到阅读代码下手点:从日志、业务入口、SqlMap等;51Testing软件测试网 X;HYaH$^vD {|
51Testing软件测试网 Jcw)|D e)从流程或者数据流阅读下去,然后一步步深入到代码中。
0{P|;tN2zY051Testing软件测试网+GI-_2\y 第一步:(code review准备)51Testing软件测试网D6w,r%qX
51Testing软件测试网;JeI
BN7e X8^ 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测试用例)。
tj R
K0z051Testing软件测试网'kb7jY!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软件测试网9BZK[*i
?QEEkL
R)O3{?(i0 e)如果你还不懂设计、不懂架构,那么可以从是否浪费CPU、是否浪费内存的角度看代码。51Testing软件测试网 [yW7HE x'V]%}XnZ
v,o#qKk0 第三步:(code review后)
U.[;Jr,BJ/Z[B051Testing软件测试网7v dPo[4T#T4T,h a)转测试后,应该不出现实现方案不合理的情况;
l#MG.R2\2dAga06v:d c"cg|z?
KT0 b)有结果统计,这个迭代review的记录数,可以横向比较;
NY0k)r8EO TAs0 bK\K S0 c)迭代总结,开发与测试一起进行经验教训分享。
\[
w{^3H6q:{)kc0