一种核电厂应用软件自动化测试平台制造技术

技术编号:23099123 阅读:16 留言:0更新日期:2020-01-14 20:36
本发明专利技术的目的在于公开一种核电厂应用软件自动化测试平台,它包括测试场景定义模块、测试分析模块、测试控制模块、存储模块、通信接口模块和结果显示模块,所述存储模块分别与所述测试分析模块、通信接口模块和测试控制模块,所述测试控制模块与所述测试场景定义模块,所述测试分析模块与所述结果显示模块相连接;与现有技术相比,实现了与核电厂存在数据交互的软件系统测试的半自动化和全自动化,在核电厂应用软件投运前,实现了较为全面的系统测试,大大降低了核电厂应用软件系统测试的难度,提升了测试效率,实现本发明专利技术的目的。

【技术实现步骤摘要】
一种核电厂应用软件自动化测试平台
本专利技术涉及一种自动化测试平台,特别涉及一种适用于核电厂应用软件系统测试的核电厂应用软件自动化测试平台。
技术介绍
核电厂应用软件作为支持核电厂运行和监视所需的重要系统,由于其与核电厂仪控系统存在数据接口,在接入核电厂仪控系统前需要对系统的功能和性能进行充分的测试。核电厂应用软件在自身部件的集成测试完成后,正式与核电厂仪控系统集成前,主要通过系统测试来验证系统的功能和性能。当前,核电厂应用软件的系统测试工作中,对于软件逻辑计算部分有些采用软件开发工程师自行模拟数据,以数据激励的方式开展功能测试,该方法无法模拟真实的测试场景,测试不完整。有些采用人工点测方式,人工点测类似于单步测试,每次测试需要耗费大量的时间,测试效率低下,工作量大,并且人工统计数据不准确,在大数据量并发的情况下系统性能测试等诸多方面,人工测试几乎无法完成。此外,在核电厂软件系统测试阶段并无相应的测试工具,用于模拟核电厂仪控系统特定的指令和接口,例如模拟机响应指令、双机冗余等。所以在系统测试阶段类似的特殊功能和接口的测试,核电厂应用软件几乎无法开展,只有等到和核电厂仪控系统集成后才能开展测试,一旦此阶段出现问题,往往很难定位问题所在,系统测试工作会变的耗时费力。因此,特别需要一种核电厂应用软件自动化测试平台,以解决上述现有存在的问题。
技术实现思路
本专利技术的目的在于提供一种核电厂应用软件自动化测试平台,针对现有技术的不足,满足核电厂应用软件系统测试阶段的功能和性能测试,并能够模拟核电厂特定的指令和接口,以满足核电厂应用软件的系统测试,降低系统投运前的测试风险。本专利技术所解决的技术问题可以采用以下技术方案来实现:一种核电厂应用软件自动化测试平台,其特征在于,它包括测试场景定义模块、测试分析模块、测试控制模块、存储模块、通信接口模块和结果显示模块,所述存储模块分别与所述测试分析模块、通信接口模块和测试控制模块,所述测试控制模块与所述测试场景定义模块,所述测试分析模块与所述结果显示模块相连接。在本专利技术的一个实施例中,测试人员通过所述测试场景定义模块选择测试项目并定义测试环境以及数据激励方法。进一步,所述测试项目包括但不限于组态测试、通信测试、双机冗余测试和模拟机指令测试。在本专利技术的一个实施例中,所述存储模块存储定义的测试数据信息。在本专利技术的一个实施例中,所述存储模块中的数据可根据测试人员定义的激励方式变化,也可以根据外部导入的测试数据动态变化。在本专利技术的一个实施例中,测试人员通过所述测试控制模块启动所选择的测试项,所述测试控制模块控制所述存储模块中的数据变化方式。在本专利技术的一个实施例中,所述通信接口模块将所述存储模块中的数据发送给测试对象,并接受测试对象受激励后的输出,然后将接收到的输出存储到存储模块中。在本专利技术的一个实施例中,所述测试分析模块获取所述存储模块中记录的测试信息,自动分析比对记录的测试信息,判断测试的正确性并可输出测试报告,同时将测试分析结果送往结果显示模块中进行显示。本专利技术的核电厂应用软件自动化测试平台,与现有技术相比,实现了与核电厂存在数据交互的软件系统测试的半自动化和全自动化,在核电厂应用软件投运前,实现了较为全面的系统测试,大大降低了核电厂应用软件系统测试的难度,提升了测试效率,实现本专利技术的目的。本专利技术的特点可参阅本案图式及以下较好实施方式的详细说明而获得清楚地了解。附图说明图1为本专利技术的界面的示意图;图2为本专利技术的流程示意图;图3为本专利技术的结构示意图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。实施例如图1至图3所示,本专利技术的核电厂应用软件自动化测试平台,它包括测试场景定义模块2、测试分析模块7、测试控制模块5、存储模块4、通信接口模块6和结果显示模块8,存储模块4分别与测试分析模块7、通信接口模块6和测试控制模块5,测试控制模块5与测试场景定义模块2,测试分析模块7与结果显示模块8相连接。在本实施例中,测试人员1通过测试场景定义模块2选择测试项目并定义测试环境以及数据激励方法。所述测试项目包括但不限于组态测试、通信测试、双机冗余测试和模拟机指令测试。组态测试指按照特定的规则激励被测试系统,通过比对预期结果和实际采集被测系统的结果来自动验证系统功能的正确性,或者按照特定的规则激励被测系统,并通过技术人员来判断被测系统输出的结果是否符合预期。模拟机指令测试主要指提供模拟各种模拟机指令的发送以及指令参数的设置的功能,并且可以查看当前被测系统已经发送的模拟机指令信息和接收的模拟机指令信息,以验证指令通信和被测系统接收指令后响应功能的正确性。双机冗余测试主要指通过模拟主从正常工作、主机故障、备机故障、主从切换等各种正常和异常模式,验证被测系统双机冗余功能的正确性。通信测试主要指通过设置通信的数据点规模以及激励方式来验证通信接口的正确性。本专利技术的核电厂应用软件自动化测试平台包含一个或多个数据库,可同时支持一个或多个核电厂应用软件系统测试,支持基于计算机语言扩展其他数据库系统实现对平台的数据访问。本专利技术的核电厂应用软件自动化测试平台支持常见数据激励方式,支持使用计算机语言自定义数据激励组件,从而实现对平台特定数据的实时激励和更新。支持自定义测试接口组件,被测系统通过通信接口模块6获取激励数据,经过处理后可通过通信接口模块6回送进行自动比对和结果输出,也可以通过回送结果人工分析被测系统的正确性,或者在被测系统中直接人工判断被测系统对于激励的响应是否正确,从而实现对被测系统功能和性能的自动化和半自动化系统测试。本专利技术的核电厂应用软件自动化测试平台的工作过程如下:测试人员1访问测试场景定义模块2选择测试项目并定义测试环境以及数据激励方法;测试人员1也可选择外部测试数据3并导入存储模块4中;测试人员1访问测试控制模块5启动所选择的测试项。测试控制模块5控制存储模块4中的数据变化方式,存储模块4中的数据可根据测试人员1定义的激励方式变化,也可以根据外部测试数据3定义的方式动态变化。通信接口模块6将存储模块4中的数据发送给测试对象9,并接受测试对象9受激励后的输出,然后将接收到的输出存储到存储模块4中。测试分析模块7获取存储模块4中记录的测试信息,自动分析比对记录的测试信息,判断测试的正确性并可输出测试报告,同时将测试分析结果送往结果显示模块8中进行显示。以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内,本专利技术要求保护范围由所附的权利要求书及其等效物界定。本文档来自技高网...

【技术保护点】
1.一种核电厂应用软件自动化测试平台,其特征在于,它包括测试场景定义模块、测试分析模块、测试控制模块、存储模块、通信接口模块和结果显示模块,所述存储模块分别与所述测试分析模块、通信接口模块和测试控制模块,所述测试控制模块与所述测试场景定义模块,所述测试分析模块与所述结果显示模块相连接,所述通信接口模块支持各类通信协议,从而可支持核电厂应用软件的系统测试。/n

【技术特征摘要】
1.一种核电厂应用软件自动化测试平台,其特征在于,它包括测试场景定义模块、测试分析模块、测试控制模块、存储模块、通信接口模块和结果显示模块,所述存储模块分别与所述测试分析模块、通信接口模块和测试控制模块,所述测试控制模块与所述测试场景定义模块,所述测试分析模块与所述结果显示模块相连接,所述通信接口模块支持各类通信协议,从而可支持核电厂应用软件的系统测试。


2.如权利要求1所述的核电厂应用软件自动化测试平台,其特征在于,测试人员通过所述测试场景定义模块选择测试项目并定义测试环境以及数据激励方法。


3.如权利要求2所述的核电厂应用软件自动化测试平台,其特征在于,所述测试项目包括但不限于组态测试、通信测试、双机冗余测试和模拟机指令测试。


4.如权利要求1所述的核电厂应用软件自动化测试平台,其特征在于,所述存储模块存储定义的测试数据信息。

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

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

1