心念旧安,夙夜忧叹。

黑盒测试方法揭密

上一篇 / 下一篇  2004-06-30 14:24:56 / 个人分类:转贴好文

查看( 102206 ) / 评论( 327 )
作者:陈樵 2002年04月08日 本文选自:中国计算机报51Testing软件测试网#c~6B+N|r"l+Xr
51Testing软件测试网XY"OYP!]
一、黑盒测试在快速应用开发(rad)环境中的重要作用
e Y2R$_0B0
Qx|0X/\ c4ac\(m0   软件测试方法一般分为两种:白盒测试与黑盒测试。其中,白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能与性能指标。黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,实际上是站在最终用户的立场上,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。
+M"{i,a$X#f cE W&?:T0 51Testing软件测试网&XhH1[5`2h
  随着rad环境的发展,软件工程面临新的挑战,其中包括:51Testing软件测试网!p)N n#y%Y/dC*Y!^ I:{

z{6O"Q8h0   ●应用系统的规模越来越庞大,结构越来越复杂;
3w E X T3UY;lzS0
)Qa1rN6wB ~v0   ●开发团队人员越来越多,分工越来越细;51Testing软件测试网}1SfE4H

DHmv2Zj3oi!~9Aa,P0   ●项目投资日益提高,导致投资风险增大。51Testing软件测试网4qy@;o,XeE r L
51Testing软件测试网 W$e3qF;@3V/B5V
  在这样一种背景下,软件质量面临着更大的危机,而解决问题的关键正是黑盒测试,可是由于传统的黑盒测试往往局限于手工测试,凭借工程人员的经验自发地进行,缺乏严格的测试管理机制,因而效果并不明显。51Testing软件测试网 V&?~ z0f#q%c6i
51Testing软件测试网1MN)HM;r+X(@2a
  在分发一个应用系统之前,若没有经过科学、周密的黑盒测试,就相当于将大量隐含的缺陷(defect)交付到最终用户手中,这对于开发团队自身、项目投资方及最终用户来说都是不负责任的表现,也将严重损害三方的利益。51Testing软件测试网c_h)BE{(U-B"J
51Testing软件测试网;s(V^8Jga3Q2fCs
  今天,软件的质量要求越来越受到重视,在对软件的质量监督中,黑盒测试起着重要的、不可替代的作用;而随着软件开发平台及软件设计思想的进步和发展,特别是rad技术的发展,对黑盒测试提出了更明确的要求,人们发现,必须遵循一定的测试理论,依赖于优秀的测试工具,才能进行科学、完备的测试。
;e'j AOD0 51Testing软件测试网wyKi{3l
  二、黑盒测试的操作步骤51Testing软件测试网]+ZA N'N7a,far

yos#]/Z0   在传统的软件开发生命周期当中,测试工作往往被搁置到整个开发过程的后期进行,也就是说,当应用程序的编码工作已经基本完成,才开始进行测试,这样做的缺点在于:51Testing软件测试网"s9m-@ n]Q n)F6D

v;U{&C6j%W9l@g0   a)由于应用程序庞大而复杂,测试工作千头万绪,测试人员难以组织科学、全面的测试用例,从而大幅度提高了测试成本,并严重影响测试的全面性和有效性;
&J i UB9]0
,f;q&S4I IA&e s0   b)由于缺陷所涉及的模块从开发到测试之间的时间间隔较长,使得程序员的修改和维护工作要付出更大的代价;51Testing软件测试网n)u3H\|A,g$Ae"B:Dv
51Testing软件测试网r3Q bb(`V f'y%o
  c)由于受到分发日期的限制,测试工作往往是在忙碌中结束的,而将大量的缺陷遗留给最终用户,也就是说,真正的测试工作实际上是由最终用户来完成的。51Testing软件测试网_h2JDW PW
51Testing软件测试网C6~3X+[J$Irw\
  因此,为了保证测试工作科学、精确、全面、有序地进行,应该采取一边开发一边测试的策略,使得开发工作与测试工作平行进行,这也就是俗话所说的“越早测试越好”的概念。51Testing软件测试网.\a,p fdeE6~
51Testing软件测试网:v!L,cua Z6Mby/{
  一套完整的测试应该由五个阶段组成:51Testing软件测试网,}Z,j9Z+n k"L$r U)L!NS

8wz)T#o'n:q0   1.测试计划
2IX`9ngT_ T3u7V0
{ P+aed)JT2e0   首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。
,SR(Y6l)e@ }-s0 51Testing软件测试网&AV,J.lv~R1?
  2.测试设计51Testing软件测试网3I*L{py[)Stb+h`

"x%~Gc/yJ,SJg0   将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。
y0to2K XiR0 51Testing软件测试网v,A9m;bJ+EZ;o/fh ?
  3.测试开发
sTn.EzC;V`0
I#Y'zu |_GFI;iV!S0   建立可重复使用的自动测试过程。51Testing软件测试网K}(a0?Y;L9r

] Y ]z Y1m0   4.测试执行
Nm'K9S#|T0 51Testing软件测试网 p$a7|Jby!S
  执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。51Testing软件测试网r4G{7hh5N&u
51Testing软件测试网4O*J)G\p8yb
  5.测试评估
|*y`-f Q l ?^0
5T5O-PAI6Z#pw0   结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。51Testing软件测试网XSa&[*N iH

]bL W _ GE8j0   显然,黑盒测试只有严格按照步骤进行,才可能对应用程序的质量进行把关。然而,如果没有一种优秀的测试工具的帮助,单纯凭借手工测试,不但将耗费大量的人力、物力和财力,而且有很多测试工作是难以实现甚至是无法实现的。51Testing软件测试网,e!`4F0y3z"z$]%QV"y$C
51Testing软件测试网.M@O-CU2zLGz
  三、手工测试与自动测试的比较
