论文部分内容阅读
一、引言
近年来,伴随着互联网的蓬勃发展,除了使得人们的生活变得更加方便、快捷、舒适之外,还带来了以网络通信设备为主体的广阔市场。由于该市场发展前景良好,吸引众多厂商参与到网络通信设备的市场竞争。同时,由于新技术的不断涌现与产品制造工艺的不断提升,使得网络通信设备的市场竞争愈演愈烈,各大厂商为了在这种激烈的竞争中争取一定的市场份额,会从产品的各个方面进行不断优化进而提升自身的竞争力。纵观整个产品的制造生产流程,唯有产品测试这个环节几乎不产生附加值,而同时又需要消耗大量的人力与需要购买昂贵的测试设备,但为了保证产品品质有不得不进行改进。这又给产品测试制造成本优化带来很大的发展空间,如何在保证产品品质前提下尽量压缩产品测试成本,这也是目前产品生产制造环节的一大课题。
针对厂商目前产品测试测试效率提升问题以及现有测试系统维护成本高、响应速度慢的问题,在厂商现有测试资源下,研究并分析制约产品测试效率提升的瓶颈与测试系统设计层面上的问题,同时拟设计与实现一个可行的测试系统及解决方案,提高目前产品测试系统的稳定性、灵活性、高效性。
二、系统总体架构设计
并行测试系统采用C#开发平台上的基于Dotnet Framework 4的Windows窗体应用程序框架,根据系统处理流程,主要分为四个功能模块:基于抽象工厂模式与反射技术的测试指令管理模块、基于脚本解释方式的并行测试执行模块、支持差异化配置的并行测试管理模块、基于隔离网卡的并行数据封包收发控制模块,并行测试系统的软件体系结构。
支持差异化配置的并行测试管理模块主要是针对每个并行测试实例进行差异化配置,这是由于需要为每个并行测试实例配置测试网卡名称或者串口端口号等,需要对其进行配置与维护,该模块主要包括增加、删除、修改、运行并行测试实例,保存当前实例配置,载入预设实例配置。
基于脚本解释方式的并行测试执行模块是由并行测试管理模块启动,并根据传入的配置参数进行运行单个或者多个并行测设实例,来完成并行测试的设定测试项目,各并行测试实例能够互不干扰独立运行。其主要包括测试脚本的解析、测试脚本的执行、脚本变量的定义与引用、测试流程的跳转管理。
基于抽象工厂模式与反射技术的测试指令管理模块主要实现外置测试指令的动态扩展,由并行测试执行模块中的测试脚本通过指令接口来调用各个测试指令,完成测试脚本中的测试动作。其主要包括外置测试指令接口的定义、外置测试指令的动态扩展、外置测试指令的识别管理。
基于隔离网卡的并行数据封包收发控制模块主要是为实现并行测试功能的外置测试指令进行协议支持。
三、测试方案
并行测试系统的系统测试分为系统语法与逻辑错误测试、功能测试两个方面。首先并行系统是在C#的Dotnet Framework 4平台上借用SharpPcap开源类库基于隔离网卡开发的,因此系统必须能准确无误的运行SharpPcap中被引用的库函数和接口,并通过测试网卡完成并行数据封包收发,这样才能实现后续的并行功能;其次开发并行测试系统的目的是网络通信产品实现并行测试,因此在系统设计中必须保证所有功能能正常实现;最后并行测试系统的最重要的目的是能够稳定、灵活地满足产品测试的需求,并且通过并行测试来展现测试系统的高效性,因此并行测试系统的稳定、灵活、高效是衡量系统性能的关键指标。
1.系统语法与逻辑错误测试。在系统语法与逻辑错误测试中采用开发工具携带的调试工具进行验证,并结合白盒与黑盒测试检查系统中的错误信息。
2.功能测试。本文通过调用并行数据封包收发控制模块进行扩展外置测试指令来实现SNMP协议的Set Request格式封包与Get Request格式封包,通过扩展的外置指令并行与多台待测产品进行交互测试,来进行系统的功能测试。
3.性能分析。主要体现在并行测试系统的高效性方面,本文主要通过与传统的单台产品测试进行比对,来展现本并行测试系统的测试性能优势。
四、测试环境
1.硬件环境:系统硬件实验环境为:普通PC机一台(内存2G,CPU;P4 3.0GHZ;2张千兆网卡),另外需要待测产品2台,测试用以太网网线2根。
2.软件环境:系统运行在Windows XP系统下,实验环境需安装Dotnet Framework 4。
3.测试环境拓扑结构:通过一台测试主机的多张网卡同时连接具有相同默认IP地址的待测产品,来构造IP地址冲突的测试环境,以此来验证并行测试系统。
五、测试结果的分析
为了说明并行测试系统能有效解决IP地址冲突问题,在并行测试时使用网络数据封包捕获工具Wireshark侦测两张测试网卡的数据封包,通过分析是否有两种测试网卡的IP地址与各自相连接的待测产品的IP地址同步并行通信,来判断测试结果。
六、小结
设计的产品并行测试系统主要这对目前产品测试的人机平衡问题给出较为合理的解决方案,即能使得产品测试过程中很好的调整人机平衡,又能不引入多余的切换动作。同时参照现有的脚本语言设计思想与面向对象设计技术,解决产品测试系统的代码复用问题以及动态扩展问题,使得测试系统就要更佳的稳定性与灵活性。
参考文献:
[1]刘德胜,唐贵林,黄芝平,刘纯武.基于Ethernet网络化测试系统的组建[J].计算机测量与控制,2012,20(1): 28-30.
[2]曾华.基于Winpcap软件测试系统的研究与实现[J].中南大学计算机科学与技术,2011.
[3]章佳.基于并行设计的工业产品测试设备的设计研究[D].南京航空航天大学,2011.
[4]马敏.并行多任务自动测试系统分层化建模及其关键技术研究[D].电子科技大学,2008.
(作者单位:湖北工业大学)
近年来,伴随着互联网的蓬勃发展,除了使得人们的生活变得更加方便、快捷、舒适之外,还带来了以网络通信设备为主体的广阔市场。由于该市场发展前景良好,吸引众多厂商参与到网络通信设备的市场竞争。同时,由于新技术的不断涌现与产品制造工艺的不断提升,使得网络通信设备的市场竞争愈演愈烈,各大厂商为了在这种激烈的竞争中争取一定的市场份额,会从产品的各个方面进行不断优化进而提升自身的竞争力。纵观整个产品的制造生产流程,唯有产品测试这个环节几乎不产生附加值,而同时又需要消耗大量的人力与需要购买昂贵的测试设备,但为了保证产品品质有不得不进行改进。这又给产品测试制造成本优化带来很大的发展空间,如何在保证产品品质前提下尽量压缩产品测试成本,这也是目前产品生产制造环节的一大课题。
针对厂商目前产品测试测试效率提升问题以及现有测试系统维护成本高、响应速度慢的问题,在厂商现有测试资源下,研究并分析制约产品测试效率提升的瓶颈与测试系统设计层面上的问题,同时拟设计与实现一个可行的测试系统及解决方案,提高目前产品测试系统的稳定性、灵活性、高效性。
二、系统总体架构设计
并行测试系统采用C#开发平台上的基于Dotnet Framework 4的Windows窗体应用程序框架,根据系统处理流程,主要分为四个功能模块:基于抽象工厂模式与反射技术的测试指令管理模块、基于脚本解释方式的并行测试执行模块、支持差异化配置的并行测试管理模块、基于隔离网卡的并行数据封包收发控制模块,并行测试系统的软件体系结构。
支持差异化配置的并行测试管理模块主要是针对每个并行测试实例进行差异化配置,这是由于需要为每个并行测试实例配置测试网卡名称或者串口端口号等,需要对其进行配置与维护,该模块主要包括增加、删除、修改、运行并行测试实例,保存当前实例配置,载入预设实例配置。
基于脚本解释方式的并行测试执行模块是由并行测试管理模块启动,并根据传入的配置参数进行运行单个或者多个并行测设实例,来完成并行测试的设定测试项目,各并行测试实例能够互不干扰独立运行。其主要包括测试脚本的解析、测试脚本的执行、脚本变量的定义与引用、测试流程的跳转管理。
基于抽象工厂模式与反射技术的测试指令管理模块主要实现外置测试指令的动态扩展,由并行测试执行模块中的测试脚本通过指令接口来调用各个测试指令,完成测试脚本中的测试动作。其主要包括外置测试指令接口的定义、外置测试指令的动态扩展、外置测试指令的识别管理。
基于隔离网卡的并行数据封包收发控制模块主要是为实现并行测试功能的外置测试指令进行协议支持。
三、测试方案
并行测试系统的系统测试分为系统语法与逻辑错误测试、功能测试两个方面。首先并行系统是在C#的Dotnet Framework 4平台上借用SharpPcap开源类库基于隔离网卡开发的,因此系统必须能准确无误的运行SharpPcap中被引用的库函数和接口,并通过测试网卡完成并行数据封包收发,这样才能实现后续的并行功能;其次开发并行测试系统的目的是网络通信产品实现并行测试,因此在系统设计中必须保证所有功能能正常实现;最后并行测试系统的最重要的目的是能够稳定、灵活地满足产品测试的需求,并且通过并行测试来展现测试系统的高效性,因此并行测试系统的稳定、灵活、高效是衡量系统性能的关键指标。
1.系统语法与逻辑错误测试。在系统语法与逻辑错误测试中采用开发工具携带的调试工具进行验证,并结合白盒与黑盒测试检查系统中的错误信息。
2.功能测试。本文通过调用并行数据封包收发控制模块进行扩展外置测试指令来实现SNMP协议的Set Request格式封包与Get Request格式封包,通过扩展的外置指令并行与多台待测产品进行交互测试,来进行系统的功能测试。
3.性能分析。主要体现在并行测试系统的高效性方面,本文主要通过与传统的单台产品测试进行比对,来展现本并行测试系统的测试性能优势。
四、测试环境
1.硬件环境:系统硬件实验环境为:普通PC机一台(内存2G,CPU;P4 3.0GHZ;2张千兆网卡),另外需要待测产品2台,测试用以太网网线2根。
2.软件环境:系统运行在Windows XP系统下,实验环境需安装Dotnet Framework 4。
3.测试环境拓扑结构:通过一台测试主机的多张网卡同时连接具有相同默认IP地址的待测产品,来构造IP地址冲突的测试环境,以此来验证并行测试系统。
五、测试结果的分析
为了说明并行测试系统能有效解决IP地址冲突问题,在并行测试时使用网络数据封包捕获工具Wireshark侦测两张测试网卡的数据封包,通过分析是否有两种测试网卡的IP地址与各自相连接的待测产品的IP地址同步并行通信,来判断测试结果。
六、小结
设计的产品并行测试系统主要这对目前产品测试的人机平衡问题给出较为合理的解决方案,即能使得产品测试过程中很好的调整人机平衡,又能不引入多余的切换动作。同时参照现有的脚本语言设计思想与面向对象设计技术,解决产品测试系统的代码复用问题以及动态扩展问题,使得测试系统就要更佳的稳定性与灵活性。
参考文献:
[1]刘德胜,唐贵林,黄芝平,刘纯武.基于Ethernet网络化测试系统的组建[J].计算机测量与控制,2012,20(1): 28-30.
[2]曾华.基于Winpcap软件测试系统的研究与实现[J].中南大学计算机科学与技术,2011.
[3]章佳.基于并行设计的工业产品测试设备的设计研究[D].南京航空航天大学,2011.
[4]马敏.并行多任务自动测试系统分层化建模及其关键技术研究[D].电子科技大学,2008.
(作者单位:湖北工业大学)