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

1. 从哪里开始

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


'|Z0TV-c|*G0白盒测试研究
.][Z @9a051Testing软件测试网8V+V ?!G*l)o/E"rG
简介:51Testing软件测试网!\hn]RSJ ^b
为了进行白盒测试研究,在互联网上找到了一个JAVA源代码的小程序Black Jack 一个纸牌游戏。这个程序源代码并不多,但有比较好的结构,觉得很适合进行白盒测试学习。大家如果有兴趣可一起来研究。
4a2y'i3g@O-m0
j3P f&mW'HH*A0该程序需要读取RES文件夹中的图片文件,源代码中没有附带图片,所以我随便找了一些临时文件补充使程序可以正常运行。
vWK`j |#w5Ia051Testing软件测试网UaQ"|m$|6T,n$yls

-f T5k!w pAuz%MS.w0
1D|%g:pd v!J051Testing软件测试网 ` ^9Rw"X1zX
技术要求:
(mq W/V9d9G*YT ^0
r4YUWIyKf0Java基本编程能力;
8L \ Ng+o:x1P/u051Testing软件测试网1D5Fv,ll)c"x
测试技术
G-C4Eg*\s:w`%P0
R@.aL1Z0e5S2x051Testing软件测试网!Dg |iB9Wu
51Testing软件测试网 DY J w eCuJ8s:M
工具:51Testing软件测试网J6a6l7]mJl{ MY
51Testing软件测试网6p,z]5c}.r'g
Jtest或其它Java白盒测试工具
+i's GrR@5Hx^051Testing软件测试网sz-i(k,N
51Testing软件测试网z?1l!O"Ae,x

X-Z'T9G@IW&UJ0当前的工作思路:
5t#q)ul B]0
yJ7X&th/m0分析源代码;51Testing软件测试网6MV l6qUFX

v!|$C'I{{0w5o3r0了解每一个类的功能;
!b{+{9W^0f'o051Testing软件测试网)N!ao$O_
采用自底向上的集成方式;
6|9WX'iJ8_v E051Testing软件测试网7{(ky`VR$}X
测试完成代码覆盖和路径覆盖;
@#J.| k%Zf$C051Testing软件测试网_4h8jb y

6~h(OS @N|$Rl5@0
*\ z(aj{"l0解释:51Testing软件测试网j,X:`W8Iu#l

;};|C3pDK!p Z r0当前的代码没有任何文档,也没有相关人员可以咨询,比较符合国内的测试现状。大家可以通过研究讨论探寻适合的测试方法;提高自己的工作技能;欢迎大家一起来交流研究。51Testing软件测试网;~J*X6tq @j)Y

.e(x J wZk2i#w+A051Testing软件测试网g;l@b ]'E%s
51Testing软件测试网&t5BoN vg"j J
第一步:从哪里开始?
/? o)B$c8a E?/A0当拿到源代码后,首先想到是要对代码进行白盒测试。这时出现了第一个问题:应该从哪里开始着手进行测试?51Testing软件测试网[.ip~-cy.\2j*P

0d`Y9i;Q0r#}wH0
6b6cX_z*Q)[M0初步的想法是采用自底向上的集成方式,由最底层的类开始进行测试。为了找到最底层的类需要对代码进行初步的分析,最少我们要能够知道那一个是最底层的类。51Testing软件测试网2W$Rh)b:H.Q
51Testing软件测试网r1{"n UcQ
在这一步会引起一些问题的思考:51Testing软件测试网#ZSb^fQ%yZ {

%\0T2z,@3n8C2]0要有哪些技术基础才能完成白盒测试?是否要对每一段代码都非常了解?如果不了解代码是否可以进行白盒测试?对于这些问题我当前的想法是进行白盒测试一定要 对被测试代码的语言有一定的了解,以Java为例,要进行白盒测试首先要了解Java语言,最低的要求是能够读得懂源代码。在BlackJack这个应用 中,如果不懂Java就无法知道类之间的关系,只有通过对代码的阅读才能找出每个类之间的关系及每个类的基本功能。如果有了说明文档并且文档中注明了每个 类的详细信息,是否可以降低测试人员对Java的熟悉程序呢?答案是也不可以,因为完成白盒测试要自己编写Java代码,虽然使用一些白盒测试工具可以完 成部分测试代码,但是有些情况下需要对源代码作一些修改后测试工具才能自动生成测试代码。51Testing软件测试网[aZ G |-`

9e}:{ D3KK0了解每一个类的具体的功能;然后对最底层的类开始进行白盒测试;(因为正在研究过程中暂时不考虑测试计划与测试用例
^/?r3{8k[2Yi8y C0
L4kI.Zms0思考问题:51Testing软件测试网W ] v j4ea'p*i
·         应该从哪里开始着手进行测试?51Testing软件测试网.u;Y]kG#c(gU

4p$l:izqW0·         要有哪些技术基础才能完成白盒测试?51Testing软件测试网%S4Yhy$zg

!G\!OY @.\0·         是否要对每一段代码都非常了解?51Testing软件测试网J+N'kEuI y"z
51Testing软件测试网2_&zbD$k
·         如果不了解代码是否可以进行白盒测试?
ON-a`.`051Testing软件测试网y$IR Iv` n
·         如果有了说明文档并且文档中注明了每个类的详细信息,是否可以降低测试人员对Java的熟悉程度呢?
4Z3P^/o3DI051Testing软件测试网I E@sNwo7F
附件:BlackJack源代码
1?)i8Ny _ H K0

TAG: 单元测试

 

评分:0

我来说两句

Open Toolbar