0Z9QSQ2k K|%z0 51Testing软件测试网d?#]K0O a
  手工测试无法保证黑盒测试的科学性与严密性,这是因为:
#XrjME pX} O6l0 51Testing软件测试网Z&j3T!B`2Dx!ZJ
  ●测试人员要负责大量文档、报表的制订和整理工作,会变得力不从心;
`8Te!Y X DT)OS&I~0 51Testing软件测试网dx{D} yI;Z3v
  ●受软件分发日期、开发成本及人员、资源等诸多方面因素的限制,难以进行全面的测试;
U4B^Qy3A[b!Nj6{J0 51Testing软件测试网3F4Brz@~w
  ●如果修正缺陷所花费的时间相当长,回归测试将变得异常困难;51Testing软件测试网PKk\$g)}!{

7e#Q8e}.`;xe p0   ●对测试过程中发现的大量缺陷缺乏科学、有效的管理手段,责任变得含混不清,没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率;
#VS.@*zQm,c:EQ0
HbJ(v0f7u0   ●反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一,测试花费的时间越长,测试的严格性也就越低;51Testing软件测试网{-]/P,S{0z
51Testing软件测试网nuP%Q!Z
  ●难以对不可视对象或对象的不可视属性进行测试。
:ZFy k9[:{c}0
v-@s!A _:}a0   因此,自动测试成为最佳的解决方案。所谓自动测试,实际上是将大量的重复性工作交给计算机去完成,一个优秀的自动测试工具,不但可以满足科学测试的基本要求,而且可以节约大量的时间、成本、人员和资源,并且测试脚本可以被重复利用(包括被不同的项目所利用)。

TAG:

Song发布于2004-06-30 16:50:20
斑竹辛苦了!
谢谢斑竹啊,我现在刚刚入门,进行的就全是黑盒测试,这对我来说太有用了。
greenhouse发布于2004-08-15 14:01:59
谢谢斑竹指导,那么以后还请斑竹多多帮助进测试开发。请问我单位是电子商务方面的软件,那么用什么样的测试工具比较好?
欣欣发布于2004-08-15 16:36:22
谢谢斑竹!!!
lNYz[a0a        twww.51testing.com我也想咨询一下,我的公司主要是开发面向石油石化方面的应用软件,我应该怎样选择测试用具?
欣欣发布于2004-08-15 16:41:46
请教斑竹,对于测试用语,有没有什么标准?
shindomsnake发布于2004-08-16 10:20:48
应用黑盒测试中的自动化测试,可否提示一些工具,谢谢!!我是新手。
testing发布于2004-08-16 10:23:17
WinRunner,LoadRunner,Rational Robot,SilkTest,SilkPerformer等等
szjerry发布于2004-09-15 09:30:27
我公司是做DVD,EVD测试的,
,XC4p#y [?*U中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务请问哪个软件最适合啊,
qingyu0306的个人空间 qingyu0306 发布于2004-09-19 17:09:11
斑竹大人 我是测试电力系统软件的请问该用什么测试工具啊

真水无香发布于2004-10-21 08:47:32
谢谢,呵呵,,努力学习ing 。。。。。
lhy发布于2004-12-22 17:21:03
我公司是做通讯方面软件的请问什么自动化工具比较适合呢?
虽然我们公司还没有用,但我想提前了解一些,好做好准备,谢谢
lhj_ice发布于2005-01-05 12:42:35
非常感谢斑竹,我这一阵在学习测试理论,经常看得时候明白,看完又糊涂了。请斑竹多指教有关测试理论的内容,不胜感激!
Nokia0906的个人空间 Nokia0906 发布于2005-01-13 13:14:54
我还没看
我还没看呢,先收藏!呵呵
wangjihui1980发布于2005-03-15 16:22:10
哈哈哈,好不happy啊!
ami冰河发布于2005-03-25 13:19:01
我们现在大多数做的都是黑盒测试吗?
;}.S,KY)n9bG
z%pwww.51testing.com
那系统测试,有些什么工具呢!N8mZ
b9f;M

我才开始实习,公司规模比较小!估计所有的测试都要做的 !希望斑竹指点!
阿伯大哥的个人空间 阿伯大哥 发布于2005-04-05 16:53:43
谢谢斑竹的整理,把02年的都拿出来了!!
feifei5008发布于2005-04-15 17:00:22
pp……
霞子发布于2005-04-20 17:14:21
谢谢斑竹,受益匪浅!!
2t发布于2005-05-10 13:58:30
谁会PC-LINT软件的使用啊
mY{S9Z-U{&sElW中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务我是个绝对新手我想知道这个软件的使用方法,还有此软件的下载地址,请斑竹给一指教.我在这里先拜谢了.
2t发布于2005-05-17 11:27:53
谁有关于手机测试方面的论文给小弟发一篇好吗?
xF.I        O        S此论文关系小弟的身家性命啊!!q7t
E4c&|]1r6t6W

在着跪谢了,
2t发布于2005-05-26 15:59:47
不会吧怎么这么长时间没人来了啊!!!
%QK2n'x*zl6jwww.51testing.com个为大哥大姐都干什么去了啊???
我来说两句

(可选)

日历

« 2024-02-23  
    123
45678910
11121314151617
18192021222324
2526272829  

数据统计

  • 访问量: 452767
  • 日志数: 138
  • 图片数: 4
  • 建立时间: 2006-11-26
  • 更新时间: 2013-08-30

RSS订阅

Open Toolbar