您好, 访客   登录/注册

黑盒测试技术在指控分系统软件测试中的应用研究

来源:用户上传      作者: 满薇薇

  【摘要】对于软件产品而言,对其进行软件测试能够保证其质量,而测试的关键则在于设计测试用例。本文首先探讨了指控分系统软件测试的概念,而后简述了何为黑盒测试技术及其主要分类,以期能够设计出具备可行性与可靠性的测试用例。而通过研究证明,在指控分系统软件测试中有效应用黑盒测试技术能够在极大程度上提升测试效率,因此值得大力推广。
  【关键词】黑盒测试技术;指控分系统软件测试;测试用例
  若要保证系统软件的可靠性与高质量,则对其进行测试是一个十分有效的方法。对于软件测试而言,其在开发软件的过程中不仅属于软件生命周期的独立环节,同时在需求分析、设计以及编码环节都需要对其产品予以测试。当前,随着计算机技术的快速发展,软件测试技术也已经发展得较为系统与完整,同时也有诸多自动化测试软件或者手工工具等提供支持。
  本文主要了介绍黑盒测试技术及其分类,而后分析其在测试指控分系统软件时取得的较好效果,现分述如下。
  一、指控分系统软件测试与黑盒测试的概念
  (一)指控分系统软件测试的含义
  指控分系统具备复杂、庞大、多功能以及较高安全性等特性,其主要由指挥、状态监测、时空关系显示、偏置、引导、时序控制以及数据库等软件组成。上述软件不仅相互独立而且还相互联系,其工作原理即利用串行通信接口与以太网来实现信息交换,从而共同形成指控分系统。用黑盒测试技术能够满足对于该系统的功能测试要求,并且还能够实现设计与执行测试用例、对软件缺陷形成报告而后再回归到测试等,从而促使软件质量获得进一步提升。
  (二)黑盒测试技术的相关概念
  也被称为功能测试,主要测试目的在于及时发现软件存在何种需求或者有哪些错误。一般而言,一款软件被开发出来的主要原因在于其需要完成一些功能。例如在需求分析阶段会产生需求规格说明书,便于全面了解整个软件的功能;在软件设计阶段则主要是将整个系统划分为诸多模块,对于每个模块而言都具备相应的功能,数量为一个至数个不等。而对软件进行测试则主要是为了对每个模块完成自身功能的实际情况予以验证从而观察该系统软件能否满足用户需求。黑盒测试技术的主要方式则在于:在此过程中系统软件是一个无法被打开的盒子,测试人员看不到软件中的代码,只能看到对于模块的功能描述,而黑盒测试便是对这些功能的实现情况予以测试,具体包括以下几点:
  ①正确性:即软件的计算结果以及命名;
  ②可用性:测试能够达到软件需求说明的要求;
  ③边界条件:主要是等价类划分,对最大、最小以及非法数据等予以测试;
  ④性能:若在测试时发现系统存在性能方面的问题,则是一件非常棘手的事情,这通常说明该系统软件在结果以及计算方法上存在一些纰漏,因此在刚开始开发产品时,一定要格外关注软件性能的好坏;
  ⑤压力测试:若用户较多时则可以使用这种测试方法;
  ⑥错误恢复:即对错误予以有效处理,同时验证页面显示的数据等;
  ⑦测试安全性:例如补丁、杀毒以及防火墙等软件设置等。
  二、黑盒测试技术在指控分系统软件测试中的应用
  (一)等价类划分法
  这是黑盒测试技术中较为常见的一种,应用该方法来对测试用例予以设计时
  只需要将需求分析阶段产生的规格说明作为唯一考虑要素。该方法主要是对软件输入域予以细分,而后从各个细分模块中选择一些具备代表性与特殊性的数据当做测试用例。等价类划分法具备两种类型,即有效与无效。有效即输入具备有效性,因为输入能够满足程序规格要求;无效即除了有效以外的任何输入,都不具备正确性与有效性。当其应用于指控分系统中时,软件与其系统内部各个子系统间都有通信往来,于是要测试通信功能,此时则需要将接口协议作为主要依据,对各个数据予以等价类划分,而后在设计测试用例环节,则要从上述已经划分好的等价类中选取代表数据,对于每个接口而言都需要有超过五个的测试用例。这种方法的主要作用在于能够大幅度地减轻工作量,从而促使测试效率获得有效提升。
  (二)错误推测法
  应用该方法的主要依据在于测试人员结合多年来的工作经验以及直觉等对被测系统中可能存在的或者即将产生的缺陷、错误予以推测,这样一来就使得在测试用例的设计环节具备针对性。将其应用于指控分系统软件中,可以对输入字母、正负数、文件位置、版本测试等测试用例予以合理设计,结果发现了很多问题,由于部分问题的存在还致使系统的运行出现了异常。由此可见,应用该方法有效性较为明显,能够找出一些不易被发现的问题。
  (三)功能分解法
  即将软件所具备的的大功能逐步分解为各个子功能,这样有利于实现测试,而后再结合各个子功能设计详细的测试用例。将其应用于指控分系统软件中,主要是测试状态监测软件所具备的数据处理功能模块,先采用此方法将数据处理大功能系统分为三个子功能,而后再结合系统要求,将三个子功能又细分为多个子功能。在对子功能予以测试时,可以依据实际情况联合其他的黑盒测试方法,这样有效性则会更高。
  (四)边界值分析法
  即主要测试系统在输出以及输入环节的边界值,应用该方法时不仅要充分考虑输入条件边界也需要对输出域边界予以重视。该方法属于等价类划分法的有效补充,在使用过程中不能随意选择等价类的元素,而是要选择边界要素作为测试用例。若边界条件被提出,则一定要对边界周边的合法数据予以测试,即对最后一个也许具备合法性或者略微超过边界的数据予以测试。在指控分系统软件测试中应用该方法时,主要是测试DPL的KTP温控电源状态,所选择的测试用例应该大于四个。应用该法的主要作用在于极容易发现程序中存在的错误与缺陷。
  (五)因果图法
  该方法主要是从软件程序规格说明中将输入条件(即“因”)和输出条件以及程序状态的改变(即“果”)找出来,而后对各个组合之间的情况或者各个输入状态下的制约情况予以有效分析,主要应用图解法,最后再将其转为测试用例,主要载体为因果图。通过使用该种方法形成的测试用例主要包括全部输入数据的“True”“False”情况,使用例具备较高的完整性。将其应用于指控分系统软件中主要是为了测试其用户登录功能,便能显示出因果图。结果表明,若数个原因中出现了一个,则结果都能出现;若没有出现原因,则结果也不会显露出来。由此可知若问题较为复杂,则应用因果图发作用较大,能够遵循既定步骤大幅度地提升测试效率。
  三、结束语
  综上所述,将黑盒测试技术应用于指控分系统软件测试中起着重要作用,本文主要探讨了等价类划分法、边界值分析法、果图法、错误推测法以及功能分解法的应用,而黑盒测试技术还有决策表法、正交试验设计法、功能图法以及场景法等。由此可见该技术适用范围极其广泛,且通过实践证明之后发现其测试效果较好,因此具备一定的推广价值。
  参考文献
  [1]张敏.黑盒测试技术在指控分系统软件测试中的应用[J].强激光与粒子束,2013.
  [2]佘凤.黑盒测试技术综合策略的探讨[J].福建电脑, 2013(9).
  [3]葛丽霞.小议软件黑盒测试技术[J].机械管理开发, 2012(3).
转载注明来源:https://www.xzbu.com/8/view-6360453.htm