APP下载

网络电话软件的自动化测试系统研究

2014-11-19沈雯漪

电子技术与软件工程 2014年20期
关键词:系统研究自动化测试

沈雯漪

摘 要 软件测试是保证软件质量的重要手段。不同的应用系统采用的测试方法也不一样。目前,软件测试技术的研究已经有一定发展,但对特定领域的软件系统应采用怎样的测试方法,并对其进行全面的、完整的测试,仍没有具体的标准可遵循。对网络电话软件自动化测试系统的研究,不仅扩展了自动化测试所测试的应用范围,还论述了自动测试流程和测试框架的设计与实现技术。

【关键词】自动化测试 网络电话软件 系统研究

1 前言

软件测试是来测验一个开发的程序的质量能否达到开发者所设定的目标和要求。软件测试的目的有三个方面,第一个方面是认定和评估开发软件的质量,确保该软件能够正确地运作,第二个方面是将测试结果反馈给开发人员,能够为风险的评估提供信息。第三个方面是软件测试要贯穿软件开发的所有过程,及时发现问题,保证开发过程的质量。

2 自动化软件测试概述

2.1 自动化软件测试的定义

自动化测试是利用自动化的测试工具或别的方式,遵循开发人员设定好的检测方案进行运作。能够有效地减少测试时间,提高了测试能力,确保了被测软件质量合格。一般情况下,自动化测试先要确定好被测试的项目及测试方式,针对要检测项进行设计和编写。每次的测试都需要遵循标识的测试、设计的测试、建立测试、运行测试及结果的评估这五项设计流程。

2.2 自动化软件测试的特点

自动化测试是有其特点的一项测试活动。想要提高工作效率,我们就必须要了解其特点并有效地运用。

自动化测试和手动测试相比,它有如下几个优点。第一,软件的更新,其中许多功能并没有太大的改变,自动化测试可以很好地测试每个特征;第二,在开发周期中,测试人员需要频繁地对新版本进行测试,自动化测试能够帮助减轻工作负担,提高工作效率;第三,许多测试的复杂程度用人工不可能完成,需要借助自动化测试来分析;第四,自动化测试具有一致性,能够发现软件中的所有改变;第五,自动化测试能够长时间不间断的进行对软件的测试,有效地利用了资源,提高了工作效率。

自动化测试也存在着局限性。第一,在某些测试中,自动化测试相对于人工而言更为繁复,增大了开销;第二,自动化测试具有适合重复的测试的特点,和人工相比,运用之前用过的测试对新版本的检测其能够检测出来的缺陷要少得多;第三,测试软件的质量对检测结果的影响很大,需要严格控制好自动化检测软件的质量;第四,软件的某些改变可能导致测试软件无法正常运作,反过来则限制了软件的发展。

3 网络电话软件的自动化测试系统设计

根据系统设计要求,设计一个网络电话软件的自动化测试系统可以根据以下步骤展开:

3.1 选择一个适合网络电话软件的自动化测试工具

所选择的自动化测试工具应该具备以下几个特征。

(1)第一,支持脚本化语言,功能多样的脚本语言能够更方便测试人员的使用,做出更为复杂的测试系统。

(2)第二,先创建一个通用的函数库,对测试软件的修改只要选取其中一部分进行重写,节约了工作时间。

(3)第三,能够引用其他函数库的资源,让测试软件变得更为强大。

(4)第四,支持分布式测试,在指定好的时间、地点进行定制的测试。

(5)第五,编写很少的脚本语言能够在数据驱动测试项目中进行大批量的数据的测试,重复高效的完成测试任务。

(6)第六,利用源代码进行管理,可以对比各种版本,找出差异,同时跟踪多个项目的进展。

(7)第七,在脚本中利用命令行在运行测试,大大增加了测试软件的灵活性。

3.2 进行自动化测试流程设计

软件自动化测试工具本身就具有一套标准的测试流程框架,在进行网络电话软件的自动化测试流程设计时可以以它为基础,结合软件测试的实际需求,最后设计出符合要求的网络电话软件测试流程。

3.3 模块划分

根据对系统的功能要求对系统进行模块划分。根据网络通话软件的自测系统设计要求,我们可以将其分为五大模块:设备连接模块,公共包封装模块,收发包模块,日志信息处理模块以及测试脚本模块。

3.4 确定系统的体系框架

在自测系统设计中,建立一个既简单又能够对所有同种类型脚本都适用的框架是必不可少的,一般自动化测试系统是采用TCL脚本,为了在系统运行过程中便于自动化测试人员对脚本代码的理解、开发和维护,分级模块化的体系结构是设计系统的优先选择。

3.5 对自动化测试系统进行管理

为了实现模块的统一开发,对自动化测试系统进行管理和更新控制可以方便后续工作人员能够快速跟进以及开展后续的开发维护工作。

3.6 测试结果输出自动比较功能

测试结果输出自动比较功能的实现,这是自动测试系统设计的至关重要的一环,不能实现这一功能,测试过程就算不上是自动化测试。一般,自动化测试的结果比较分为以下两种情况:预期输出的确定,自动比较技术。

4 结束语

软件测试是软件的质量达标的重要衡量依据。在软件开发的过程中,软件测试扮演者重要角色。然而,测试软件具有局限性,其质量的高低极大影响了软件质量的评估结果,而且,因为考虑到成本问题,不能够无限制地对软件进行测试。因此,利用有限的资金成本做出能够达到预期目标的测试软件是软件开发中的重点内容。

参考文献

[1]姚砺,束永安.软件测试自动化关键技术的研究[J].安徽大学学报(自然科学版),2003,27(04):27-33.

[2]Mark Fewster,Dorothy Graham.软件测试自动化技术与实例详细解[M].北京:电子工业出版社,56-65.

[3]单锦辉,姜瑛,孙萍.软件测试研究进展[J].北京大学学报(自然科学版),2005,4l(1):134-145.

作者单位

苏州信息职业技术学院 江苏省苏州市 215200endprint

猜你喜欢

系统研究自动化测试
浅谈空调控制器自动化测试
地方应用型本科高校课程考核模式研究