51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 222831|回复: 327
打印 上一主题 下一主题

黑盒测试方法揭密

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-6-30 14:24:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
作者:陈樵 2002年04月08日 本文选自:中国计算机报

一、黑盒测试在快速应用开发(rad)环境中的重要作用

  软件测试方法一般分为两种:白盒测试与黑盒测试。其中,白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能与性能指标。黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,实际上是站在最终用户的立场上,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。

  随着rad环境的发展,软件工程面临新的挑战,其中包括:

  ●应用系统的规模越来越庞大,结构越来越复杂;

  ●开发团队人员越来越多,分工越来越细;

  ●项目投资日益提高,导致投资风险增大。

  在这样一种背景下,软件质量面临着更大的危机,而解决问题的关键正是黑盒测试,可是由于传统的黑盒测试往往局限于手工测试,凭借工程人员的经验自发地进行,缺乏严格的测试管理机制,因而效果并不明显。

  在分发一个应用系统之前,若没有经过科学、周密的黑盒测试,就相当于将大量隐含的缺陷(defect)交付到最终用户手中,这对于开发团队自身、项目投资方及最终用户来说都是不负责任的表现,也将严重损害三方的利益。

  今天,软件的质量要求越来越受到重视,在对软件的质量监督中,黑盒测试起着重要的、不可替代的作用;而随着软件开发平台及软件设计思想的进步和发展,特别是rad技术的发展,对黑盒测试提出了更明确的要求,人们发现,必须遵循一定的测试理论,依赖于优秀的测试工具,才能进行科学、完备的测试。

  二、黑盒测试的操作步骤

  在传统的软件开发生命周期当中,测试工作往往被搁置到整个开发过程的后期进行,也就是说,当应用程序的编码工作已经基本完成,才开始进行测试,这样做的缺点在于:

  a)由于应用程序庞大而复杂,测试工作千头万绪,测试人员难以组织科学、全面的测试用例,从而大幅度提高了测试成本,并严重影响测试的全面性和有效性;

  b)由于缺陷所涉及的模块从开发到测试之间的时间间隔较长,使得程序员的修改和维护工作要付出更大的代价;

  c)由于受到分发日期的限制,测试工作往往是在忙碌中结束的,而将大量的缺陷遗留给最终用户,也就是说,真正的测试工作实际上是由最终用户来完成的。

  因此,为了保证测试工作科学、精确、全面、有序地进行,应该采取一边开发一边测试的策略,使得开发工作与测试工作平行进行,这也就是俗话所说的“越早测试越好”的概念。

  一套完整的测试应该由五个阶段组成:

  1.测试计划

  首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

  2.测试设计

  将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。

  3.测试开发

  建立可重复使用的自动测试过程。

  4.测试执行

  执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。

  5.测试评估

  结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。

  显然,黑盒测试只有严格按照步骤进行,才可能对应用程序的质量进行把关。然而,如果没有一种优秀的测试工具的帮助,单纯凭借手工测试,不但将耗费大量的人力、物力和财力,而且有很多测试工作是难以实现甚至是无法实现的。

  三、手工测试与自动测试的比较

  手工测试无法保证黑盒测试的科学性与严密性,这是因为:

  ●测试人员要负责大量文档、报表的制订和整理工作,会变得力不从心;

  ●受软件分发日期、开发成本及人员、资源等诸多方面因素的限制,难以进行全面的测试;

  ●如果修正缺陷所花费的时间相当长,回归测试将变得异常困难;

  ●对测试过程中发现的大量缺陷缺乏科学、有效的管理手段,责任变得含混不清,没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率;

  ●反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一,测试花费的时间越长,测试的严格性也就越低;

  ●难以对不可视对象或对象的不可视属性进行测试。

  因此,自动测试成为最佳的解决方案。所谓自动测试,实际上是将大量的重复性工作交给计算机去完成,一个优秀的自动测试工具,不但可以满足科学测试的基本要求,而且可以节约大量的时间、成本、人员和资源,并且测试脚本可以被重复利用(包括被不同的项目所利用)。

评分

参与人数 1综合技术指数 +5 收起 理由
firstxman + 5 精品文章

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4

该用户从未签到

328#
发表于 2009-11-2 15:29:28 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

327#
发表于 2009-10-29 13:48:49 | 只看该作者

HEI HE

请问现在黑盒测试的一些主流工具都有哪些啊
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2016-10-19 20:07
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    326#
    发表于 2009-10-28 23:16:59 | 只看该作者

    学习学习

    学习学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    325#
    发表于 2009-10-21 10:53:49 | 只看该作者
    支持
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    324#
    发表于 2009-9-8 14:14:53 | 只看该作者
    真的很感谢啊!!要是在详细就好了啊!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    323#
    发表于 2009-8-27 19:47:56 | 只看该作者
    .*★*.
    .*★ *.*    ★
    ★       *
    ★           .’
    ‘*.     .
        `  .  .
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    322#
    发表于 2009-8-19 23:30:24 | 只看该作者
    谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    321#
    发表于 2009-8-13 21:07:31 | 只看该作者
    顶一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    320#
    发表于 2009-8-3 14:44:47 | 只看该作者
    学习了。3ks
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    319#
    发表于 2009-7-6 19:13:05 | 只看该作者
    好好学习,多谢斑竹!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    318#
    发表于 2009-6-28 22:52:09 | 只看该作者
    谢谢,我得好好研究下……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    317#
    发表于 2009-6-25 16:05:34 | 只看该作者
    支持
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    316#
    发表于 2009-6-11 13:47:10 | 只看该作者
    谢谢指导了~~要坚持做测试啊!好好学!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    315#
    发表于 2009-5-9 12:54:59 | 只看该作者
    我是一名要进入社会的一名大学生.学的是软件测试专业.想请问一下,什么的公司是最好的.我应该向哪儿方面去发展呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    314#
    发表于 2009-5-8 13:48:48 | 只看该作者

    我连新手都算不上

    测试工具的使用可靠吗??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    313#
    发表于 2009-4-16 16:31:12 | 只看该作者
    谢谢斑竹啊,那我们公司是搞医疗软件测试的用什么测试软件了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    312#
    发表于 2009-4-13 11:29:31 | 只看该作者
    不错不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    311#
    发表于 2009-4-12 17:38:51 | 只看该作者
    新手报道
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    310#
    发表于 2009-4-11 23:07:25 | 只看该作者
    学习ing。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 22:51 , Processed in 0.081622 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表