CN110502441A - 基于vba的dcs单体测试用例自动生成方法 - Google Patents
基于vba的dcs单体测试用例自动生成方法 Download PDFInfo
- Publication number
- CN110502441A CN110502441A CN201910739846.XA CN201910739846A CN110502441A CN 110502441 A CN110502441 A CN 110502441A CN 201910739846 A CN201910739846 A CN 201910739846A CN 110502441 A CN110502441 A CN 110502441A
- Authority
- CN
- China
- Prior art keywords
- signal
- cabinet
- input
- corresponds
- target character
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 239000000178 monomer Substances 0.000 title claims abstract description 24
- 238000012360 testing method Methods 0.000 claims abstract description 207
- 230000015572 biosynthetic process Effects 0.000 claims abstract description 12
- 238000000354 decomposition reaction Methods 0.000 claims abstract description 5
- 230000001105 regulatory effect Effects 0.000 claims description 114
- 238000005259 measurement Methods 0.000 claims description 41
- 230000003750 conditioning effect Effects 0.000 claims description 20
- 238000012956 testing procedure Methods 0.000 claims description 8
- 230000001276 controlling effect Effects 0.000 claims description 4
- 230000008676 import Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 9
- 230000005611 electricity Effects 0.000 description 6
- 238000012827 research and development Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000008520 organization Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 210000003128 head Anatomy 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 210000001331 nose Anatomy 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/06—Energy or water supply
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- Public Health (AREA)
- Water Supply & Treatment (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Monitoring And Testing Of Exchanges (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了基于VBA的DCS单体测试用例自动生成方法,S1、形成基础数据表;S2、形成目标机柜号基础数据的操作;S3、抽取设备类型L对应行数据信息的“单元格常量”形成待分解基础数据的操作;S4、再对待分解基础数据执行字符识别;S5、形成序列堆栈;S6、测试信号布局:依照测试信号路径逻辑生成分页的测试用例,再当前测试用例中,依据信号类型L建立对应序号的分栏,并依照测试信号路径逻辑与***信号路径逻辑的对应关系,将序列堆栈内的“单元格的常量”写入测试用例;本发明是按照测试路径逻辑、***信号路径逻辑从而确定不同信号对应不同的测试用例的自动生成方法。
Description
技术领域
本发明涉及核电DCS测试技术领域,具体涉及基于VBA的DCS单体测试用例自动生成方法。
背景技术
目前核电厂数字化仪控***(以下简称DCS)的单体测试用例大多还是人为编写。DCS***中成千上万信号点的编写需耗费大量的人力,且编写错误率高。因此,为节省人力,提高编写效率,发明一种基于VBA的单体测试用例自动编写工具。
发明内容
本发明的目的在于提供基于VBA的DCS单体测试用例自动生成方法,。
本发明的具体技术方案为:
基于VBA的DCS单体测试用例自动生成方法,包括以下步骤:
S1、获取DCS机柜的信号数据信息后,将信号数据信息导入EXCEL中、形成基础数据表;
S2、选择测试用例目标机柜的机柜号,再执行从基础数据表中抽取含有测试用例目标机柜的机柜号的行数据信息形成目标机柜号基础数据的操作;
S3、选择设备类型L,再执行从目标机柜号基础数据中抽取设备类型L对应行数据信息的“单元格常量”形成待分解基础数据的操作;
S4、再对待分解基础数据执行字符识别:遍历待分解基础数据的表头字符,保留含有目标字符对应表头列下的信号数据信息并放入数组;
S5、得到各个信号数据信息的“单元格的常量”,根据设备类型L确定序列堆栈的行数,按照***信号路径逻辑确定序列堆栈的列数,再结合“单元格的常量”形成序列堆栈;
S6、测试信号布局:依照测试信号路径逻辑生成分页的测试用例,再当前测试用例中,依据信号类型L建立对应序号的分栏,并依照测试信号路径逻辑与***信号路径逻辑的对应关系,将序列堆栈内的“单元格的常量”写入测试用例;
所述步骤S2至S6以VBA代码进行实现,封装到EXCEL表中,并制作EXCEL操作界面并关联到这些VBA代码,步骤S2、S3的执行顺序为“先S2、再S3”或“先S3再S2”或“同时进行”。
本发明的设计原理为:
在现有的VBA设计中,多数技术采用的单个输入EXCEL表输出单个的EXCEL表,其处理过程仅仅是对原EXCEL内的内容进行了筛选或增加等简单操作,而对于本发明而言,其对象是核电DCS***,其特点1是:数据量大,其特点2是:DCS机柜的信号数据信息并不是一个简单的数据载体文件,其记载了各个机柜中各个信号的详细信息,包括各机柜中的信号名、信号描述、信号来源/信号去向(输入信号点、测量点-测试用例表)、信号类型、I/O类型、模块类型、机笼号、槽位号、通道号、终端号等几十项信息,同时该信息包括了核电DCS机柜间的信号传递,比如,其在同行中记录了主控机柜部分的各个信号数据、同时也包含了于主控机柜相关联的调理机柜的各个对应信号数据,其内容并没有按照类别进行划分,该表主要的核心是按照信号来源/信号去向的逻辑进行记录的数据;而对于测试部门,其属于下游部门,需要对单个类别的信号、单个机柜进行逐一的测试,以确保核电DCS的安全可靠性。因此,对于测试部门,其需要依赖上述关联数据生成各自测试情景下的测试用例,对于其复杂、数据量大的原始信息,本发明采用了VBA技术来辅助生成,可以为测试计划节约大量时间,为核电DCS的研发节约大量的时间成本,其具有突破核心关键技术的关键性辅助功能。
本发明的步骤S1用于确定数据来源,步骤S2用于确定目标机柜和对应型号信号的测试用例;在测试用例上可以反应对应的目标机柜的机柜号和对应的信号的型号,以便测试人员按照要求对于目标机柜按照该型号的信号进行测试,其步骤S3是筛选出测试用的关键信息,采用对表头的关键词结合字符识别完成,步骤S4、S5、S6中,先通过S3将所有关键信息罗列出来备用,然后用S5形成序列堆栈,其采用序列堆栈的方式是便于在后续确定好测试逻辑后自动生成对应的测试用例,在步骤S6中,预先设置各自测试信号路径逻辑,并设置好对应分页的测试用例(模板),根据信号类型L建立对应序号的分栏可以理解为一个序号一个分栏,其分栏的行号是由信号类型L决定的,简单的理解可以是预先设置各自测试信号路径逻辑决定了测试用例的列数、信号类型L决定了测试用例中一栏的行数,在确定了测试用例后,其后台形成对应的模块,其采用遍历***信号路径逻辑,查询***信号路径逻辑中的关键信息来确定调用何种测试用例,然后找到两者逻辑之间的对应关系,即可调用序列堆栈,将序列堆栈中对应位置的单元格常量写入测试用例即可;其中确定测试逻辑查询***信号路径逻辑中的关键信息来确定调用合作测试用例的方式是根据测试用例的逻辑结合***信号路径逻辑的关键点来确定的,例如,当测试对象为主控机柜时,其具有2种路线选择,第一张经过调理机柜,第二种是不经过调理机柜,但如何判断其是否经过调理机柜的内?这是我们可以根据步骤4中的信号数据信息,经过了调理机柜,则必然会形成调理机柜类别下对于的信号数据信息,这是其查询其值是否为空就可以判断其是否经过了调理机柜,如为空、则该信号不经过调理机柜,如不为空、则该信号经过了调理机柜,因此可以触发不同的测试路径逻辑,也即调用不同的测试用例,这是,由于路径不同,因此对于输入输出测试点会发生变化,因此其不同的测试用例与***信号路径的对应关系则不同,因此进行一定匹配后,即可让序列堆栈写入对应的位置,从而完成不同信号、不同的测试用例的生成,总的来说,本发明是按照测试路径逻辑、***信号路径逻辑从而确定不同信号对应不同的测试用例的自动生成方法。
优选的,所述DCS机柜包括主控机柜和调理机柜;
所述***信号路径逻辑为:***信号路径逻辑1、***信号路径逻辑2
***信号路径逻辑1:***信号先进入调理机柜的信号输入点、经过调理机柜的信号输出点、分2路进入2个主控机柜的信号输入点;
***信号路径逻辑2:***信号直接进入2个主控机柜的信号输入点;
所述测试信号路径逻辑分为测试信号路径逻辑1、测试信号路径逻辑2、测试信号路径逻辑2:
测试信号路径逻辑1:测试用例目标机柜为调理机柜,测试信号从调理机柜的信号输入点进入、再从调理机柜的信号输出点输出;测试信号的信号输入点和测量点对应于***信号路径逻辑中的调理机柜的信号输入点和信号输出点;
测试信号路径逻辑2:测试用例目标机柜为主控机柜,且有调理机柜参与测试,测试信号从调理机柜的信号输入点输入,经过调理机柜的信号输出点、分2路进入2个主控机柜的信号输入点;测量点由主控机柜的工程师站进行监视;测试信号的信号输入点对应于调理机柜的信号输入点,
测试信号路径逻辑3:测试用例目标机柜为主控机柜,且无调理机柜参与测试,测试信号从主控机柜的信号输入点输入;测量点由主控机柜的工程师站进行监视,测试信号的信号输入点对应于主控机柜的信号输入点。
优选的,当选择测试用例目标机柜为调理机柜的机柜号,且目标字符对应表头有“原变量名”、且“原变量名”的“单元格的常量”不为空时,调用测试信号路径逻辑1为测试信号路径逻辑,此时所述测试用例的表头信息包括下表1:
其中,表1中表头信息分为:输入测量区域、设备信息区域、信号信息区、用例记录区域;其中输入信号点区域包括输入信号点的端子排号、输入信号点的端子号、测量点的端子排号、测量点的端子号、前板卡、背板卡,设备信息区域包括信号名称、通道、机箱、槽号;信号信息区包括信号类型、传感器类型、供电方式、信号描述,用例记录区包括相关值、单位、测试步骤;
输入测量区域对应于目标字符的调理机柜信号输入输出的表头区域;
设备信息区域对应于目标字符的调理机柜设备信息的表头区域;
信号信息区对应于目标字符的信号信息的表头区域;
用例记录区域根据设备类型L确定。
优选的,表1中,输入信号点的“端子排号”对应于目标字符:调理机柜信号输入输出的“输入端子排号”;输入信号点的“端子号”对应于目标字符:调理机柜信号输入输出的“输入端子号(+)”和“输入端子号(-)”;测量点的“端子排号”对应于目标字符:调理机柜信号输入输出的“输出端子排号”;测量点的“端子号”对应于目标字符:调理机柜信号输入输出的“输出端子号(+)”和“输出端子号(-)”;“前板卡”对应于目标字符:调理机柜信号输入输出的“调理模块型号”;“背板卡”对应于目标字符:调理机柜信号输入输出的“调理转接模块型号”;
“信号名称”对应于目标字符:调理机柜设备信息的“原变量名”;“机箱”对应于目标字符:调理机柜设备信息的“机箱”;“槽号”对应于目标字符的调理机柜设备信息的“槽号”;“通道”对应于目标字符的调理机柜设备信息的“通道”;
“信号描述”对应于目标字符:信号信息的“说明”;“信号类型”对应于目标字符:信号信息的“信号类型”,“传感器类型”对应于目标字符:信号信息的“传感器类型”;、“供电方式”对应于目标字符:信号信息的“供电方式”。
优选的,当选择测试用例目标机柜为主控机柜的机柜号,且目标字符对应表头有“原变量名”、且“原变量名”的“单元格的常量”不为空时,调用测试信号路径逻辑2为测试信号路径逻辑,此时所述测试用例的表头信息包括下表2:
其中,表2中表头信息分为:输入测量区域、设备信息区域、信号信息区、用例记录区域;其中输入信号点区域包括输入信号点的端子排号、输入信号点的端子号、前板卡、背板卡,设备信息区域包括信号名称、机箱、槽号、通道;信号信息区包括信号类型、传感器类型、信号描述、供电方式,用例记录区包括相关值、单位、测试步骤;
输入测量区域对应于目标字符的调理机柜信号输入输出的表头区域;
设备信息区域对应于目标字符的主控机柜设备信息的表头区域;
信号信息区对应于目标字符的信号信息的表头区域;
用例记录区域根据设备类型L确定。
优选的,表2中,输入信号点的“端子排号”对应于目标字符:调理机柜信号输入输出的“输入端子排号”;输入信号点的“端子号”对应于目标字符:调理机柜信号输入输出的“输入端子号(+)”和“输入端子号(-)”;“前板卡”对应于目标字符:调理机柜信号输入输出的“调理模块型号”;“背板卡”对应于目标字符:调理机柜信号输入输出的“调理转接模块型号”;
“信号名称”对应于目标字符:主控机柜设备信息的“变量名称”;“机箱”对应于目标字符:主控机柜设备信息的“机箱”;“槽号”对应于目标字符的主控机柜设备信息的“槽号”;“通道”对应于目标字符的主控机柜设备信息的“通道”;
“信号描述”对应于目标字符:信号信息的“说明”;“信号类型”对应于目标字符:信号信息的“信号类型”,“传感器类型”对应于目标字符:信号信息的“传感器类型”;、“供电方式”对应于目标字符:信号信息的“供电方式”。
优选的,当选择测试用例目标机柜为主控机柜的机柜号,且目标字符对应表头有“原变量名”、且“原变量名”的“单元格的常量”为空时,调用测试信号路径逻辑3为测试信号路径逻辑,此时所述测试用例的表头信息包括下表3:
其中,表3中表头信息分为:输入测量区域、设备信息区域、信号信息区、用例记录区域;其中输入信号点区域包括输入信号点的端子排号、输入信号点的端子号、前板卡、背板卡,设备信息区域包括信号名称、机箱、槽号、通道;信号信息区包括信号类型、传感器类型、信号描述、供电方式,用例记录区包括相关值、单位、测试步骤;
输入测量区域对应于目标字符的主控机柜信号输入的表头区域;
设备信息区域对应于目标字符的主控机柜设备信息的表头区域;
信号信息区对应于目标字符的信号信息的表头区域;
用例记录区域根据设备类型L确定。
优选的,
表3中,输入信号点的“端子排号”对应于目标字符:主控机柜信号输入的“端子排号”;输入信号点的“端子号”对应于目标字符:主控机柜信号输入的“端子号(+)”和“端子号(-)”;“前板卡”对应于目标字符:主控机柜信号输入的“模块型号”;“背板卡”对应于目标字符:主控机柜信号输入的“转接模块型号”;
“信号名称”对应于目标字符:主控机柜设备信息的“变量名称”;“机箱”对应于目标字符:主控机柜设备信息的“机箱”;“槽号”对应于目标字符的主控机柜设备信息的“槽号”;“通道”对应于目标字符的主控机柜设备信息的“通道”;
“信号描述”对应于目标字符:信号信息的“说明”;“信号类型”对应于目标字符:信号信息的“信号类型”,“传感器类型”对应于目标字符:信号信息的“传感器类型”;、“供电方式”对应于目标字符:信号信息的“供电方式”。
优选的,选择信号类型L包括选择AI模拟量输入类型的信号、DI数字量输入类型信号、RTD热电阻类型的信号中的一种;依据信号类型L建立对应序号的分栏的方法为:当信号类型L为AI模拟量输入类型的信号或RTD热电阻类型的信号时,建立4行对应1个序号作为一栏;当信号类型L为DI数字量输入类型的信号时,建立3行对应1个序号作为一栏。
优选的,所述目标字符包括下表内容:
其中,目标字符包括主控机柜信号输入的表头区域、主控机柜设备信息的表头区域、调理机柜信号输入输出的的表头区域、调理机柜设备信息的表头区域、信号信息的表头区域;主控机柜信号输入的表头区域包括以下表头:模块型号、转接模块型号、端子排号、端子号(+);主控机柜设备信息的表头区域包括以下表头:变量名称、单位、设备类型、机柜号、机箱、槽号、通道、工程量上限、工程量下限;调理机柜信号输入输出的的表头区域包括以下表头:调理模块型号、调理转接模块型号、输入端子排号、输出端子排号、输入端子号(+)、输入端子号(-)、输出端子号(+)、输出端子号(-);调理机柜设备信息的表头区域包括以下表头:原变量名、机柜号、机箱、槽号、通道;信号信息的表头区域包括以下表头:信号类型、传感器类型、供电与否、说明。
本发明与现有技术相比,具有如下的优点和有益效果:本发明的效果明显,根据信号数量的多少,通过“一键生成”和“一键打印”的操作,可将数人数周的工作量缩短到几分钟时间,简单快捷的提高了工作效率,节约了大量的人力成本。
本发明是针对信号数量、种类繁多,信号逻辑复杂的核电厂DCS***。通常,其单体测试用例人为编写工作量大、效率低下,且容易出错。为提高编写工作效率,利用EXCEL“宏”应用,编写基于VBA的单体测试用例自动生成程序。
在DCS***机柜数据表里植入该程序,通过字符识别算法,按需提取机柜号、信号名、卡件信息、机笼信息、通道信息、调理分配数量及去向等;经过信号逻辑运算,得到各个信号的序列堆栈,以供布局;再经过信号布局算法为用例分栏分页、完成页面布局;最后,经过信号格式算法,修改行高、列宽、字体等,设有“一键生成”和“一键打印”功能等,自动生成标准的机柜单体测试用例。
本发明用于核电厂DCS***单体测试用例自动编写,从而达到“一键生成”甚至“一键打印”测试用例的目的,在编写精确无误的同时,提高工作效率,节约大量的人力成本。
附图说明
此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:
图1是本发明的流程图。
图2是***信号路径逻辑的关系图和在测试B机柜或C机柜时,信号路径中有A机柜时的测试信号路径逻辑关系图。
图3是在测试B机柜时,信号路径中没有A机柜时的测试信号路径逻辑关系图。
图4是在测试C机柜时,信号路径中没有A机柜时的测试信号路径逻辑关系图。
图5是在测试A机柜时,测试信号路径逻辑关系图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
实施例一
如图1、图2、图3所示:
基于VBA的DCS单体测试用例自动生成方法,包括以下步骤:
S1、获取DCS机柜的信号数据信息后,将信号数据信息导入EXCEL中、形成基础数据表;
S2、选择测试用例目标机柜的机柜号,再执行从基础数据表中抽取含有测试用例目标机柜的机柜号的行数据信息形成目标机柜号基础数据的操作;
S3、选择设备类型L,再执行从目标机柜号基础数据中抽取设备类型L对应行数据信息的“单元格常量”形成待分解基础数据的操作;
S4、再对待分解基础数据执行字符识别:遍历待分解基础数据的表头字符,保留含有目标字符对应表头列下的信号数据信息并放入数组;
S5、得到各个信号数据信息的“单元格的常量”,根据设备类型L确定序列堆栈的行数,按照***信号路径逻辑确定序列堆栈的列数,再结合“单元格的常量”形成序列堆栈;
S6、测试信号布局:依照测试信号路径逻辑生成分页的测试用例,再当前测试用例中,依据信号类型L建立对应序号的分栏,并依照测试信号路径逻辑与***信号路径逻辑的对应关系,将序列堆栈内的“单元格的常量”写入测试用例;
所述步骤S2至S6以VBA代码进行实现,封装到EXCEL表中,并制作EXCEL操作界面并关联到这些VBA代码,步骤S2、S3的执行顺序为“先S2、再S3”或“先S3再S2”或“同时进行”。
本发明的设计原理为:
在现有的VBA设计中,多数技术采用的单个输入EXCEL表输出单个的EXCEL表,其处理过程仅仅是对原EXCEL内的内容进行了筛选或增加等简单操作,而对于本发明而言,其对象是核电DCS***,其特点1是:数据量大,其特点2是:DCS机柜的信号数据信息并不是一个简单的数据载体文件,其记载了各个机柜中各个信号的详细信息,包括各机柜中的信号名、信号描述、信号来源/信号去向(输入信号点、测量点-测试用例表)、信号类型、I/O类型、模块类型、机笼号、槽位号、通道号、终端号等几十项信息,同时该信息包括了核电DCS机柜间的信号传递,比如,其在同行中记录了主控机柜部分的各个信号数据、同时也包含了于主控机柜相关联的调理机柜的各个对应信号数据,其内容并没有按照类别进行划分,该表主要的核心是按照信号来源/信号去向的逻辑进行记录的数据;而对于测试部门,其属于下游部门,需要对单个类别的信号、单个机柜进行逐一的测试,以确保核电DCS的安全可靠性。因此,对于测试部门,其需要依赖上述关联数据生成各自测试情景下的测试用例,对于其复杂、数据量大的原始信息,本发明采用了VBA技术来辅助生成,可以为测试计划节约大量时间,为核电DCS的研发节约大量的时间成本,其具有突破核心关键技术的关键性辅助功能。
本发明的步骤S1用于确定数据来源,步骤S2用于确定目标机柜和对应型号信号的测试用例;在测试用例上可以反应对应的目标机柜的机柜号和对应的信号的型号,以便测试人员按照要求对于目标机柜按照该型号的信号进行测试,其步骤S3是筛选出测试用的关键信息,采用对表头的关键词结合字符识别完成,步骤S4、S5、S6中,先通过S3将所有关键信息罗列出来备用,然后用S5形成序列堆栈,其采用序列堆栈的方式是便于在后续确定好测试逻辑后自动生成对应的测试用例,在步骤S6中,预先设置各自测试信号路径逻辑,并设置好对应分页的测试用例(模板),根据信号类型L建立对应序号的分栏可以理解为一个序号一个分栏,其分栏的行号是由信号类型L决定的,简单的理解可以是预先设置各自测试信号路径逻辑决定了测试用例的列数、信号类型L决定了测试用例中一栏的行数,在确定了测试用例后,其后台形成对应的模块,其采用遍历***信号路径逻辑,查询***信号路径逻辑中的关键信息来确定调用何种测试用例,然后找到两者逻辑之间的对应关系,即可调用序列堆栈,将序列堆栈中对应位置的单元格常量写入测试用例即可;其中确定测试逻辑查询***信号路径逻辑中的关键信息来确定调用合作测试用例的方式是根据测试用例的逻辑结合***信号路径逻辑的关键点来确定的,例如,当测试对象为主控机柜时,其具有2种路线选择,第一张经过调理机柜,第二种是不经过调理机柜,但如何判断其是否经过调理机柜的内?这是我们可以根据步骤4中的信号数据信息,经过了调理机柜,则必然会形成调理机柜类别下对于的信号数据信息,这是其查询其值是否为空就可以判断其是否经过了调理机柜,如为空、则该信号不经过调理机柜,如不为空、则该信号经过了调理机柜,因此可以触发不同的测试路径逻辑,也即调用不同的测试用例,这是,由于路径不同,因此对于输入输出测试点会发生变化,因此其不同的测试用例与***信号路径的对应关系则不同,因此进行一定匹配后,即可让序列堆栈写入对应的位置,从而完成不同信号、不同的测试用例的生成,总的来说,本发明是按照测试路径逻辑、***信号路径逻辑从而确定不同信号对应不同的测试用例的自动生成方法。
实施例2
基于VBA的DCS单体测试用例自动生成方法,包括以下步骤:
S1、获取DCS机柜的信号数据信息后,将信号数据信息导入EXCEL中、形成基础数据表;
S2、选择测试用例目标机柜的机柜号,再执行从基础数据表中抽取含有测试用例目标机柜的机柜号的行数据信息形成目标机柜号基础数据的操作;
所得到的基础数据如下表Z:
S3、选择设备类型L,再执行从目标机柜号基础数据中抽取设备类型L对应行数据信息的“单元格常量”形成待分解基础数据的操作;
S4、再对待分解基础数据执行字符识别:遍历待分解基础数据的表头字符,保留含有目标字符对应表头列下的信号数据信息并放入数组;
S5、得到各个信号数据信息的“单元格的常量”,根据设备类型L确定序列堆栈的行数,按照***信号路径逻辑确定序列堆栈的列数,再结合“单元格的常量”形成序列堆栈;
S6、测试信号布局:依照测试信号路径逻辑生成分页的测试用例,再当前测试用例中,依据信号类型L建立对应序号的分栏,并依照测试信号路径逻辑与***信号路径逻辑的对应关系,将序列堆栈内的“单元格的常量”写入测试用例;
所述步骤S2至S6以VBA代码进行实现,封装到EXCEL表中,并制作EXCEL操作界面并关联到这些VBA代码,步骤S2、S3的执行顺序为“先S2、再S3”或“先S3再S2”或“同时进行”。
其中步骤S6中,优选的,所述DCS机柜包括主控机柜和调理机柜;
所述***信号路径逻辑为:***信号路径逻辑1、***信号路径逻辑2
如图2,***信号路径逻辑1:***信号先进入调理机柜的信号输入点、经过调理机柜的信号输出点、分2路进入2个主控机柜的信号输入点;
如图3、图4,***信号路径逻辑2:***信号直接进入2个主控机柜的信号输入点;
所述测试信号路径逻辑分为测试信号路径逻辑1、测试信号路径逻辑2、测试信号路径逻辑2:
如图5,测试信号路径逻辑1:测试用例目标机柜为调理机柜,测试信号从调理机柜的信号输入点进入、再从调理机柜的信号输出点输出;测试信号的信号输入点和测量点对应于***信号路径逻辑中的调理机柜的信号输入点和信号输出点;
如图2、测试信号路径逻辑2:测试用例目标机柜为主控机柜,且有调理机柜参与测试,测试信号从调理机柜的信号输入点输入,经过调理机柜的信号输出点、分2路进入2个主控机柜的信号输入点;测量点由主控机柜的工程师站进行监视;测试信号的信号输入点对应于调理机柜的信号输入点,
如图3、图4所示,测试信号路径逻辑3:测试用例目标机柜为主控机柜,且无调理机柜参与测试,测试信号从主控机柜的信号输入点输入;测量点由主控机柜的工程师站进行监视,测试信号的信号输入点对应于主控机柜的信号输入点。
优选的,本实施例2的第一个分例为:当选择测试用例目标机柜为调理机柜的机柜号,且目标字符对应表头有“原变量名”、且“原变量名”的“单元格的常量”不为空时,调用测试信号路径逻辑1为测试信号路径逻辑,此时所述测试用例的表头信息包括下表1:
其中,表1中表头信息分为:输入测量区域、设备信息区域、信号信息区、用例记录区域;其中输入信号点区域包括输入信号点的端子排号、输入信号点的端子号、测量点的端子排号、测量点的端子号、前板卡、背板卡,设备信息区域包括信号名称、通道、机箱、槽号;信号信息区包括信号类型、传感器类型、供电方式、信号描述,用例记录区包括相关值、单位、测试步骤;
输入测量区域对应于目标字符的调理机柜信号输入输出的表头区域;
设备信息区域对应于目标字符的调理机柜设备信息的表头区域;
信号信息区对应于目标字符的信号信息的表头区域;
用例记录区域根据设备类型L确定。
优选的,表1中,输入信号点的“端子排号”对应于目标字符:调理机柜信号输入输出的“输入端子排号”;输入信号点的“端子号”对应于目标字符:调理机柜信号输入输出的“输入端子号(+)”和“输入端子号(-)”;测量点的“端子排号”对应于目标字符:调理机柜信号输入输出的“输出端子排号”;测量点的“端子号”对应于目标字符:调理机柜信号输入输出的“输出端子号(+)”和“输出端子号(-)”;“前板卡”对应于目标字符:调理机柜信号输入输出的“调理模块型号”;“背板卡”对应于目标字符:调理机柜信号输入输出的“调理转接模块型号”;
“信号名称”对应于目标字符:调理机柜设备信息的“原变量名”;“机箱”对应于目标字符:调理机柜设备信息的“机箱”;“槽号”对应于目标字符的调理机柜设备信息的“槽号”;“通道”对应于目标字符的调理机柜设备信息的“通道”;
“信号描述”对应于目标字符:信号信息的“说明”;“信号类型”对应于目标字符:信号信息的“信号类型”,“传感器类型”对应于目标字符:信号信息的“传感器类型”;、“供电方式”对应于目标字符:信号信息的“供电方式”。
如图5所示,参考图2以及上述表Z,按照上述对应关系,因此可以得到最终上述情况下的测试用例为:
优选的,本实施例2的第二个分例为:
当选择测试用例目标机柜为主控机柜的机柜号,且目标字符对应表头有“原变量名”、且“原变量名”的“单元格的常量”不为空时,调用测试信号路径逻辑2为测试信号路径逻辑,此时所述测试用例的表头信息包括下表2:
其中,表2中表头信息分为:输入测量区域、设备信息区域、信号信息区、用例记录区域;其中输入信号点区域包括输入信号点的端子排号、输入信号点的端子号、前板卡、背板卡,设备信息区域包括信号名称、机箱、槽号、通道;信号信息区包括信号类型、传感器类型、信号描述、供电方式,用例记录区包括相关值、单位、测试步骤;
输入测量区域对应于目标字符的调理机柜信号输入输出的表头区域;
设备信息区域对应于目标字符的主控机柜设备信息的表头区域;
信号信息区对应于目标字符的信号信息的表头区域;
用例记录区域根据设备类型L确定。
优选的,表2中,输入信号点的“端子排号”对应于目标字符:调理机柜信号输入输出的“输入端子排号”;输入信号点的“端子号”对应于目标字符:调理机柜信号输入输出的“输入端子号(+)”和“输入端子号(-)”;“前板卡”对应于目标字符:调理机柜信号输入输出的“调理模块型号”;“背板卡”对应于目标字符:调理机柜信号输入输出的“调理转接模块型号”;
“信号名称”对应于目标字符:主控机柜设备信息的“变量名称”;“机箱”对应于目标字符:主控机柜设备信息的“机箱”;“槽号”对应于目标字符的主控机柜设备信息的“槽号”;“通道”对应于目标字符的主控机柜设备信息的“通道”;
“信号描述”对应于目标字符:信号信息的“说明”;“信号类型”对应于目标字符:信号信息的“信号类型”,“传感器类型”对应于目标字符:信号信息的“传感器类型”;、“供电方式”对应于目标字符:信号信息的“供电方式”。
如图2所示,参考图2以及上述表Z,按照上述对应关系,因此可以得到最终上述情况下的测试用例为:
优选的,本实施例2的第三个分例为:
当选择测试用例目标机柜为主控机柜的机柜号,且目标字符对应表头有“原变量名”、且“原变量名”的“单元格的常量”为空时,调用测试信号路径逻辑3为测试信号路径逻辑,此时所述测试用例的表头信息包括下表3:
其中,表3中表头信息分为:输入测量区域、设备信息区域、信号信息区、用例记录区域;其中输入信号点区域包括输入信号点的端子排号、输入信号点的端子号、前板卡、背板卡,设备信息区域包括信号名称、机箱、槽号、通道;信号信息区包括信号类型、传感器类型、信号描述、供电方式,用例记录区包括相关值、单位、测试步骤;
输入测量区域对应于目标字符的主控机柜信号输入的表头区域;
设备信息区域对应于目标字符的主控机柜设备信息的表头区域;
信号信息区对应于目标字符的信号信息的表头区域;
用例记录区域根据设备类型L确定。
优选的,表3中,输入信号点的“端子排号”对应于目标字符:主控机柜信号输入的“端子排号”;输入信号点的“端子号”对应于目标字符:主控机柜信号输入的“端子号(+)”和“端子号(-)”;“前板卡”对应于目标字符:主控机柜信号输入的“模块型号”;“背板卡”对应于目标字符:主控机柜信号输入的“转接模块型号”;
“信号名称”对应于目标字符:主控机柜设备信息的“变量名称”;“机箱”对应于目标字符:主控机柜设备信息的“机箱”;“槽号”对应于目标字符的主控机柜设备信息的“槽号”;“通道”对应于目标字符的主控机柜设备信息的“通道”;
“信号描述”对应于目标字符:信号信息的“说明”;“信号类型”对应于目标字符:信号信息的“信号类型”,“传感器类型”对应于目标字符:信号信息的“传感器类型”;、“供电方式”对应于目标字符:信号信息的“供电方式”。
优选的,选择信号类型L包括选择AI模拟量输入类型的信号、DI数字量输入类型信号、RTD热电阻类型的信号中的一种;依据信号类型L建立对应序号的分栏的方法为:当信号类型L为AI模拟量输入类型的信号或RTD热电阻类型的信号时,建立4行对应1个序号作为一栏;当信号类型L为DI数字量输入类型的信号时,建立3行对应1个序号作为一栏。
如图3、图4所示,参考图2以及上述表Z,按照上述对应关系,因此可以得到最终上述情况下的测试用例为:
优选的,所述目标字符包括下表内容:
其中,目标字符包括主控机柜信号输入的表头区域、主控机柜设备信息的表头区域、调理机柜信号输入输出的的表头区域、调理机柜设备信息的表头区域、信号信息的表头区域;主控机柜信号输入的表头区域包括以下表头:模块型号、转接模块型号、端子排号、端子号(+);主控机柜设备信息的表头区域包括以下表头:变量名称、单位、设备类型、机柜号、机箱、槽号、通道、工程量上限、工程量下限;调理机柜信号输入输出的的表头区域包括以下表头:调理模块型号、调理转接模块型号、输入端子排号、输出端子排号、输入端子号(+)、输入端子号(-)、输出端子号(+)、输出端子号(-);调理机柜设备信息的表头区域包括以下表头:原变量名、机柜号、机箱、槽号、通道;信号信息的表头区域包括以下表头:信号类型、传感器类型、供电与否、说明。
其中,如本发明图1中所示,其还具有核对信号名、一键打印等功能,其核对信号名为添加、删除等操作的核对,其技术以及一键打印技术的实现为常规技术,再此不在赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的方法的具体执行过程,可以参考前述实施例进行理解,在此不再赘述。
在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.基于VBA的DCS单体测试用例自动生成方法,其特征在于:包括以下步骤:
S1、获取DCS机柜的信号数据信息后,将信号数据信息导入EXCEL中、形成基础数据表;
S2、选择测试用例目标机柜的机柜号,再执行从基础数据表中抽取含有测试用例目标机柜的机柜号的行数据信息形成目标机柜号基础数据的操作;
S3、选择设备类型L,再执行从目标机柜号基础数据中抽取设备类型L对应行数据信息的“单元格常量”形成待分解基础数据的操作;
S4、再对待分解基础数据执行字符识别:遍历待分解基础数据的表头字符,保留含有目标字符对应表头列下的信号数据信息并放入数组;
S5、得到各个信号数据信息的“单元格的常量”,根据设备类型L确定序列堆栈的行数,按照***信号路径逻辑确定序列堆栈的列数,再结合“单元格的常量”形成序列堆栈;
S6、测试信号布局:依照测试信号路径逻辑生成分页的测试用例,再当前测试用例中,依据信号类型L建立对应序号的分栏,并依照测试信号路径逻辑与***信号路径逻辑的对应关系,将序列堆栈内的“单元格的常量”写入测试用例;
所述步骤S2至S6以VBA代码进行实现,封装到EXCEL表中,并制作EXCEL操作界面并关联到这些VBA代码,步骤S2、S3的执行顺序为“先S2、再S3”或“先S3再S2”或“同时进行”。
2.根据权利要求1所述的基于VBA的DCS单体测试用例自动生成方法,其特征在于,所述DCS机柜包括主控机柜和调理机柜;
所述***信号路径逻辑为:***信号路径逻辑1、***信号路径逻辑2
***信号路径逻辑1:***信号先进入调理机柜的信号输入点、经过调理机柜的信号输出点、分2路进入2个主控机柜的信号输入点;
***信号路径逻辑2:***信号直接进入2个主控机柜的信号输入点;
所述测试信号路径逻辑分为测试信号路径逻辑1、测试信号路径逻辑2、测试信号路径逻辑2:
测试信号路径逻辑1:测试用例目标机柜为调理机柜,测试信号从调理机柜的信号输入点进入、再从调理机柜的信号输出点输出;测试信号的信号输入点和测量点对应于***信号路径逻辑中的调理机柜的信号输入点和信号输出点;
测试信号路径逻辑2:测试用例目标机柜为主控机柜,且有调理机柜参与测试,测试信号从调理机柜的信号输入点输入,经过调理机柜的信号输出点、分2路进入2个主控机柜的信号输入点;测量点由主控机柜的工程师站进行监视;测试信号的信号输入点对应于调理机柜的信号输入点,
测试信号路径逻辑3:测试用例目标机柜为主控机柜,且无调理机柜参与测试,测试信号从主控机柜的信号输入点输入;测量点由主控机柜的工程师站进行监视,测试信号的信号输入点对应于主控机柜的信号输入点。
3.根据权利要求2所述的基于VBA的DCS单体测试用例自动生成方法,其特征在于,当选择测试用例目标机柜为调理机柜的机柜号,且目标字符对应表头有“原变量名”、且“原变量名”的“单元格的常量”不为空时,调用测试信号路径逻辑1为测试信号路径逻辑,此时所述测试用例的表头信息包括下表1:
其中,表1中表头信息分为:输入测量区域、设备信息区域、信号信息区、用例记录区域;其中输入信号点区域包括输入信号点的端子排号、输入信号点的端子号、测量点的端子排号、测量点的端子号、前板卡、背板卡,设备信息区域包括信号名称、通道、机箱、槽号;信号信息区包括信号类型、传感器类型、供电方式、信号描述,用例记录区包括相关值、单位、测试步骤;
输入测量区域对应于目标字符的调理机柜信号输入输出的表头区域;
设备信息区域对应于目标字符的调理机柜设备信息的表头区域;
信号信息区对应于目标字符的信号信息的表头区域;
用例记录区域根据设备类型L确定。
4.根据权利要求3所述的基于VBA的DCS单体测试用例自动生成方法,其特征在于,
表1中,输入信号点的“端子排号”对应于目标字符:调理机柜信号输入输出的“输入端子排号”;输入信号点的“端子号”对应于目标字符:调理机柜信号输入输出的“输入端子号(+)”和“输入端子号(-)”;测量点的“端子排号”对应于目标字符:调理机柜信号输入输出的“输出端子排号”;测量点的“端子号”对应于目标字符:调理机柜信号输入输出的“输出端子号(+)”和“输出端子号(-)”;“前板卡”对应于目标字符:调理机柜信号输入输出的“调理模块型号”;“背板卡”对应于目标字符:调理机柜信号输入输出的“调理转接模块型号”;
“信号名称”对应于目标字符:调理机柜设备信息的“原变量名”;“机箱”对应于目标字符:调理机柜设备信息的“机箱”;“槽号”对应于目标字符的调理机柜设备信息的“槽号”;“通道”对应于目标字符的调理机柜设备信息的“通道”;
“信号描述”对应于目标字符:信号信息的“说明”;“信号类型”对应于目标字符:信号信息的“信号类型”,“传感器类型”对应于目标字符:信号信息的“传感器类型”;、“供电方式”对应于目标字符:信号信息的“供电方式”。
5.根据权利要求2所述的基于VBA的DCS单体测试用例自动生成方法,其特征在于,当选择测试用例目标机柜为主控机柜的机柜号,且目标字符对应表头有“原变量名”、且“原变量名”的“单元格的常量”不为空时,调用测试信号路径逻辑2为测试信号路径逻辑,此时所述测试用例的表头信息包括下表2:
其中,表2中表头信息分为:输入测量区域、设备信息区域、信号信息区、用例记录区域;其中输入信号点区域包括输入信号点的端子排号、输入信号点的端子号、前板卡、背板卡,设备信息区域包括信号名称、机箱、槽号、通道;信号信息区包括信号类型、传感器类型、信号描述、供电方式,用例记录区包括相关值、单位、测试步骤;
输入测量区域对应于目标字符的调理机柜信号输入输出的表头区域;
设备信息区域对应于目标字符的主控机柜设备信息的表头区域;
信号信息区对应于目标字符的信号信息的表头区域;
用例记录区域根据设备类型L确定。
6.根据权利要求5所述的基于VBA的DCS单体测试用例自动生成方法,其特征在于,
表2中,输入信号点的“端子排号”对应于目标字符:调理机柜信号输入输出的“输入端子排号”;输入信号点的“端子号”对应于目标字符:调理机柜信号输入输出的“输入端子号(+)”和“输入端子号(-)”;“前板卡”对应于目标字符:调理机柜信号输入输出的“调理模块型号”;“背板卡”对应于目标字符:调理机柜信号输入输出的“调理转接模块型号”;
“信号名称”对应于目标字符:主控机柜设备信息的“变量名称”;“机箱”对应于目标字符:主控机柜设备信息的“机箱”;“槽号”对应于目标字符的主控机柜设备信息的“槽号”;“通道”对应于目标字符的主控机柜设备信息的“通道”;
“信号描述”对应于目标字符:信号信息的“说明”;“信号类型”对应于目标字符:信号信息的“信号类型”,“传感器类型”对应于目标字符:信号信息的“传感器类型”;、“供电方式”对应于目标字符:信号信息的“供电方式”。
7.根据权利要求2所述的基于VBA的DCS单体测试用例自动生成方法,其特征在于,当选择测试用例目标机柜为主控机柜的机柜号,且目标字符对应表头有“原变量名”、且“原变量名”的“单元格的常量”为空时,调用测试信号路径逻辑3为测试信号路径逻辑,此时所述测试用例的表头信息包括下表3:
其中,表3中表头信息分为:输入测量区域、设备信息区域、信号信息区、用例记录区域;其中输入信号点区域包括输入信号点的端子排号、输入信号点的端子号、前板卡、背板卡,设备信息区域包括信号名称、机箱、槽号、通道;信号信息区包括信号类型、传感器类型、信号描述、供电方式,用例记录区包括相关值、单位、测试步骤;
输入测量区域对应于目标字符的主控机柜信号输入的表头区域;
设备信息区域对应于目标字符的主控机柜设备信息的表头区域;
信号信息区对应于目标字符的信号信息的表头区域;
用例记录区域根据设备类型L确定。
8.根据权利要求5所述的基于VBA的DCS单体测试用例自动生成方法,其特征在于,
表3中,输入信号点的“端子排号”对应于目标字符:主控机柜信号输入的“端子排号”;输入信号点的“端子号”对应于目标字符:主控机柜信号输入的“端子号(+)”和“端子号(-)”;“前板卡”对应于目标字符:主控机柜信号输入的“模块型号”;“背板卡”对应于目标字符:主控机柜信号输入的“转接模块型号”;
“信号名称”对应于目标字符:主控机柜设备信息的“变量名称”;“机箱”对应于目标字符:主控机柜设备信息的“机箱”;“槽号”对应于目标字符的主控机柜设备信息的“槽号”;“通道”对应于目标字符的主控机柜设备信息的“通道”;
“信号描述”对应于目标字符:信号信息的“说明”;“信号类型”对应于目标字符:信号信息的“信号类型”,“传感器类型”对应于目标字符:信号信息的“传感器类型”;、“供电方式”对应于目标字符:信号信息的“供电方式”。
9.根据权利要求2-8中任意一项所述的基于VBA的DCS单体测试用例自动生成方法,其特征在于,选择信号类型L包括选择AI模拟量输入类型的信号、DI数字量输入类型信号、RTD热电阻类型的信号中的一种;依据信号类型L建立对应序号的分栏的方法为:当信号类型L为AI模拟量输入类型的信号或RTD热电阻类型的信号时,建立4行对应1个序号作为一栏;当信号类型L为DI数字量输入类型的信号时,建立3行对应1个序号作为一栏。
10.根据权利要求2-8中任意一项所述的基于VBA的DCS单体测试用例自动生成方法,其特征在于,所述目标字符包括下表内容:
其中,目标字符包括主控机柜信号输入的表头区域、主控机柜设备信息的表头区域、调理机柜信号输入输出的的表头区域、调理机柜设备信息的表头区域、信号信息的表头区域;主控机柜信号输入的表头区域包括以下表头:模块型号、转接模块型号、端子排号、端子号(+);主控机柜设备信息的表头区域包括以下表头:变量名称、单位、设备类型、机柜号、机箱、槽号、通道、工程量上限、工程量下限;调理机柜信号输入输出的的表头区域包括以下表头:调理模块型号、调理转接模块型号、输入端子排号、输出端子排号、输入端子号(+)、输入端子号(-)、输出端子号(+)、输出端子号(-);调理机柜设备信息的表头区域包括以下表头:原变量名、机柜号、机箱、槽号、通道;信号信息的表头区域包括以下表头:信号类型、传感器类型、供电与否、说明。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910739846.XA CN110502441B (zh) | 2019-08-12 | 2019-08-12 | 基于vba的dcs单体测试用例自动生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910739846.XA CN110502441B (zh) | 2019-08-12 | 2019-08-12 | 基于vba的dcs单体测试用例自动生成方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110502441A true CN110502441A (zh) | 2019-11-26 |
CN110502441B CN110502441B (zh) | 2022-02-18 |
Family
ID=68587281
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910739846.XA Active CN110502441B (zh) | 2019-08-12 | 2019-08-12 | 基于vba的dcs单体测试用例自动生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110502441B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111767067A (zh) * | 2020-04-16 | 2020-10-13 | 福建福清核电有限公司 | 一种核电厂adacs_n平台报警卡在线更新方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104484269A (zh) * | 2014-11-27 | 2015-04-01 | 北京广利核***工程有限公司 | 一种自动生成测试脚本的方法 |
CN104516818A (zh) * | 2014-12-29 | 2015-04-15 | 北京四方继保自动化股份有限公司 | 一种适用于逻辑组态软件中编译器的自动化测试***及其方法 |
CN104536862A (zh) * | 2014-12-19 | 2015-04-22 | 国核自仪***工程有限公司 | Dcs***控制逻辑自动测试方法 |
US20170124333A1 (en) * | 2015-10-28 | 2017-05-04 | Ajou University Industry-Academic Cooperation Foundation | Method and system for detecting vulnerabilities of communication protocol software |
CN107390656A (zh) * | 2017-07-29 | 2017-11-24 | 北京广利核***工程有限公司 | 核电dcs氙毒自动化验证方法和装置 |
CN107797929A (zh) * | 2017-10-26 | 2018-03-13 | 北京广利核***工程有限公司 | 可编程逻辑仿真测试功能覆盖率的统计方法和装置 |
DE102017118106B3 (de) * | 2017-08-09 | 2018-07-19 | Elmos Semiconductor Aktiengesellschaft | Verfahren zum Selbsttest eines sicherheitsrelevanten Sensorsystems |
-
2019
- 2019-08-12 CN CN201910739846.XA patent/CN110502441B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104484269A (zh) * | 2014-11-27 | 2015-04-01 | 北京广利核***工程有限公司 | 一种自动生成测试脚本的方法 |
CN104536862A (zh) * | 2014-12-19 | 2015-04-22 | 国核自仪***工程有限公司 | Dcs***控制逻辑自动测试方法 |
CN104516818A (zh) * | 2014-12-29 | 2015-04-15 | 北京四方继保自动化股份有限公司 | 一种适用于逻辑组态软件中编译器的自动化测试***及其方法 |
US20170124333A1 (en) * | 2015-10-28 | 2017-05-04 | Ajou University Industry-Academic Cooperation Foundation | Method and system for detecting vulnerabilities of communication protocol software |
CN107390656A (zh) * | 2017-07-29 | 2017-11-24 | 北京广利核***工程有限公司 | 核电dcs氙毒自动化验证方法和装置 |
DE102017118106B3 (de) * | 2017-08-09 | 2018-07-19 | Elmos Semiconductor Aktiengesellschaft | Verfahren zum Selbsttest eines sicherheitsrelevanten Sensorsystems |
CN107797929A (zh) * | 2017-10-26 | 2018-03-13 | 北京广利核***工程有限公司 | 可编程逻辑仿真测试功能覆盖率的统计方法和装置 |
Non-Patent Citations (3)
Title |
---|
PEDRO DELGADO-PÉREZ 等: "Evaluation of Mutation Testing in a Nuclear Industry Case Study", 《IEEE TRANSACTIONS ON RELIABILITY, VOL. 67, NO. 4, DECEMBER 2018》 * |
刘剑 等: "核电项目DCS工厂测试用例自动化生成工具", 《数字技术与应用》 * |
周俊燚 等: "安全级数字化***软件测试用例生成方法研究", 《核电子学与探测技术》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111767067A (zh) * | 2020-04-16 | 2020-10-13 | 福建福清核电有限公司 | 一种核电厂adacs_n平台报警卡在线更新方法 |
CN111767067B (zh) * | 2020-04-16 | 2022-05-20 | 福建福清核电有限公司 | 一种核电厂adacs_n平台报警卡在线更新方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110502441B (zh) | 2022-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101930481B (zh) | 生成描述指定时间段内电网变化的cim模型的方法和*** | |
Giustolisi et al. | An Excel-based solution to bring water distribution network analysis closer to users | |
CN105070321B (zh) | 存储器件的快速测试电路及方法 | |
CN110287097A (zh) | 批量测试方法、装置及计算机可读存储介质 | |
CN101162426A (zh) | 基于数据驱动的测试用例设计测试方法及自动测试平台 | |
CN108734414A (zh) | 一种海洋环境监测数据标准化入库及评价分析*** | |
CN108960527A (zh) | 员工离职的预警方法及相关装置 | |
CN106933791A (zh) | 一种生成证照方法及装置 | |
CN111191839A (zh) | 一种换电预测方法和***及存储介质 | |
CN107885788A (zh) | 一种业务数据核查方法 | |
CN107749164A (zh) | 一种车辆聚集分析方法及装置 | |
CN109886554A (zh) | 违规行为判别方法、装置、计算机设备和存储介质 | |
Mani et al. | Test case generation for embedded system software using UML interaction diagram | |
CN109508807A (zh) | 彩票用户活跃度预测方法、***及终端设备、存储介质 | |
CN102244520A (zh) | 一种卷积码编码参数的盲识别方法 | |
CN110287750A (zh) | 一种自动化检测设备二维码重码检测装置及*** | |
CN107391596A (zh) | 一种配电网海量数据融合方法及装置 | |
CN116414815A (zh) | 数据质量检测方法、装置、计算机设备和存储介质 | |
CN110502441A (zh) | 基于vba的dcs单体测试用例自动生成方法 | |
CN104298705A (zh) | 一种关系型数据和非结构化数据的转换方法 | |
CN103235757B (zh) | 基于自动化造数对输入域测试对象进行测试的装置和方法 | |
CN112541692B (zh) | 科学数据管理计划生成方法及装置 | |
CN109918468A (zh) | 基于墨卡托投影的物联网设备位置数据区域筛选方法 | |
CN106155989A (zh) | 专利文件生成方法和装置 | |
CN115169578A (zh) | 一种基于元宇宙数据标记的ai模型生产方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20201222 Address after: No.3, Hongda South Road, Beijing Economic and Technological Development Zone, Daxing District, Beijing Applicant after: CHINA NUCLEAR CONTROL SYSTEM ENGINEERING Co.,Ltd. Address before: 610000, No. three, 28 south section of Ring Road, Chengdu, Sichuan Applicant before: NUCLEAR POWER INSTITUTE OF CHINA |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |