黑盒测试方法揭密

发布者:dong125612最新更新时间:2013-01-23 来源: 21IC 关键字:黑盒测试  白盒测试  自动测试 手机看文章 扫描二维码
随时随地手机看文章

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

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

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

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

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

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

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

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

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

二、黑盒测试的操作步骤

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

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

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

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

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

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

1.测试计划

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

2.测试设计

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

3.测试开发

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

4.测试执行

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

5.测试评估

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

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

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

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

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

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

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

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

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

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

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

关键字:黑盒测试  白盒测试  自动测试 引用地址:黑盒测试方法揭密

上一篇:衡量测试系统和仪器优劣的关键点
下一篇:高功放高压联锁电路改进与测试

推荐阅读最新更新时间:2024-03-30 22:33

基于PXI总线的某装备自动测试系统设计与实现
1 引言        本文针对国产某系列型号装备的测试任务,设计了一套基于PXI平台的自动测试系统。PXI作为一种专为工业数据采集与自动化应用度身定制的模块化仪器平台,具备优良的机械、电气特性,拥有良好的软件规范,当前在工业领域应用已经比较广泛。为了达到自动、高效、可靠的目标,该系统的软件和硬件结构均采用模块化设计原则,同时保证了系统的可扩展性,便于被测对象型号的扩充以及系统集成。硬件系统采用了三层结构设计,便于利用一套PXI平台能够测试更多的被测对象型号。软件系统利用虚拟仪器技术,分层设计,通过插件式管理,完成多型号对象间的快速切换测量和人机交互管理。   2    系统硬件方案      由于被测对象型号比较多,为了使测
[嵌入式]
一种热源自动测试仪的实现
  1 测试仪器系统组成与工作原理   研制了基于单片机控制的热源自动测试仪,实现了在实验室内自动巡回测试30路热源,满足了现场测温准确稳定的高标准要求,成功地完成了药检实验室测试仪器的更新换代。本测试仪器的工作原理图如图1所示,对多点测试的热源数据经多路转换开关,送入仪器放大器实现差值放大后,用V/F转换器将电压信号转换成一定频率的脉冲信号,送入8051单片机的T0口,T0为计数器,T1作为定时器,在定时时间内接受脉冲信号,通过V/F转换器实现了高精度的A/D转换,最后将数据送入8051进行分析处理,配合输入与显示模块电路完成多点温度的显示、监测、预警和打印等功能。   为了保证仪器测温的精度、稳定性和线性度等   指标,在
[单片机]
一种热源<font color='red'>自动测试</font>仪的实现
弹簧发条力矩和疲劳自动测试的研究
    摘要: 根据弹簧发条力矩和疲劳试验方法,研制了基于单片机的弹簧发条力矩和疲劳自动测试仪,介绍了硬件和软件结构,设计了方便实用的仪器调试子程序。     关键词: 弹簧发条 力矩和疲劳测试 单片机 机械式定时器因成本低、操作方便而大量应用于电扇、微波炉等电器的定时控制中。定时器的质量及定时精度主要取决于所用的弹簧发生的性能。弹簧发条生产厂家及定时器生产厂家对每一批次的弹簧发条都要进行抽样检测。测试内容主要包括扭矩测试与疲劳测试。目前国内相应的测试设备智能化、自动化程度不高,力矩和疲劳试验需分开进行,需要两套设备,为此我们研制了智能型弹簧发条力矩和疲劳试验仪。它由单征机控制,智能化、自动化程度高,只要把待
