不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           it is no use doing what you like, you have got to like what you do.

1. 从哪里开始

上一篇 / 下一篇  2007-02-25 10:47:10 / 个人分类:单元测试

51Testing软件测试网#n s0{|r(w'v%p-d:e
白盒测试研究51Testing软件测试网-aC}7U@+vB&P'OH

'~4PK1C)F!Cnu*f0简介:
8k [ z-Jo3i1VY{0为了进行白盒测试研究,在互联网上找到了一个JAVA源代码的小程序Black Jack 一个纸牌游戏。这个程序源代码并不多,但有比较好的结构,觉得很适合进行白盒测试学习。大家如果有兴趣可一起来研究。51Testing软件测试网[{]`-_#? D0m
51Testing软件测试网h8FGz x9S]
该程序需要读取RES文件夹中的图片文件,源代码中没有附带图片,所以我随便找了一些临时文件补充使程序可以正常运行。
*}0OP`&iGF0
u y:\ ~^H051Testing软件测试网it$p }?

7V$A@S|051Testing软件测试网B(u#AWX t
技术要求:
'z?S6w0S;b(j/y0
1utu:ET ^"D d0Java基本编程能力;
'j7Wa%Y]R%n051Testing软件测试网;r(?s:d!W[E O
测试技术51Testing软件测试网"YbID\/y$^4LN0d
51Testing软件测试网9g:OA c?TC/hq9o
51Testing软件测试网j7@)zC*v#ag
51Testing软件测试网8t E2?u)Fj"q/h,t
工具:51Testing软件测试网g+i r~({i

3A7g \{(_0Jtest或其它Java白盒测试工具51Testing软件测试网w_8n;lNv4pf"Qm!F
51Testing软件测试网#_y(O(]YI nBu
51Testing软件测试网v1_^ H@/lfu
51Testing软件测试网0Z2MN;r:iP
当前的工作思路:
.s9B u2e'^)E]0
r+Y] aj,s|0分析源代码;51Testing软件测试网;bQ9F\g0X
51Testing软件测试网:ajn9|u'Q ZZ
了解每一个类的功能;
\8p6\f(M)A*m+m$Z$~7p0
y(n#Gv'iB$L4R.Q}*vl [0采用自底向上的集成方式;51Testing软件测试网o.dpl{
51Testing软件测试网:X.r D1j ~G
测试完成代码覆盖和路径覆盖;
do x.M} M%YP051Testing软件测试网J|g.al'|7K U&Ad

l k_7GTCb o0
o$W#sC*?f#~`{&G0解释:
~ ?fx8A/fu051Testing软件测试网l+D`l'^@
当前的代码没有任何文档,也没有相关人员可以咨询,比较符合国内的测试现状。大家可以通过研究讨论探寻适合的测试方法;提高自己的工作技能;欢迎大家一起来交流研究。
;} b w%?y Cyh3_ R;w0
zu'aX0N$]051Testing软件测试网1ogQPU8Q BC
51Testing软件测试网3U1`@"yE(m
第一步:从哪里开始?51Testing软件测试网i:A:qf Vl `K v
当拿到源代码后,首先想到是要对代码进行白盒测试。这时出现了第一个问题:应该从哪里开始着手进行测试?51Testing软件测试网$IW0H,r&c S

O;kJ `Lb0
I([On$YIa0初步的想法是采用自底向上的集成方式,由最底层的类开始进行测试。为了找到最底层的类需要对代码进行初步的分析,最少我们要能够知道那一个是最底层的类。
8uU!Q_mJ'p$OpZ0
M6H?N/KmTs&\o%P0在这一步会引起一些问题的思考:
"E @6A-DZz051Testing软件测试网[ z*P%b6f QC0u
要有哪些技术基础才能完成白盒测试?是否要对每一段代码都非常了解?如果不了解代码是否可以进行白盒测试?对于这些问题我当前的想法是进行白盒测试一定要 对被测试代码的语言有一定的了解,以Java为例,要进行白盒测试首先要了解Java语言,最低的要求是能够读得懂源代码。在BlackJack这个应用 中,如果不懂Java就无法知道类之间的关系,只有通过对代码的阅读才能找出每个类之间的关系及每个类的基本功能。如果有了说明文档并且文档中注明了每个 类的详细信息,是否可以降低测试人员对Java的熟悉程序呢?答案是也不可以,因为完成白盒测试要自己编写Java代码,虽然使用一些白盒测试工具可以完 成部分测试代码,但是有些情况下需要对源代码作一些修改后测试工具才能自动生成测试代码。
{z1lO/V y@ k051Testing软件测试网dS wbc5Zn5k
了解每一个类的具体的功能;然后对最底层的类开始进行白盒测试;(因为正在研究过程中暂时不考虑测试计划与测试用例
@ySGG0|+N'oD051Testing软件测试网G.U+Z^1s!BN
思考问题:
!Bx j ]:Vj#E Y?0·         应该从哪里开始着手进行测试?51Testing软件测试网 O2d7@'t$a#c

tZ*^7G$e%y1L ~%q0·         要有哪些技术基础才能完成白盒测试?51Testing软件测试网1k^?J q;~/[.}*S
51Testing软件测试网 tf)xRBpl0}U
·         是否要对每一段代码都非常了解?51Testing软件测试网z2|h*^wL
51Testing软件测试网@,P(D?I%[1],t
·         如果不了解代码是否可以进行白盒测试?51Testing软件测试网h8|L1R+t[p
51Testing软件测试网ndl9r&i@
·         如果有了说明文档并且文档中注明了每个类的详细信息,是否可以降低测试人员对Java的熟悉程度呢?
7I ]k Mbx0
x.j_~8GX*]0附件:BlackJack源代码51Testing软件测试网)j2g S)]-B

TAG: 单元测试

 

评分:0

我来说两句

Open Toolbar