数据通信设备的自动化测试及实施方案论文_何涛

数据通信设备的自动化测试及实施方案论文_何涛

日海通信服务有限公司 广东广州 510000

摘要:随着数据通信网络的规模不断扩大,产品的复杂性和多样性的也在不断的提高、测试技术不断发展,越来越多的测试人员发现传统手工测试成本高、执行繁琐、效率低等特点已远远不能满足现实的需求。为了克服手工测试的缺点,自动化测试技术被广泛地引入,并逐渐成为数据通信产品测试的发展方向。自动化测试框架的出现表明软件自动化测试技术正在趋于成熟,自动化测试将更加经济、有效,更加有利于实施维护。

关键词:数据通信;自动化测试;实施

随着数据通信网络的迅猛发展,交换机、路由器等己经成为最重要的数据承载设备,国内外的数据通信设备制造商在电信运营商市场、企业网市场展开的激烈的竞争,为了在国际市场及国内市场争取更大的份额,各大制造商都投入大量的人力物力研发高质量、高性能、高可靠性的数据通信产品,其中数据通信产品的测试在研发过程中发挥的作用越来越大。

1数据通信设备测试及其自动化

1.1设备测试

路由器、卫星导航等中间数据承载设备随着数据通信的整体发展,而变得格外重要。在市场经济影响下,各大数据通讯设备制造商为了在国内外市场中谋取更大的市场比重,就运行市场以及网络市场展开行业竞争。企业希望通过研制高质量、高性能的数据通信设备来占得市场先机,这时数据通信设备的测试作用在产品研发过程中显得格外重要。

1.2自动化

自动化测试,通过一些测试工具、脚本等方式,对设备、产品本身进行自动测试。自动化测试不仅可以为企业带来便利,还可以独立完成人工测试无法完成或难以完成的工作,实施自动化测试有助于对产品进行全方位测试,提升产品质量,节省人力、科技经费,相对缩短发布时间周期。由于自动化测试涉及外围较为宽泛,除了测试技术与测试工具的整合,还包括企业整体文化问题的层面。企业要提高自身产品质量与相应工作效率,就要做好准备工作,例如拥有自己专业的测试团队,而组建自动化测试团队的前提,是企业予以资金与管理上的强大支持,让测试团队研发的科研成果得以大施拳脚。

2自动化测试系统的应用

2.1自动化测试平台基本介绍

自动化测试平台分为管理端和执行端,功能分别包括管理端包括控制单元、管理单元、用户界面、任务解析、运行引擎、测试日志、通信接口及脚本库。各功能的介绍如下控制单元主要进行运行控制、异常监控、计划调度。管理单元负责进行工程管理、测试套管理、日志管理。用户界面包括测试日志、运行配置、计划配置、工程配置等。任务解析主要功能是解析测试脚本并送运行引擎执行。运行引擎主要是通过创建TCL解释器进行测试脚本的执行。测试日志只要的功能为生成日志文件、结果统计。通信接口负责管理端与执行端的数据传递和命令交互。测试库完成测试脚本、测试日志等存储。下面是自动化测试平台的操作界面。

2.2测试计划

测试计划是测试工程运行的一调度器。为实现工程调度,测试计划配置有:计划描述信息、计划控制信息(运行方式、定时方式、优先级等)、绑定测试工程等。测试计划调度模式(运行模式):1.抢占调度:当任务队列上优先级最高的任务设置为“抢占”模式,日_计划时间到,如果此时执行机构在运行,则抢占执行机构,用于执行该测试任务。2.顺序调度:当任务队列上优先级最高的任务设置为项序模式,且计划时间到,如果此时执行机构在运行,则继续等待,直到执行结构空闲才执行该任务。测试计划优先级,计划调度器根据任务优先级顺序调度测试计划,控制调度序列,优先级高的测试计划优先调度。

期刊文章分类查询,尽在期刊图书馆测试计划定时模式包括:每天(everyday)与某天(someday)。绑定测试工程,测试计划通过测试工程绑定来调度测试工程。不管工程是否打开,均可通过测试计划实现调度。