[测试测量]
虚拟仪器技术的航空机载电子设备自动测试系统研究
机载电子设备自动测试系统需要对上百种部件进行功能测试,涉及的信号种类和数量都很多,这些信号按照频率分为低频和高频两种,按时域特性分为连续和离散信号,按照形式分为电信号和非电信号(如温度、速度、高度、气压、航向等)。为满足复杂的测试需求,我们采用虚拟仪器技术。 系统硬件设计 PXI模块化仪器相对于GPIB、VXI、RS232等仪器而言,具有速度快、体积小、易扩展等优势,因此作为硬件的主体。再选用常规信号源(SOURCE)和信号测量模块(SENSOR),通过GPIB和RS232总线扩展专用和自研设备。整个系统硬件原理如图1所示。 图1 系统硬件架构 由于PXI模块较多,且为了今后的扩展,选用了18槽的PXI-1045机箱;为
[测试测量]
虚拟仪器技术的航空机载电子设备<font color='red'>自动测试</font>系统研究
数字示波器在自动测试环境中使用pass/fail测试
你用过数字示波器中的通过/失败测试(pass/fail tesTIng)功能吗?如果你需要对小批量设备开展重复性测试,这是一个很好的工具。你也可以在自动测试环境中使用pass/fail测试。用示波器做这种测试通常都要比将整个波形传送给计算机然后离线处理快得多。 许多今天的台式示波器都可提供多个级别的测试标准。这些测试标准被分成两大类:模板或样板测试和参数极限测试。模板测试是将捕获到的波形与用户定义的模板进行比较。参数极限测试基于的是波形测量的值,比如幅度或频率。在每个类别中,你都可以选择合适的逻辑操作来定义波形是否通过。对一个实际波形进行pass/fail测试是最好的解释途径。 本例将使用超声波传感器作为待测设备。该设备会
[测试测量]
数字示波器在<font color='red'>自动测试</font>环境中使用pass/fail<font color='red'>测试</font>
艾法斯扩展其3920B自动测试系统实施功能
美国拉斯维加斯—2014年国际无线通信展(IWCE) — 2014年3月26日 — 艾法斯控股公司(Aeroflex Holding Corp.,纽交所代码:ARX)旗下的全资子公司艾法斯公司(Aeroflex Incorporated)日前宣布:通过扩展其Aeroflex 3920B Auto-Test II自动测试系统实施功能,增加对Kenwood 20系列P25和NEXEDGE电台的支持。这项应用提供了自动测试和校准功能,以确保最佳的电台性能。现在能够大大缩短电台参数调整时间,帮助终端用户(制造商)和经销商将服务和支持成本降到最低。 “Aeroflex非常高兴有机会为建伍电台提供这种独特的测试技术,”Aero
[测试测量]
艾法斯扩展其3920B<font color='red'>自动测试</font>系统实施功能
Cd4017网线自动测试
这种网络自动测试器,可方便地检测网络线的连通情况的连接线序,具有一定的实用价值,最适合初学者自制。 电路工作原理见下图所示。用NE555型电路制作成频率约f=1Hz的对称方波,由3脚输出至十进制计数/分频器的IC2、IC3的CP端,输出的脉冲信号,则按IC2:Q1~Q8,IC3:Q1~Q8的顺序轮流输出正脉冲,C2、R3为IC2、IC3提供开机清零的信号,请注意;一定要按IC2、IC3的管脚的顺序进行对号入座,否则输出的指示信号可能出现不规则。按图接线无误,一般情况下不需调试即可正常使用。 使用方法:将待查网络线两端分别把CT1、CT2水晶公插头,插入母插座CZ1和CZ2,然后开启网络自动测试器电源,这时发光二极管第一组LED
[测试测量]
Cd4017网线<font color='red'>自动测试</font>器
基于Delphi的直流伺服电机自动测试系统的设计
基于Delphi的直流伺服电机自动测试系统的设计 介绍利用工控机和GPIB卡测试直流伺服电机性能参数的自动测试系统的总体设计和基本的系统硬件配置,阐述了测试系统的软件构建和关键技术,提出了开发直流伺服电机性能参数的自动测试系统模块化设计思想。   关键词:直流伺服电机;自动测试系统;GPIB总线;SCPI;Del phi Design of the DC Servomotor ATS Based on Delphi WU Jiduo, WANG Lei, XIE Guohong (Sino?German College, Tongji University, Shanghai 200092, China)   Ke
[模拟电子]
基于Delphi的直流伺服电机<font color='red'>自动测试</font>系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved