一种基于事件驱动的核电厂人机交互系统自动化测试装置制造方法及图纸

技术编号:23099122 阅读:32 留言:0更新日期:2020-01-14 20:36
本发明专利技术的目的在于公开一种基于事件驱动的核电厂人机交互系统自动化测试装置,它包括事件驱动模块、事件定义模块、通信接口模块和测试模块,所述事件定义模块依次与所述事件驱动模块、通信接口模块和测试模块互相通信连接,所述事件驱动模块与外部动态数据互相通信连接,所述通信接口模块与人机交互系统互相通信连接,所述测试模块的输出端连接有显示终端;测试时可根据人机交互系统的实际功能需求,导入测试样例,通过事件触发后的预期结果与实际结果之间的比对,完成人机交互系统的测试;同时,通过查看人机交互系统中实际的事件响应状态,检查测试的正确性,极大的降低工程技术人员在系统测试工作中从事繁杂重复劳动的工作时间。

An automatic test device for human computer interaction system of nuclear power plant based on event driven

【技术实现步骤摘要】
一种基于事件驱动的核电厂人机交互系统自动化测试装置
本专利技术涉及一种自动化测试平台,特别涉及一种适用于核电厂应用软件系统测试的基于事件驱动的核电厂人机交互系统自动化测试装置。
技术介绍
核电厂应用软件作为支持核电厂运行和监视所需的重要系统,由于其与核电厂仪控系统存在数据接口,在接入核电厂仪控系统前需要对系统的功能和性能进行充分的测试。核电厂应用软件在自身部件的集成测试完成后,正式与核电厂仪控系统集成前,主要通过系统测试来验证系统的功能和性能。当前,核电厂应用软件的系统测试工作中,对于软件逻辑计算部分有些采用软件开发工程师自行模拟数据,以数据激励的方式开展功能测试,该方法无法模拟真实的测试场景,测试不完整。有些采用人工点测方式,人工点测类似于单步测试,每次测试需要耗费大量的时间,测试效率低下,工作量大,并且人工统计数据不准确,在大数据量并发的情况下系统性能测试等诸多方面,人工测试几乎无法完成。此外,在核电厂软件系统测试阶段并无相应的测试工具,用于模拟核电厂仪控系统特定的指令和接口,例如模拟机响应指令、双机冗余等。所以在系统测试阶段类似的特殊功能和接口的测试,核电厂应用软件几乎无法开展,只有等到和核电厂仪控系统集成后才能开展测试,一旦此阶段出现问题,往往很难定位问题所在,系统测试工作会变的耗时费力。因此,特别需要一种基于事件驱动的核电厂人机交互系统自动化测试装置,以解决上述现有存在的问题。
技术实现思路
本专利技术的目的在于提供一种基于事件驱动的核电厂人机交互系统自动化测试装置,针对现有技术的不足,满足核电厂应用软件系统测试阶段的功能和性能测试,并能够模拟核电厂特定的指令和接口,以满足核电厂应用软件的系统测试,降低系统投运前的测试风险。本专利技术所解决的技术问题可以采用以下技术方案来实现:一种基于事件驱动的核电厂人机交互系统自动化测试装置,其特征在于,它包括事件驱动模块、事件定义模块、通信接口模块和测试模块,所述事件定义模块依次与所述事件驱动模块、通信接口模块和测试模块互相通信连接,所述事件驱动模块与外部动态数据互相通信连接,所述通信接口模块与人机交互系统互相通信连接,所述测试模块的输出端连接有显示终端。在本专利技术的一个实施例中,所述事件驱动模块在单位时间内连续或不连续的产生一个或多个事件信息。在本专利技术的一个实施例中,所述事件定义模块建立事件产生条件,产生条件是基于特定的规则和数据组合。在本专利技术的一个实施例中,所述通信接口模块将事件数据送至人机交互系统,并通过通信接口模块获取人机交互系统获取事件后的状态反馈信息。在本专利技术的一个实施例中,所述测试模块通过显示终端显示和记录人机交互系统获取事件后的状态反馈信息。在本专利技术的一个实施例中,所述测试模块定义人机交互系统获取事件后的预期状态反馈信息,预期状态反馈可通过事件脚本的方法导入。在本专利技术的一个实施例中,所述测试模块将预期状态反馈信息与人机交互系统的实际状态反馈信息进行比对,并将比对结果通过显示终端显示。本专利技术的基于事件驱动的核电厂人机交互系统自动化测试装置,与现有技术相比,测试时可根据人机交互系统的实际功能需求,导入测试样例,通过事件触发后的预期结果与实际结果之间的比对,完成人机交互系统的测试;同时,通过查看人机交互系统中实际的事件响应状态,检查测试的正确性,极大的降低工程技术人员在系统测试工作中从事繁杂重复劳动的工作时间,实现本专利技术的目的。本专利技术的特点可参阅本案图式及以下较好实施方式的详细说明而获得清楚地了解。附图说明图1为本专利技术的结构流程示意图;图2为本专利技术的装置界面的示意图;图3为本专利技术的测试结果对比的示意图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。实施例如图1至图3所示,本专利技术的基于事件驱动的核电厂人机交互系统自动化测试装置,它包括事件驱动模块2、事件定义模块1、通信接口模块3和测试模块4,事件定义模块1依次与事件驱动模块2、通信接口模块3和测试模块4互相通信连接,事件驱动模块2与外部动态数据7互相通信连接,通信接口模块3与人机交互系统8互相通信连接,测试模块4的输出端连接有显示终端5。在本实施例中,测试人员6访问事件定义模块1建立事件产生条件;测试人员6访问测试模块4定义人机交互系统8获取事件后的预期状态反馈信息,预期状态反馈可通过事件脚本的方法导入测试模块4中;事件驱动模块2自主产生动态数据或获取外部动态数据7,将获取后的动态数据根据事件定义模块1中给定的规则和数据组合产生事件信息;事件驱动模块2接收测试人员6下达的命令将事件信息送至通信接口模块3;通信接口模块3将事件信息送至被测试的人机交互系统8,并获取人机交互系统8的事件反馈;通信接口模块3将人机交互系统8的事件反馈信息送至测试模块4用于测试结果的比较;测试模块4在获取事件反馈后,将该事件反馈结果与预期结果进行比较,并将比较结果送至显示终端5。事件定义模块1:事件定义模块提供事件产生条件,产生条件是基于特定的规则和数据组合,规则和数据组合是针对事件和数据的与或非等逻辑运算结果,可同时定义一个或多个事件产生条件;事件驱动模块2:事件驱动模块在单位时间内连续或不连续的产生一个或多个事件信息,事件驱动模块根据事件定义模块1中定义的驱动条件和外部动态数据控制不同事件产生,事件可以是周期性的,也可以是非周期性的。通信接口模块3:通信接口模块将事件数据送至人机交互系统,并通过通信接口模块获取人机交互系统获取事件后的状态反馈信息;通信接口采用标准通信协议(例如:OPC和MODBUS)发送和获取事件数据;事件数据至少包括事件触发时间、事件名称、事件描述、事件重要性和事件应答等。测试模块4:测试模块显示和记录人机交互系统获取事件后的状态反馈信息,即将人机交互系统获取事件后的状态反馈信息与测试人员导入/输入的预期反馈结果进行比对,并将比对结果在本装置或文本中记录。显示终端5:显示终端是用于显示测试结果的装置,显示内容包括预期反馈结果、实际状态反馈信息和比较结果。本专利技术的基于事件驱动的核电厂人机交互系统自动化测试装置,可在不影响人机交互系统的功能和接口的前提下模拟事件产生机制,验证人机交互系统的功能业务和组态内容的正确性,有效加快测试进程,与设计、开发和单元测试、集成测试对接,提供方便运行环境。本专利技术的基于事件驱动的核电厂人机交互系统自动化测试装置,具有灵活性,在能够获取事件反馈状态时,能够进行预期反馈和实际反馈的结果比对,实现定量测试的功能;在不能够获取事件反馈状态时,也可通过人工观察人机交互系统反馈状态的方式,实现定性测试的功能;本专利技术的基于事件驱动的核电厂人机交互系统自动化测试装置,具有广泛的适用性和扩展性,通过标准的通信接口可适用于各类人机交互系统,同时本专利技术通过自定义事件规则和数据组合,可以覆盖多种事件驱动的形式本文档来自技高网...

