走进单元测试:单元测试背后的思考和感悟-2

上一篇 / 下一篇  2012-07-12 10:36:50 / 个人分类:单元测试

|E1S8l R2v5k%I0  ② 说一下总的命名规范

`U%h/UA!X0

VoQB?%v b2h0    a)如果返回值是“Bool”型的话,应该在最后面加上“RetrunTrue”或“ReturnFalse”!51Testing软件测试网t%j6~qBQ Q$^

51Testing软件测试网v9Z,E fu

      如:CheckRebateHasNewChange_ExistNewChanges_ReturnTrue

qh~ VA3n&C^n051Testing软件测试网9?)bRg^:`6rZ

    b)如果返回值是集合或者DataSet之类的类型话,应该在最后面加上“RecordFound”或者“NoRecordFound”!51Testing软件测试网4M T.{B(G

51Testing软件测试网5y?O8r1xpT j

      如:GetPurchaseOrder_ByPurchaseOrderId_RecordFound

t VR'F:]WVp!mu051Testing软件测试网q3c0z P%UT

    c)如果是测试异常的话,应该在后面加上“ThrowException”!

4nip&X0@0

:z$E5F6ik i0      如:CreateRebateApplication_ExistSameRebateID_ThrowException51Testing软件测试网:Z3}~A1`p}v8X'wI

B'S:E{a%Iu|0    d)如果是岁数据库进行删除或者更新,插入的操作时,应该在后面写上“DataUpdated”或“NoDataUpdated”!51Testing软件测试网{$@*Di+~mwc

l#hhT1SFP7da~0      如:UpdateClientIncome_UpdateIncome_DataUpdated51Testing软件测试网.E#F!G?9ugo

O5s!UR%^;U0f(s`Ti0  总结:基本的变动部分都是你中间的描述,中间的描述尽量做到简洁明了,应该以动词开头,如:Update,Input,等等!51Testing软件测试网t:ny@Ay1D#B

51Testing软件测试网"N aPLI#E+eCx

  总结:好的命名方式可以增强代码的可读性,尤其是类似于单元测试这样的可读性文档,应该更加注意这方面的考虑!

u;@+LX)xI0

Ua [-E"`W1Gl0  3、建立自己的公共调用库51Testing软件测试网y'~3gb-d5_

51Testing软件测试网"MLY.d.v8`B ~

  一个好的单元测试应该都有自己的公共调用库,这样能减少很多的冗余代码,使的代码简洁易懂!51Testing软件测试网Hc7@'@,^Q!I

51Testing软件测试网3B&zMIx9Gyh

  所以建立了公共库的单元测试符合了单元测试特点中的专业性 → 1.维护封装,解耦等等特点!51Testing软件测试网np,~9OP

51Testing软件测试网$bV~7?9l;M ^'w

  ① 建立数据库访问库

p]z-CGM8m$a051Testing软件测试网.f~0iD5e2c:{ O

  测试中的准备数据从何而来,有的时候数据准备比较简单,那么如果传入的参数是DataSet的呢,里面的数据比较多呢,或者更新数据库呢,我们应该怎么做?51Testing软件测试网w;s }5yc DCod1gSD

.f"B ?1W6oj!Z0  那么我们应该去数据库中查找数据,然后在组合到DataSet中去,所以建立必要的数据库访问类很重要!

2B;m(ZLV5[(M$vy'c051Testing软件测试网#Q mk/W0U oDq-~

  ② 建立自己的公共库51Testing软件测试网e0a{g^Vc1lB

(D"[2O$I\O S0  这些是为了你验证数据,或者搭建环境等等的一些用处,提高编写测试代码的速度!

X Fxr,J c!M F0

vo5X| u051Testing软件测试网+^c2w%UQw5J0HF

  这是我们建立的公共调用库,所以如果建立了库,对于我们的单元测试将是大有裨益的!

fh;_$c7J3DT ?-r051Testing软件测试网N'oUQ v4[d!g@
51Testing软件测试网"H F4B*t5A']

  4、单元测试带给我的思考和感悟51Testing软件测试网 x3GT5n E

1M*A.`%WWy TP i'V0  ① 感悟

A@@%Gc;PlD051Testing软件测试网X4u?+\ h7{8oC8{

  说实话从一开始做单元测试的时候,我对它真的很鄙视,我觉得它的含金量很少,编写单元测试代码太枯燥了,导致了那时候我的心态是多么的浮躁,以至于在思想方面出现了偏差,感兴趣的朋友可以看看这篇文章工作的思考,是走还是留!51Testing软件测试网 U%N3|6Id0Tu NE

51Testing软件测试网;JY0_"h L } Z}

  经过一段时间的自我反省,也确实让我慢慢的走上了正轨,感兴趣的朋友可以看看 → 迷茫后的感悟!51Testing软件测试网)s$bAsTZy}

1Ey8h0?x&ck+Dh1x0    a)做任何一件事都应该专心,戒骄戒躁,这是我深有体会的!51Testing软件测试网x&S.Y$sSy&kL/z

51Testing软件测试网q(Scd-i8n;B!I

    b)事无大小,不要认为你的事很无聊,很枯燥,很不值得一提,但是一旦你做好做精之后你就发现原来你不知道的还有这么多啊!

$ZPml Q0{:Ax q9hH051Testing软件测试网/d4Q6c4w)F1O2}

    c)努力 + 学习方法 + 工作态度 → 是我这段时间感悟比较深的一件事!

[+M){G9{3f1Blic051Testing软件测试网:K8C,~O&{&d

  ② 思考51Testing软件测试网Ng:m ?+j2q*Y4}

51Testing软件测试网4C/^~*OG(I#v

  前提:我们做的单元测试是在项目后期写,而且我对我负责的模块是一窍不通的(我是刚刚进这个项目组的),业务流程根本不懂!51Testing软件测试网G$S:d&pH;a

51Testing软件测试网3A8[n2|'|N

  在这样的前提下,每天先熟悉下流程,看一下代码,找带头大哥帮我讲解讲解,然后才开始写单元测试代码,由此我有了下面三点的思考:

1FNv7EG A'cw2XW051Testing软件测试网 ysS$L0H,_)m Un,vK.w

    a)单元测试不应该在后期做,应该在项目的开发时期去完成它,这个可能跟我们的项目本身有原因把!51Testing软件测试网1V8X] s7[~

4aE+LfF)?v^ r0    b)对于找一个还不懂业务流程的人来做单元测试自我感觉是有点不合理的,至少会花费更多的时间来熟悉流程。然后再做单元测试!51Testing软件测试网0C&J$vv_|e

3@C$sDXEjR,N2~0    c)项目过程中的代码编写习惯也是很重要的,这是我应该要加强和思考的,也是我需要培养的习惯!51Testing软件测试网:FMMwn

[UN4d F$n+I)te$n0  5、总结图示51Testing软件测试网 {s^@3kJ

51Testing软件测试网4u%fjTf(V7b

相关链接:51Testing软件测试网 Zs O]2wcwbLL

走进单元测试:测试需要从哪些方面着手51Testing软件测试网6E+I bC3YF


TAG:

 

评分:0

我来说两句

Open Toolbar