2.3自动化监控系统

1.异常监控与处理。提供了两种处理:【重启执行平台】与【终止执行平台】。A、如果用户配置为【重启执行平台】,当异常发生时,开发平台从记录的异常点(发生异常的脚本),重新启动执行平台。而这些操作都是通过开发平台控制,并且对用户是透明的。异常重启功能给无人值守、真正的自动化带来可能。B、如果用户配置为【终止执行平台】,当异常发送时,停止该次测试任务的执行,并通知用户执行终止。

2.日志输出监控。有些时候,平台并没有发生异常,但是进入了死等,比如一直等待测试仪释放资源[仪表资源占有冲突】。这是如果无人值守,可能会永远等下去。为了解决诸如这些异常问题,执行平台提供了日志输出监控功能。也就是执行平台在监控到日志输出间隔超过最大生存期,并且检测到执行进程的cpu时间一直为0%时,执行平台就自动释放、退出。而一旦执行平台退出为开发平台检测到,判断为异常退出时,就自动启动执行平台,从异常点重新执行测试任务。

2.4测试系统的开发

开发自动化公共函数是通过在自动化测试需求阶段,将通用性较高的,实现比较复杂的动作抽象出来,进行函数封装,这样可以在多个测试脚本中使用封装好的函数,来减少脚本的编写工作量和工作复杂度。自动化公共函数的编写流程首先是编写自动化公共函数需求说明书,自动化函数需求说明书包括函数的功能、输入、输出、算法及处理流程、函数存在位置、示例。自动化测试需求文档和公共函数都需经过预审、评审、修改,同行评审通过后进入脚本开发的下一个阶段。在这个阶段中,自动化需求分析完成后需要输出《自动化测试需求说明书》,编写《自动化测试需求说明书》的作用是在于明确自动化测试脚本编写的内容和实现方法,是测试脚本的需求依据。在公共函数的编写完成后,需要输出《自动化公共函数使用说明书》,该说明书是为了记录函数的功能、参数等信息,在后续的开发中,方便其他使用者阅读和使用。

3自动化测试实施

数据通讯设备的自动化测试流程大体上分为三个部分:(1)初始化环境。数据通信设备的初始化环境需要放在Allhiit.tcl中才能够实现其真正作用,与此同时也要将初始化名字空间配置到相应名字的空间设备下,才能更好地控制并处理好全局配置文件与支持库。(2)记录日志。数据通信自动化测试通过初始化环境后的创建日志,在测试运行过程中记录相关日志,并在测试脚本运行完成后统计测试结果,录入报告文件,关闭日志和报告文件,释放数据通信系统资源。(3)运行测试脚本及其相关配置。数据通信设备要根据运行参数的运行次数在相关区域内进行反复提取,并加载测试协议、测试组和测试脚本的配置文件,以达到自动化测试完美完成的效果。

综上所述,随着数据通信技术的高速发展,数据通信设备的自动化测试越来越受到行业的关注。本文通过研究数据通信产品测试方法、自动化测试理论、自动化测试平台框架等为基础,从常规测试和自动化测试的角度对数据通信产品的测试方法进行了分析,提出了数据通信自动化测试操作细节,进一步阐明数据通信产品自动化测试技术及实施方案,不仅使人工测试工作人员从长时间、繁杂且重复的测试工作中得到了解放,还提升了工作效率,减少了数据错误的出现。从自动化本身特点出发,进一步说明自动化测试及实施方案的重要性。

参考文献

[1]宋春会.PTN设备软件自动化测试系统设计与实现[D].中国科学院大学(工程管理与信息技术学院),2016.

[2]王波.通讯软件自动化测试框架的研究与实现[D].上海交通大学,2009.

[3]陈懿.自动化测试系统在光网络设备的应用研究[D].上海交通大学,2011.

论文作者:何涛

论文发表刊物:《基层建设》2017年第14期

论文发表时间:2017/9/29

标签:;  ;  ;  ;  ;  ;  ;  ;  

数据通信设备的自动化测试及实施方案论文_何涛
下载Doc文档

猜你喜欢