系统乃至整个工程项目都有着重要影响。传统的手工测试方法对硬件的依赖程度较高,对测试人员的素质要求也比
较高而且耗时较长。为了提高测试工作效率与质量,在实际的项目应用中釆用了基于自动化测试工具的软件集成测 试,并取得了一定效果。本文介绍了基于自动化测试工具的核测量系统软件集成测试的系统构成并说明了其工作原 理,介绍了自动化测试工具的应用方法,并与传统方法对比说明了应用自动化测试工具的优点与局限性。关键词:自动化测试工具;核测量系统;集成测试DOI :10. 3969/j. issn. 1671-1041.2020. 06. 021
中图分类号:TL8文献标志码:A文章编号:1671-1041 (2020)06-0074-04Application of Automation Testing Tool in Software Integration Test
for Neutron Measurement SystemJin Yongyi, Wang Nan, Zhang Zhanjun, Guo Meng,Deng Peng, Li Zhijun, Sun Tongguo(China Nuclear Control System Engineering Co.,Ltd.,Beijing, 100176,China )Abstract: Neutron measurement system is an important part of the reactor control and protection system, so the test for this sys
tem plays a critical role in the neutron measurement program. This article mainly introduces the application of automation testing
tool in this neutron measurement system test, including structure with automation testing tool, method of application and technical unique. The content also describes problems during the practice to further study.Key words: automation tester; neutron measurement system; software integration test0引言件集成测试主要是检查软件单位之间的接口是否正确以及
核测量系统作为反应堆保护和控制系统的重要组成部
软件单位之间的逻辑是否正确,其结果对后续的系统测试
分,其软件主要实现的功能为测量中子注量率、计算反应 存在着重要影响囚。由此可见,核测量系统软件集成测试 堆功率与周期、定值比较、反应堆保护信号输出等⑴;软的质量将直接影响到整个核测量系统的稳定性。长期以来收稿日期:2020-03-10作者简介:靳永毅(1983-),男,河北张家口人,学士,工程师,从事核仪控设备测试。第6期靳永毅・自动化测试工具在核测量系统软件集成测试中的应用75图1带有自动化测试工具的核测量系统构成Fig.1 Structure of neutron measurement system
with automatic testing tools核测量系统的软件集成测试一直使用人工的测试方法,由 于该系统软件逻辑组合多、接口数量多,同时受限于测试 者素质的千差万别等原因,如何保证测试的质量与提高测
试效率一直是测试工作的一个重点。经过工程实际应用,在软件集成测试中引入自动化测
试工具,应用自动测试原理通过自动发送和接收逻辑运算 后的数据,可以极大地提高测试质量,保证测试效率。1技术方案1.1带有自动化测试工具的核测量系统构成如图1所示,核测量系统由4个相同且独立的通道组 成,每个通道为一个独立的保护柜,柜内装有源量程、中
间量程、功率量程的调理单元与处理单元,每个量程的调 理单元与处理单元组合成为一个站,即1号保护柜中的源
量程处理单元与源量程调理单元为1号站;1号柜内的中间 量程处理单元与中间量程调理单位为2号站,以此类推⑶。工程师站:为可移动的计算机,用来对保护柜处理器 机箱进行下装及监视,还可对各个量程的参数进行设定。自动化测试工装:为一台计算机,通过交换机与工程
师站、核测量系统的各个控制站处于同一个网络,可以通
过相关的通信协议进行数据收发及处理。1.2自动化测试工具的工作原理如图2自动化测试工具网络配置图可知,自动化测试 工具与工程师站及核测量系统处于同一个网络中的同一网 段,通过设置不同的IP地址来区别具体的设备,核测量系 统保护柜中各站的IP地址由拨码开关来设置。根据系统的
10点表,制作自动化测试工具需要使用的点表,并且导入 测试工具。自动化测试工具可以通过通信协议来同步核测
量系统的组态,将组态中的10变量与已经导入系统的10
图2自动化测试工具网络配置图Fig.2 Automation test tool network configuration diagram点表进行对比,对变量名称不一致、变量缺失等问题进行 提示,通过修改保证两者完全一致。之后导入根据系统组态编写的测试用例,同理,系统 会根据组态中的变量名称来检查导入测试工具的变量名称,
对错误内容进行提示。测试时,根据需要在测试用例中规定好输入变量、输 出变量、期望输入值与每一步的时间间隔,测试工具即会
使用相关的通信协议来强制输入变量,并读回输入变量通
过逻辑运算得到的测试结果,此时输出变量会自动填写在
测试用例中并与预期结果进行比较,不一致的地方会在测 试结果一栏中标识错误。2测试工具的使用方法2.1调用模板自动化测试工具使用的测试用例是基于Excel编写的 模板化用例见表1,在测试用例中规定好了站号、输入变 量、输出变量的期望值和输出变量的实际值、步长等参数。
其中,站号是当前变量所处控制器的名称;输入变量和输
出变量是逻辑图确定的当前测试逻辑输入变量与输出变量; 在步骤一行中对应的是步骤序号;在步骤一列中分别是步 长即执行该步骤所需要的时间、输入信号对应的输入值和
由输入信号数值及逻辑组合计算出来的输出结果期望值, 输出结果的实际值由测试工装自动填写。2.2测试用例的导入测试用例编写完成后需要导入到测试工装中,在测试 导入工装之前需要先将输入输出变量点表及其对应的信号
类型、接线点、量程等先导入组态,使用表1中测试工装
的系统组态功能导入输入输出变量点表,并通过网络与工 程师站中保存输入输出信息同步,在同步过程中会提示变76仪器仪表用户INSTRUMENTATION第27卷表1测试用例示意图Table 1 Test case diagram扶測量奈址软什矣危測试演试类型软件集成测试濱试对象蔑试用例标识测试依振编制校对审核\\测试时间步骤0123456789101112111111111111111S11110000111111入
10200000000:10001S=31100000000011号1交量4101:00000001015451111111111111期
望 11111111111111值111111111111111Sfts11111111111111xfis实12fi6值11测试结果异常♦号审核人审核日期量名称不一致、类型不一致、数量不一致等信息。在确定 组态无误之后,使用如图3的组态管理功能将测试用例导
入,在测试用例导入时会提示站号错误、变量名称不一致、 类型不一致等信息,修改相关错误后就会显示用例导入成
功,导入成功后保存需要使用的用例即可。利用用例管理功能对用例进行分类,在核测量系统中 通常按照控制器对应的站号进行分类管理,以便维护用例;
也可以对分类后的用例更名加入版本、日期等内容。2.3测试执行在图3的系统组态功能中选择需要执行的用例后跳转 到执行画面即开始对用例测试。用例的执行分为两种形式:
自动执行和单步执行。自动执行即按照规定好的输入输出 变量、步长规定时间顺序依次进行;单步执行需要人工手 动进行执行完成一个步骤的操作之后,视操作结果来选择 是否进行下一步测试,一般用在错误查找中。2.4记录测试结果测试完成后,测试结果会自动填入到实际值一栏中, 如果与期望值相同,会在测试结果一栏中显示“P”表示测
试通过;如果与期望值不同会在测试结果一栏中显示“F” 表示失败。如果需要保存测试结果,需要在图3中的报表
管理功能中选择需要生成测试结果的用例,然后生成结果, 系统会自动填写测试结果,时间等内容以Excel表格的形
式保存到对应的文件夹。3自动化测试工具的优势3.1低成本自动化测试工具仅为一台计算机,通过交换机与核测
图3自动化测试工具界面Fig.3 Automated test tool interface量系统处于同一网络即可,设备简单、操作简便。另外, 该自动化测试工具仅在软件集成测试中使用,仅通过网络 接口与系统连接,无硬接线,不会涉及到测试设备的校准、
鉴定等一系列问题。3.2便捷性因为自动化测试工具不依赖于硬件,只要有系统组态, 有支持组态运行的测试环境即可进行测试,不需要系统硬 件诸如机柜集成等方面的要求,因而可以与系统集成等并
行开展,节省项目时间。另外该项目在前期开发过程中, 可以针对常用的逻辑如10输入“或”运算,10输入“与”
运算等设计模板,在使用时可以调用模板,填入输出即可, 缩短用例编写时间。同时,自动化测试工具具有较好的移 植性,对于不同项目的核测系统,只需要比较其类似功能 的逻辑是否存在差异,对不存在差异的逻辑进行输入输岀
变量的替换即可复用,极大提高了工作效率。3.3高效性根据项目的使用经验,以10输入的“或”逻辑为例,
为了覆盖所有的逻辑组合,共需要编写21个测试用例,每
个23个步骤,每个步骤Is时间间隔,使用自动化测试工
具需要483s,约8min。而使用人工测试,完成一个测试用 例的时间约为lOmino可见自动化测试工具极大地提高了 测试效率。3.4规范性为了减少测试人员素质对测试结果造成的影响,按照
核测量系统的执行功能,在编写测试用例时尽量使用已经 进行过模板化的测试用例,这样就避免了因测试人员素质
不同的人造成测试覆盖率不足,逻辑组合遗漏等问题。3.5有效性测试中,测试工具会自动读回测试结果,与预期结果 进行比较,对一致的结果以“P”表示通过;对不一致的结
第6期靳永毅・自动化测试工具在核测量系统软件集成测试中的应用77果以“F”表示失败,不再由人工进行判断,避免了人工对
5结论结果进行比对时产生差错,保证了测试的有效性。自动化测试工具具有低成本、高效、规范、便捷等特
4自动化测试工具的局限性点,应用在核测量项目中可以缩短项目周期,减少人力投
入,保证项目的规范性,使项目质量得到了保障。但是如 因为自动化测试工具并不依赖于实际的系统,只是通 何在工程项目环境中更合时宜使用该工具,以及对应的用
过网络通讯的方式来强制变量。因此,诸如对小电流信号 例版本管理仍需要在项目执行过程中不断摸索。量程切换这类与实际信号值与测试时间要求很高的逻辑并
不适用,仍需要人工搭建测试环境,或者在系统集成完成 后进行,其应用还有着不够全面等缺点。根据目前项目的实际使用经验,软件集成测试用例并
参考文献:不适用在线修改这样的功能。实际使用中会发生用例错误
[1] 胡守印•反应堆周期监测装置的研制[J].工业仪表与自动化装
等情况,可以使用在线的修改功能,但是在实际工作中, 置,2000⑷:47-4&发现这一功能会使用例版本难易控制,因此也取消了对应 [2] 魏颖•西安脉冲反应堆稳态及方波运行核测量仪表研制卩].核动
力工程,2002,23⑹:49-50.功能。所以,如何对自动化测试工具中的用例进行管理也
⑶毛欢,熊文彬,阙骥,等•核电厂堆外核测系统的原理及工程实践
是需要详细研究的课题。卩]核电子学与探测器技术,2014⑹:758-761.压力变送器生产和检测行业,标准器免费升级通知2020年3月31 H , JJG882-2019《压力变送器检定规程》已经由国家市场监管总局发布实施。新规程实施 后,检定0.075级或0.05级的压力变送器,需要的压力标准器为0.01级及以上。但0.01级压力标准器的设备预算,
仅-0.1 ~ 60MPa常规量程覆盖,就需要30 ~ 80万人民币的投入。对压力标准器的新要求,以及疫情对企事业单 位经营困难的影响,陕西创威科技有限公司为回馈新老客户支持与信任,特别推出“压力变送器生产和检测行业,
标准器免费升级”活动。在全国范围内征寻100台名额,进行免费升级,详情如下:1.创威老客户,免费升级(限100台名额),暨0.02级压力标准器免费升级为0.01级* ;2•非创威客户,压力标准器为活塞式压力计,2折升级;3•压力标准器为数字压力计,无论新老客户,5折升级;4•创威公司提供压力、温度计量校准产品的全套解决方案。从微压到超高压、从现场校准到实验室设备。选型、 方案探讨、建标服务、计量培训、体系建设、仪器维护、定制开发、科研合作等,助力疫情后的复工复产,均有较
大优惠。*本活动具体细节,请与所在区域创威销售工程师对接,本活动解释权归陕西创威科技有限公司所有。全国咨
询电话:4000-369-118,官网 www.hxl7.com
因篇幅问题不能全部显示,请点此查看更多更全内容