CN110297756B - 基于逻辑仿真模型的智能测试*** - Google Patents
基于逻辑仿真模型的智能测试*** Download PDFInfo
- Publication number
- CN110297756B CN110297756B CN201910335939.6A CN201910335939A CN110297756B CN 110297756 B CN110297756 B CN 110297756B CN 201910335939 A CN201910335939 A CN 201910335939A CN 110297756 B CN110297756 B CN 110297756B
- Authority
- CN
- China
- Prior art keywords
- test
- input
- product
- tested
- simulation model
- 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.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 90
- 238000004088 simulation Methods 0.000 title claims abstract description 31
- 238000012795 verification Methods 0.000 claims abstract description 5
- 238000004891 communication Methods 0.000 claims description 26
- 230000006870 function Effects 0.000 description 13
- 238000004364 calculation method Methods 0.000 description 12
- 238000004378 air conditioning Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 4
- 238000005094 computer simulation Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
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
- G06F11/3684—Test management for test design, e.g. generating new test cases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Air Conditioning Control Device (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
本发明公开了一种智能测试***,包括:接收用户设置的测试用例的输入部分并运行测试用例的计算逻辑的仿真模型,将所述测试用例的输入部分输入至所述待测产品使其正常运行的输入数据执行装置,对比所述仿真模型和待测产品的运行结果并得出测试结论的验证模块。本发明可以实现智能测试,大大提高了测试效率。
Description
技术领域
本发明涉及产品的测试技术,尤其涉及一种基于逻辑访问模型的智能测试***。
背景技术
目前大部分的产品在设计时都具有逻辑功能书,测试部门可以根据产品的逻辑功能书来进行仿真测试,然后将仿真测试与实际运行结果来对比,从而得到测试结果。
以空调为例,测试部门针对某空调机组逻辑功能书进行试验时,通常会采用传统的人工编写测试用例的方法,而面对复杂的逻辑很有可能无法快速准确的写出测试用例的结果,导致效率低下甚至测试用例失去意义。即使可以算出结果,当同一套测试用例的计算逻辑应用于不同的工况时,重新编写的测试用例还需要再次进行手动计算,效率低下。然后再额外准备空调实际正常运行的条件,来得到空调运行结果,这样导致整个测试效率都很低,需要耗费大量的人力物力和精力。
发明内容
为了解决现有技术中产品测试效率较低的技术问题,本发明提出了一种基于逻辑仿真模型的智能测试***。该智能测试***包括:接收用户设置的测试用例的输入部分并运行测试用例的计算逻辑的仿真模型,将所述测试用例的输入部分输入至所述待测产品使其正常运行的输入数据执行装置,对比所述仿真模型和待测产品的运行结果并得出测试结论的验证模块。
具体的,所述测试用例的输入部分包括:输入参数、输入参数的取值、输入参数的次序以及持续时间。
在一个实施例中,所述持续时间在所述仿真模型中采用定步长的倍数来实现。在另一个实施例中,所述测试用例分为至少一组,所述一组测试用例的步长为该组测试用例所有持续时间的最大公约数。
优选的,待测产品的不同工况下具有相同意义的所述输入参数的名称相同。
优选的,具有相同功能的不同型号或工况的待测产品对应的测试用例的输入部分不同,与所述输入部分相互映射的所述计算逻辑相同。
优选的,所述输入数据执行装置包括用于模拟产生待测产品的通讯类数据的第一执行模块,用于模拟产生待测产品的非通讯类数据的第二执行模块。
在一个具体应用实施例中,所述待测产品包括空调。所述空调的通讯类数据包括室外机与室内机之间的通讯类数据,室内机和遥控器之间的通讯数据。所述空调的非通讯类数据包括模拟类数据和继电器类数据。
本发明通过仿真建模的方式来自动运行测试用例,同时又研发出一套可以使用测试用例的输入部分,来使待测产品正常运行的输入数据执行装置,解决了现有的手动计算测试用例结果的效率低下问题,也解决了额外准备待测产品正常运行条件的冗余问题,最终实现了产品的智能化测试。
附图说明
下面结合实施例和附图对本发明进行详细说明,其中:
图1是本发明***验证时的流程图。
具体实施方式
下面结合附图详细说明本发明的原理及实施例。
如图1所示,本发明的智能测试***主要包括仿真模型、输入数据执行装置以及验证模块。下面以测试空调为例,来对各部分进行详细说明。
仿真模型根据待测产品的功能逻辑功能书搭建而成,根据用户所撰写的测试用例的输入部分来自动运行测试用例的计算逻辑,然后得出运行结果。其中,测试用例的输入部分具体包括输入参数、输入参数的取值、输入参数的次序以及持续时间。
空调机组的任意功能点,都是由输入参数条件、计算逻辑、时序、输出结果等组成。例如,功能逻辑书中经常有XX条件(输入参数条件)持续3分钟,然后YY条件再持续1分钟等,然后得到一个输出结果。相对应的,现有技术在编写该功能点的测试用例,则需要具备输入参数、持续时间、次序、计算逻辑、输出结果这几个要素。而本发明编写测试用例的时候,只需要考虑覆盖待测的功能点,将输入参数及其数值按次序以及持续时间写出即可,即人工编写只需要完成测试用例的输入部分即可。这是流程的第一步,比如说,功能点是当连续3分钟环境温度大于30,A阀开启,我们编写的测试用例就围绕环境温度为30以及一些特殊值,例如第一条环境温度=29,持续3分钟,第二条环境温度=30,持续3分钟…以此类推。而对于根据这些输入参数条件对应的计算逻辑所得出来的结果无需计算。
假设功能逻辑书中有一个待测功能点为:当环境温度大于30,持续3分钟,A阀开启。那么我们在搭建仿真模型时,只需要准备下表的测试用例的输入部分,而输出结果不是依靠人工编写的,而是通过逻辑仿真建模的方式,通过仿真模型自动运行测试用例的计算逻辑得到输出结果。
表1 人工编写输入参数表
表2 仿真模型自动运行产生的运行结果
在编写测试用例的输入部分的过程中,待测产品的不同工况下具有相同意义的所述输入参数的名称要相同,确保同一模型在不同工况情况下的通用性,这里所说的意义相同为物理意义相同,例如,有的逻辑功能书中的压缩机运行频率,在另一个研发人员所撰写的逻辑功能书中可能被写成压缩机频率或者运行频率,这种情况应该统一为一个名称,再例如,有的室外环境温度在部分逻辑功能书中可能被写成室外干球,这种相同物理意义的名称也应该统一为一个名称。在简单的功能点测试中,输入部分的持续时间在仿真***中可以采用定步长的倍数方式体现,如仿真模型的步长设定为1s,则分别运行三条用例10步、20步、10步。在复杂一点的功能点测试过程中,测试用例的时间过长,导致仿真时间过长的,则可以采用加大步长的手段解决。具体的,可以将仿真模型的测试用例分为至少一组,一组测试用例的步长为该组测试用例所有持续时间的最大公约数,不同组测试用例的步长可以不同,比如第一条测试用例的持续时间是15s,第二条测试用例的持续时间为10s,第三条测试用例的持续时间为20s,我们只考虑这三条测试用例的话(假设它们为一组),完全可以设计步长是5,这样相当于5倍的速度进行计算。当不止一组测试用例时,这个步长可以是变化的,前三条用例一个步长,后面三条可以是另一个步长,以此类推,这样变步长进行计算,可以加快计算速度,即可确保无误差的情况下提升仿真速度,进一步提升效率。仿真模型实现计算逻辑可以采用高级语言(如C#)来开发,开发依据就是该功能点的逻辑功能书,仿真计算得到的结果作为测试用例的输出部分来处理,与上述表格共同组成一套完整的测试用例。
输入数据执行装置需要根据待测产品的***构架来搭建,用来将测试用例的输入部分输入至待测产品中使其可以正常运行,从而得到实际的运行结果。其中输入数据执行装置包括用于模拟产生待测产品的通讯类数据的第一执行模块,以及用于模拟产生待测产品的非通讯类数据的第二执行模块。
继续以空调为例,本发明在搭建空调的输入数据执行装置时,需要参考机组的***拓扑结构,针对具体的控制器特性来开发。比如一套家用空调机组由室外机、室内机和遥控器组成。这套***的输入网络有内、室外机之间的通讯网络,遥控器和室内机之间的通讯网络,遥控器内部按键操作显示通讯网络等。因此需要将输入参数分为通讯类和非通讯类两种,通讯类数据再细分入三种不同的通讯网络,第一执行模块按各自的协议转化成通讯数据输入室内机、室外机以及遥控器三者的控制器中。非通讯类数据,主要指模拟类数据(例如感温包所采样到的温度数据等)、继电器类数据(开、关)。这类数据需要开发独立的工装板来制作第二执行模块,采用数字模拟AD值和开关量的手段,并设计一套协议用作数据传输。我们按此协议,将非通讯类数据输入至输入数据执行装置,然后输入数据执行装置具有可以连入机组的接口,代替真实的机组感温包和开关负载。最终可以达到一个将测试用例输入部分传输至机组的效果。
在验证空调机组时,只需要运行仿真模型以及通过输入数据执行装置使待测产品运行,然后由验证模块对此两者的运行结果然后就可以得到测试结论,完成自动化测试。
如果出现同一份功能逻辑,但是应用于不同的机组或者工况条件下,此时测试用例的输入部分是不同的。只需要重新制定输入部分(例如上述输入参数表),继续使用已经做好的仿真模型即可运算出结果。输入数据执行装置也可以继续使用。新的输入参数表中的相同意义的参数名称要相同,只要符合这个原则,即使输入参数表中输入参数的次序不同,做好映射算法,这样就可以重新利用与输入部分相互映射的计算逻辑,即可以做到仿真模型的重用。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种智能测试***,其特征在于,包括:接收用户设置的测试用例的输入部分,所述测试用例的输入部分包括:输入参数、输入参数的取值、输入参数的次序以及持续时间;
运行测试用例的计算逻辑的仿真模型,将所述测试用例的输入部分输入至待测产品使其正常运行的输入数据执行装置,对比所述仿真模型和待测产品的运行结果并得出测试结论的验证模块;
所述持续时间在所述仿真模型中采用定步长的倍数来实现,所述测试用例分为至少一组,所述一组测试用例的步长为该组测试用例所有持续时间的最大公约数。
2.如权利要求1所述的智能测试***,其特征在于,待测产品的不同工况下具有相同意义的所述输入参数的名称相同。
3.如权利要求1所述的智能测试***,其特征在于,具有相同功能的不同型号或工况的待测产品对应的测试用例的输入部分不同,与所述输入部分相互映射的所述计算逻辑相同。
4.如权利要求1所述的智能测试***,其特征在于,所述输入数据执行装置包括用于模拟产生待测产品的通讯类数据的第一执行模块,用于模拟产生待测产品的非通讯类数据的第二执行模块。
5.如权利要求4所述的智能测试***,其特征在于,所述待测产品包括空调。
6.如权利要求5所述的智能测试***,其特征在于,所述空调的通讯类数据包括室外机与室内机之间的通讯类数据,室内机和遥控器之间的通讯数据。
7.如权利要求5所述的智能测试***,其特征在于,所述空调的非通讯类数据包括模拟类数据和继电器类数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910335939.6A CN110297756B (zh) | 2019-04-24 | 2019-04-24 | 基于逻辑仿真模型的智能测试*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910335939.6A CN110297756B (zh) | 2019-04-24 | 2019-04-24 | 基于逻辑仿真模型的智能测试*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110297756A CN110297756A (zh) | 2019-10-01 |
CN110297756B true CN110297756B (zh) | 2020-11-24 |
Family
ID=68026605
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910335939.6A Active CN110297756B (zh) | 2019-04-24 | 2019-04-24 | 基于逻辑仿真模型的智能测试*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110297756B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110673585B (zh) * | 2019-10-15 | 2021-01-22 | 新誉轨道交通科技有限公司 | 一种列车空调***的测试方法、测试装置及测试*** |
WO2021237737A1 (zh) * | 2020-05-29 | 2021-12-02 | 深圳市大疆创新科技有限公司 | 数据处理方法、电子设备及计算机可读存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109634842A (zh) * | 2018-10-29 | 2019-04-16 | 中惠医疗科技(上海)有限公司 | 基于qt应用程序的测试方法和*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100490154B1 (ko) * | 2002-04-13 | 2005-05-16 | 엘지전자 주식회사 | 디지털 텔레비젼 테스트 스트림 생성장치 |
US7581215B1 (en) * | 2003-06-30 | 2009-08-25 | Sun Microsystems, Inc. | Dependency analysis system and method |
CN100401265C (zh) * | 2005-06-06 | 2008-07-09 | 华为技术有限公司 | 关键字驱动的自动化测试***及方法 |
US7908518B2 (en) * | 2008-02-08 | 2011-03-15 | International Business Machines Corporation | Method, system and computer program product for failure analysis implementing automated comparison of multiple reference models |
CN102650966B (zh) * | 2011-02-24 | 2016-01-27 | 王轶辰 | 一种面向复用的嵌入式软件测试方法及其测试*** |
CN104317715A (zh) * | 2014-10-30 | 2015-01-28 | 南京富士通南大软件技术有限公司 | 基于模拟器的中央处理器指令集的功能测试自动实施方法 |
-
2019
- 2019-04-24 CN CN201910335939.6A patent/CN110297756B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109634842A (zh) * | 2018-10-29 | 2019-04-16 | 中惠医疗科技(上海)有限公司 | 基于qt应用程序的测试方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN110297756A (zh) | 2019-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Wang et al. | Hybridsim: A modeling and co-simulation toolchain for cyber-physical systems | |
CN110297756B (zh) | 基于逻辑仿真模型的智能测试*** | |
CN103699743B (zh) | 一种基于cps‑adl模型向混合程序转换的cps建模与验证方法 | |
CN103353902A (zh) | 一种电力***二次设备仿真模型构建方法 | |
CN101872176A (zh) | 测控软件生成方法及*** | |
CN109039788A (zh) | 网络设备的端口配置方法、装置和存储介质 | |
CN107943008A (zh) | 基于vt***的自动化诊断测试方法 | |
CN114205427A (zh) | 用于协议对接调试的方法、装置和存储介质 | |
Roth et al. | Cyber-physical system development environment for energy applications | |
CN110209587B (zh) | 安全芯片业务流程的测试方法及装置 | |
US10216869B2 (en) | System and method for simulating multiple BACnet devices and objects | |
CN109829182A (zh) | 一种空调cae模型自动化处理方法及*** | |
CN103576667B (zh) | 主控板的测试方法、装置及*** | |
CN106982140A (zh) | 一种信息流仿真方法及*** | |
CN107817789A (zh) | Can总线仿真测试*** | |
CN109657304A (zh) | 一种空调随机振动自动化仿真方法及*** | |
CN113919158A (zh) | 一种用于飞行控制面板的仿真方法、装置及存储介质 | |
CN103425055A (zh) | 一种半虚拟式的控制***功能测试装置及方法 | |
CN109408884A (zh) | 用于集中式空调***自动设计的信息处理方法 | |
Quan et al. | IMA reconfiguration modeling and reliability analysis based on AADL | |
KR101335657B1 (ko) | 실시간 시뮬레이터와 시스템 스위칭을 이용한 대규모 dcs 검증 장치 및 그 검증방법 | |
CN110398922B (zh) | 楼宇自控***及其配置方法、装置、设备 | |
CN109684661B (zh) | 基于iec62056协议的计量仪表的仿真方法 | |
CN106508103B (zh) | 一种通信网络仿真的动态控制方法 | |
CN113904946A (zh) | 通信仿真中断控制方法及*** |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |