一种针对计算逻辑组态的自动化测试方法技术

技术编号:23099121 阅读:23 留言:0更新日期:2020-01-14 20:36
本发明专利技术的目的在于公开一种针对计算逻辑组态的自动化测试方法,与现有技术相比,采用定量测试和定性测试两种方法,通过支持直接导入已开展测试的测试脚本,可保证测试功能和性能的完整性,同时大大提升测试效率;通过自定义测试脚本,可覆盖所有的功能测试样例,并且支持自定义执行周期,可显著加快测试速度和测试功能的完整性,满足核电厂仪控系统内部计算程序在开展测试时的所有测试需求,实现本发明专利技术的目的。

【技术实现步骤摘要】
一种针对计算逻辑组态的自动化测试方法
本专利技术涉及一种自动化测试方法,特别涉及一种适用于核电厂仪控系统内部计算程序开展测试时针对计算逻辑组态的自动化测试方法。
技术介绍
核电厂仪控系统内部计算程序主要分为以下几类:技术规格书监视、计算机化操纵员支持、电厂性能评估、安全功能显示、应用程序支持功能以及转换计算和信号处理等,这些程序都通过与核电厂仪控系统的通信获取电厂的数据,经过特定的数据处理或计算后回写到核电厂仪控系统,从而为核电厂运行人员提供相应的决策支持信息,以便更好的运行和监视电厂。核电厂仪控系统内部计算程序作为支持核电厂运行和监视所需的重要系统,根据核电厂仪控系统测试大纲的要求,在接入核电厂仪控系统前需要开展完善的单元测试(功能块、算法块)、集成测试(计算程序功能测试)和系统测试(每个应用软件系统,核电厂仪控系统内部计算程序在自身部件的集成测试完成后,正式和核电厂仪控系统集成前,主要通过系统测试来验证系统的功能和性能)。目前,有很多的商用软件能够很好地支持单元测试和集成测试,如SCADE、MATLAB等。然而,当前在这类软件的系统测试工作中,对于软件逻辑计算部分有些采用软件开发工程师自行模拟数据,以数据激励的方式开展功能测试,该方法无法模拟真实的测试场景,测试不完整。有些采用人工点测方式,人工点测类似于单步测试,每次测试需要耗费大量的时间,测试效率低下,工作量大,并且人工统计数据不准确,在大数据量并发的情况下系统性能测试等诸多方面,人工测试几乎无法完成。有些在系统测试时,无法直接使用在集成测试时所形成的测试样例,需要重新编写测试脚本,这就导致了额外的工作量。有些则不开展系统测试,等到和核电厂仪控系统集成后再开展测试,一旦此阶段出现问题,往往很难定位问题所在,测试工作会变的耗时费力。因此,特别需要一种针对计算逻辑组态的自动化测试方法,以解决上述现有存在的问题。
技术实现思路
本专利技术的目的在于提供一种针对计算逻辑组态的自动化测试方法,针对现有技术的不足,满足核电厂仪控系统内部计算程序的功能和性能测试,降低程序与核电厂仪控系统集成后的测试风险和测试难度。本专利技术所解决的技术问题可以采用以下技术方案来实现:一种针对计算逻辑组态的自动化测试方法,其特征在于,它提供了如下两种测试方法:1)定量测试:直接导入已开展测试的测试脚本作为数据激励源或者导入自定义脚本/外部数据作为数据激励源,并开始执行测试;2)定性测试:通过获取激励的输入信号完成内部计算后,将得到实际计算结果,并以图形化方式将计算结果显示在人机界面,通过在人机界面观察信号的变化趋势来判断测试的正确性。在本专利技术的一个实施例中,所述定量测试针对计算结果确定(即与初始状态无关)的计算程序。在本专利技术的一个实施例中,所述定量测试通过已开展测试的测试脚本的输入信号和输出信号标记,识别测试时的输入信号激励源和预期结果,同时通过获取激励的输入信号完成内部计算后,将得到实际计算结果,通过实际结果与预期结果的比对实现自动化测试及结果的自动比对。进一步,比对结果可直接在人机界面中查看每一周期的计算结果与期望结果,如两者不一致将高亮显示,并可在界面的下方查看汇总后的所有测试结果,生成自动测试报告,报告中详细记录每一周期的测试结果和总体测试结果。在本专利技术的一个实施例中,所述定性测试针对计算结果不确定的(即与初始状态相关,如针对信号的平均值处理、变化率计算、滤波处理等)计算程序。在本专利技术的一个实施例中,所述定性测试的数据激励方式包括但不限于:导入已开展测试的测试脚本、自定义测试脚本/外部数据、自定义函数和外部代码导入。本专利技术的针对计算逻辑组态的自动化测试方法,与现有技术相比,采用定量测试和定性测试两种方法,通过直接导入已开展测试的测试脚本,可保证测试功能和性能的完整性,同时大大提升测试效率;通过自定义测试脚本/外部数据,可覆盖所有的功能测试样例,并且支持自定义执行周期,可显著加快测试速度和测试功能的完整性,满足仪控系统内部计算程序的所有需求,实现本专利技术的目的。本专利技术的特点可参阅本案图式及以下较好实施方式的详细说明而获得清楚地了解。附图说明图1为本专利技术的脚本的意图;图2为本专利技术的定性测试信号激励的示意图;图3为本专利技术的定量测试自动对比的示意图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。实施例如图1至图3所示,本专利技术的针对计算逻辑组态的自动化测试方法,它包括定量测试和定性测试。定量测试:定量测试针对计算结果确定(即与初始状态无关)的计算程序,根据核电厂仪控系统测试大纲的要求,在接入核电厂仪控系统前需要开展完善的单元测试、集成测试和系统测试。本专利技术支持核电厂仪控系统内部计算程序在开展测试时直接导入已开展测试的测试脚本作为数据激励源,可极大地降低测试时的工作量。定量测试通过已开展测试的测试脚本的输入信号和输出信号标记,识别测试时的输入信号激励源和预期结果,同时计算程序通过获取激励的输入信号完成内部计算后,将得到实际计算结果,通过实际结果与预期结果的比对实现自动化测试及结果的自动比对。比对结果可直接在人机界面中查看每一周期的计算结果与期望结果,如两者不一致将高亮显示,并可在界面的下方查看汇总后的所有测试结果(即是否全部通过,通过多少,失败多少等),同时可生成自动测试报告,报告中详细记录每一周期的测试结果和总体测试结果。定性测试:定性测试针对计算结果不确定的(即与初始状态相关,如针对信号的平均值处理、变化率计算、滤波处理等)计算程序。定性测试的数据激励方式较为灵活,包括:支持导入已开展测试的测试脚本、自定义测试脚本/外部数据、自定义函数、外部代码导入等方式。计算程序通过获取激励的输入信号完成内部计算后,将得到实际计算结果,并以图形化方式将计算结果显示在人机界面。定性测试的结果判断需要测试人员的参与,通过在人机界面观察信号的变化趋势来判断测试的正确性。以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内,本专利技术要求保护范围由所附的权利要求书及其等效物界定。本文档来自技高网
...

【技术保护点】
1.一种针对计算逻辑组态的自动化测试方法,适用于核电厂仪控系统内部计算程序开展测试,其特征在于,它提供了如下两种测试方法:/n1)定量测试:/n可直接导入已开展测试的测试脚本作为数据激励源或者导入自定义脚本/外部数据作为数据激励源,并开始执行测试,通过实际结果与预期结果(来自于已开展测试的测试脚本)的比对实现自动化测试及结果的自动比对;/n2)定性测试:/n通过获取激励的输入信号完成内部计算后,将得到实际计算结果,并以图形化方式将计算结果显示在人机界面,通过在人机界面观察信号的变化趋势来判断测试的正确性。定性测试的数据激励方式较为灵活,包括:支持导入已开展测试的测试脚本、自定义测试脚本/外部数据、自定义函数、外部代码导入等方式。/n

【技术特征摘要】
1.一种针对计算逻辑组态的自动化测试方法,适用于核电厂仪控系统内部计算程序开展测试,其特征在于,它提供了如下两种测试方法:
1)定量测试:
可直接导入已开展测试的测试脚本作为数据激励源或者导入自定义脚本/外部数据作为数据激励源,并开始执行测试,通过实际结果与预期结果(来自于已开展测试的测试脚本)的比对实现自动化测试及结果的自动比对;
2)定性测试:
通过获取激励的输入信号完成内部计算后,将得到实际计算结果,并以图形化方式将计算结果显示在人机界面,通过在人机界面观察信号的变化趋势来判断测试的正确性。定性测试的数据激励方式较为灵活,包括:支持导入已开展测试的测试脚本、自定义测试脚本/外部数据、自定义函数、外部代码导入等方式。


2.如权利要求1所述的针对计算逻辑组态的自动化测试方法,其特征在于,所述定量测试针对计算结果确定(即与初始状态无关)的计算程序。


3.如权利要求1所述的针对计算逻辑组态的自动化测试方法,其特征在于,所述定量测试通过...

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

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

1