【技术保护点】
1.一种基于事件驱动的核电厂人机交互系统自动化测试装置,其特征在于,它包括事件驱动模块、事件定义模块、通信接口模块和测试模块,所述事件定义模块依次与所述事件驱动模块、通信接口模块和测试模块互相通信连接,所述事件驱动模块与外部动态数据互相通信连接,所述通信接口模块与人机交互系统互相通信连接,所述测试模块的输出端连接有显示终端。/n

【技术特征摘要】
1.一种基于事件驱动的核电厂人机交互系统自动化测试装置,其特征在于,它包括事件驱动模块、事件定义模块、通信接口模块和测试模块,所述事件定义模块依次与所述事件驱动模块、通信接口模块和测试模块互相通信连接,所述事件驱动模块与外部动态数据互相通信连接,所述通信接口模块与人机交互系统互相通信连接,所述测试模块的输出端连接有显示终端。


2.如权利要求1所述的基于事件驱动的核电厂人机交互系统自动化测试装置,其特征在于,所述事件驱动模块在单位时间内连续或不连续的产生一个或多个事件信息。


3.如权利要求1所述的基于事件驱动的核电厂人机交互系统自动化测试装置,其特征在于,所述事件定义模块建立事件产生条件,产生条件是基于特定的规则和数据组合。


4.如权利要求1所述的基于事件驱动的核...

【专利技术属性】
技术研发人员:桑玮毛磊刘凯王政彦王宇帆周健文贺颖常萧王伟张淑慧张洪
申请(专利权)人:上海核工程研究设计院有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1