CN110309056B - 一种用于软件输入输出功能测试的跨平台模拟*** - Google Patents
一种用于软件输入输出功能测试的跨平台模拟*** Download PDFInfo
- Publication number
- CN110309056B CN110309056B CN201910434186.4A CN201910434186A CN110309056B CN 110309056 B CN110309056 B CN 110309056B CN 201910434186 A CN201910434186 A CN 201910434186A CN 110309056 B CN110309056 B CN 110309056B
- Authority
- CN
- China
- Prior art keywords
- switching value
- input
- output
- test
- test instruction
- 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
- 238000004088 simulation Methods 0.000 title claims abstract description 19
- 238000012360 testing method Methods 0.000 claims abstract description 111
- 230000000875 corresponding effect Effects 0.000 claims abstract description 18
- 238000012905 input function Methods 0.000 claims abstract description 13
- 238000000034 method Methods 0.000 claims abstract description 8
- 238000004891 communication Methods 0.000 description 10
- 230000001960 triggered effect Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000001276 controlling effect Effects 0.000 description 2
- 238000011835 investigation Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 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
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- 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/3688—Test management for test execution, e.g. scheduling of test suites
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)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种用于软件输入输出功能测试的跨平台模拟***,用于待测应用程序的输入输出功能测试,它包括输入功能测试单元和输出功能测试单元;所述输入功能测试单元,用于生成开关量输入测试指令并传输至待测应用程序;所述输出功能测试单元,用于接收待测应用程序发送的开关量输出测试指令,并根据所述开关量输出测试指令进行相应的效果展示;待测应用程序生成开关量输出测试指令,接收所述开关量输入测试指令,并根据接收到的所述开关量输入测试指令进行对应的逻辑测试。本发明具有简单便捷、省时省力和工作效率高的优点。
Description
技术领域
本发明涉及软件项目测试技术领域,具体的说,涉及了一种用于软件输入输出功能测试的跨平台模拟***。
背景技术
开关量输入输出模块为开关量信号采集输入/控制输出的设备,通常也称为数字量I/O模块;开关量输入输出模块通过RS-485总线或者RS232通讯接口,将开关量信号采集至计算机,或者计算机发送相关指令通过开关量输入输出模块控制开关的相关状态;还可以通过RS-485总线进行成对通信,远程控制开关的相关状态;开关量输入输出模块的通信协议为标准Modbus协议或者定制相关协议。
实际的物联网和自动控制前段采集控制的项目中,通常使用开关量输入输出模块进行相关电路的采集和控制。
目前,如附图4所示,在项目开发时和后期故障排查时,用户必须把开发的项目连接到真实的硬件环境下进行电路采集和控制,来测试软件***功能的实现效果和故障的排查,导致项目功能的测试总是受制于硬件平台,费时费力。
另外,硬件平台的各种问题经常干扰软件***开发人员解决问题的方向和思路,大大降低了整个项目开发的效率和质量。
为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
发明内容
本发明的目的是针对现有技术的不足,从而提供一种用于软件输入输出功能测试的跨平台模拟***。
为了实现上述目的,本发明所采用的技术方案是:一种用于软件输入输出功能测试的跨平台模拟***,包括输入功能测试单元和输出功能测试单元;
所述输入功能测试单元,用于生成开关量输入测试指令并传输至待测应用程序;
所述输出功能测试单元,用于接收待测应用程序发送的开关量输出测试指令,并根据所述开关量输出测试指令进行相应的效果展示;
待测应用程序,生成开关量输出测试指令,接收所述开关量输入测试指令,并根据接收到的所述开关量输入测试指令进行对应的逻辑测试。
基于上述,所述输入功能测试单元设置开关量输入控制界面,所述开关量输入控制界面上设置第一按钮;
所述第一按钮,用于模拟实际硬件电路中的开关,用户根据测试需求控制所述第一按钮进行状态切换。
基于上述,所述输出功能测试单元设置开关量输出显示界面,所述开关量输出显示界面上设置第二按钮;
所述第二按钮,用于模拟实际硬件电路中的开关,根据所述开关量输出测试指令控制所述第二按钮的切换状态。
本发明相对现有技术具有突出的实质性特点和显著的进步,具体的说,本发明提供了一种用于软件输入输出功能测试的跨平台模拟***,在进行输入输出控制综合测试时,摆脱应用程序测试对硬件平台的制约,随时随地可使用本发明模拟实际应用程序项目中各种开关量输入输出的情况,为开发人员的测试和调试提供了极大的便利;同时避免了出现硬件平台的各种问题干扰软件***开发人员解决问题的方向和思路的情况,大大提高了整个项目开发的效率和质量。
附图说明
图1是本发明的流程示意图。
图2是本发明的开关量输入控制界面的示意图。
图3是本发明的开关量输出显示界面的示意图。
图4是现有技术的结构示意图。
具体实施方式
下面通过具体实施方式,对本发明的技术方案做进一步的详细描述。
实施例1
如附图1所示,一种用于软件输入输出功能测试的跨平台模拟***,用于待测应用程序的输入输出功能测试,它包括输入功能测试单元和输出功能测试单元;所述输入功能测试单元,用于生成开关量输入测试指令并传输至待测应用程序;所述输出功能测试单元,用于接收待测应用程序发送的开关量输出测试指令,并根据所述开关量输出测试指令进行相应的效果展示;待测应用程序,生成开关量输出测试指令,接收所述开关量输入测试指令,并根据接收到的所述开关量输入测试指令进行对应的逻辑测试。
本实施例中,该用于软件输入输出功能测试的跨平台模拟***与待测应用程序通讯互联时,执行以下操作:
步骤1,建立Scoket服务端,选择并通过C#脚本在运行主机上开启TCP服务端监听;等待待测应用程序的Socket通信连接请求;
步骤2,所述待测应用程序配置需要连接的该用于软件输入输出功能测试的跨平台模拟***的IP地址以及其所监听的端口号,选择一致的通讯协议后,所述待测应用程序向该用于软件输入输出功能测试的跨平台模拟***发送Socket通信连接请求;
步骤3,该用于软件输入输出功能测试的跨平台模拟***接收所述Socket通信连接请求,并根据接收到的所述Socket通信连接请求,建立与所述待测应用程序之间的TCP通信连接。
在进行软件***开发项目过程中,本发明使得应用程序的输入输出控制综合测试摆脱了硬件平台的制约,不依赖于真实的硬件平台;用户能够随时随地使用该用于软件输入输出功能测试的跨平台模拟***模拟实际项目中各种开关量输入输出的情况,为开发人员的测试和调试提供了极大的便利。
该用于软件输入输出功能测试的跨平台模拟***能够将隔离型开关量输入输出模块和相应的硬件电路结构虚拟化为简易控制***;该简易控制***经过Unity平台打包可以运行在Windows平台、Android平台、IOS平台、及其WebGL平台;简单便捷,从而解决了项目开发过程中应用程序的输入输出控制综合测试必须搭建真实的硬件环境的技术问题。
实施例2
本实施例给出了一种输入功能测试单元的具体实施方式,如附图2所示,所述输入功能测试单元设置开关量输入控制界面,所述开关量输入控制界面上设置第一按钮;所述第一按钮,用于模拟实际硬件电路中的开关,用户根据测试需求控制所述第一按钮进行状态切换。
本实施例中,在Unity3D平台中设计所述开关量输入控制界面,所述第一按钮的数量根据测试需求设置。若第一按钮为被选中状态,则表示某一路开关为被触发状态,即相应的开关量输入端口被触发;若第一按钮为未被选中状态,则表示某一路开关为断开状态,即相应的开关量输入端口为断开状态。该用于软件输入输出功能测试的跨平台模拟***与所述待测应用程序建立连接后,用户可以根据测试需求控制所述第一按钮进行状态切换,以模拟不同的开关量输入状态。
待测应用程序进行输入控制测试时:用户在所述开关量输入控制界面上选中某几个第一按钮,所述输入功能测试单元生成的开关量输入测试指令经过本发明***的后台解析并封装成双方约定的协议后,通过TCP网络发送给所述待测应用程序。所述待测应用程序接收到后,通过信息解析成相应的开关量输入端口被触发的状态,直接可以用于各种逻辑判断处理,从而实现输入控制测试。
实施例3
本实施例给出了一种输出功能测试单元的具体实施方式,如附图3所示,所述输出功能测试单元设置开关量输出显示界面,所述开关量输出显示界面上设置第二按钮;所述第二按钮,用于模拟实际硬件电路中的开关,根据所述开关量输出测试指令控制所述第二按钮的切换状态。
本实施例中,在Unity3D平台中设计所述开关量输出控制面板,所述第二按钮的数量根据测试需求设置。若第二按钮为被选中状态,表示相应的开关量输出端口为被触发状态;若第二按钮为未被选中状态,表示相应的开关量输出端口为断开状态。该用于软件输入输出功能测试的跨平台模拟***与所述待测应用程序建立连接后,所述输出功能测试单元根据所述开关量输出测试指令控制所述第二按钮进行状态切换,以模拟不同的开关量输出状态。
待测应用程序进行输出控制测试时:根据控制电路闭合或者断开的测试需求,所述待测应用程序生成相应的开关量输出测试指令,并发送至所述输出功能测试单元;所述输出功能测试单元接收到所述开关量输出测试指令后通过后台解析成某几个开关量输出端口为被触发状态,然后控制相应的第二按钮切换成被选中状态;因此,本发明能够直接在所述开关量输出控制面板上显示测试结果,用户可以直观地观察到待测应用程序对各路开关量的控制正确与否,从而实现输出控制测试。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
Claims (3)
1.一种用于软件输入输出功能测试的跨平台模拟***,其特征在于:所述***指的是将隔离型开关量输入输出模块和相应的硬件电路结构虚拟化后的简易控制***,其包括输入功能测试单元和输出功能测试单元,使得应用程序的输入输出控制综合测试摆脱了硬件平台的制约,不依赖于真实的硬件平台;
所述输入功能测试单元,用于生成开关量输入测试指令并传输至待测应用程序;
所述输出功能测试单元,用于接收待测应用程序发送的开关量输出测试指令,并根据所述开关量输出测试指令进行相应的效果展示;
待测应用程序,生成开关量输出测试指令,接收所述开关量输入测试指令,并根据接收到的所述开关量输入测试指令进行对应的逻辑测试。
2.根据权利要求1所述的用于软件输入输出功能测试的跨平台模拟***,其特征在于:所述输入功能测试单元设置开关量输入控制界面,所述开关量输入控制界面上设置第一按钮;
所述第一按钮,用于模拟实际硬件电路中的开关,用户根据测试需求控制所述第一按钮进行状态切换。
3.根据权利要求1所述的用于软件输入输出功能测试的跨平台模拟***,其特征在于:所述输出功能测试单元设置开关量输出显示界面,所述开关量输出显示界面上设置第二按钮;
所述第二按钮,用于模拟实际硬件电路中的开关,根据所述开关量输出测试指令控制所述第二按钮的切换状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910434186.4A CN110309056B (zh) | 2019-05-23 | 2019-05-23 | 一种用于软件输入输出功能测试的跨平台模拟*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910434186.4A CN110309056B (zh) | 2019-05-23 | 2019-05-23 | 一种用于软件输入输出功能测试的跨平台模拟*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110309056A CN110309056A (zh) | 2019-10-08 |
CN110309056B true CN110309056B (zh) | 2023-11-24 |
Family
ID=68074998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910434186.4A Active CN110309056B (zh) | 2019-05-23 | 2019-05-23 | 一种用于软件输入输出功能测试的跨平台模拟*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110309056B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112904104A (zh) * | 2021-01-15 | 2021-06-04 | 欧拓飞科技(珠海)有限公司 | 一种使用图形界面进行产品功能测试的方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104932479A (zh) * | 2015-04-27 | 2015-09-23 | 深圳市中电电力技术股份有限公司 | 一种自动化测试方法及*** |
CN105607995A (zh) * | 2015-11-11 | 2016-05-25 | 北汽福田汽车股份有限公司 | 一种软件测试***、方法及装置 |
CN105738130A (zh) * | 2014-12-08 | 2016-07-06 | 联创汽车电子有限公司 | 电动助力转向控制器硬件功能测试台 |
CN205983198U (zh) * | 2016-07-18 | 2017-02-22 | 中国电子信息产业集团有限公司第六研究所 | 一种基于qt的跨平台plc板级工装测试*** |
CN107102221A (zh) * | 2017-03-16 | 2017-08-29 | 江苏方天电力技术有限公司 | 一种继电保护装置逻辑功能快速测试平台 |
CN108732443A (zh) * | 2018-05-21 | 2018-11-02 | 湖北三江航天万峰科技发展有限公司 | 一种基于Linux的自动测试***及方法 |
CN108982996A (zh) * | 2018-06-29 | 2018-12-11 | 国网江苏省电力有限公司电力科学研究院 | 一种实景替代式的特高压直流保护现场测试装置 |
-
2019
- 2019-05-23 CN CN201910434186.4A patent/CN110309056B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105738130A (zh) * | 2014-12-08 | 2016-07-06 | 联创汽车电子有限公司 | 电动助力转向控制器硬件功能测试台 |
CN104932479A (zh) * | 2015-04-27 | 2015-09-23 | 深圳市中电电力技术股份有限公司 | 一种自动化测试方法及*** |
CN105607995A (zh) * | 2015-11-11 | 2016-05-25 | 北汽福田汽车股份有限公司 | 一种软件测试***、方法及装置 |
CN205983198U (zh) * | 2016-07-18 | 2017-02-22 | 中国电子信息产业集团有限公司第六研究所 | 一种基于qt的跨平台plc板级工装测试*** |
CN107102221A (zh) * | 2017-03-16 | 2017-08-29 | 江苏方天电力技术有限公司 | 一种继电保护装置逻辑功能快速测试平台 |
CN108732443A (zh) * | 2018-05-21 | 2018-11-02 | 湖北三江航天万峰科技发展有限公司 | 一种基于Linux的自动测试***及方法 |
CN108982996A (zh) * | 2018-06-29 | 2018-12-11 | 国网江苏省电力有限公司电力科学研究院 | 一种实景替代式的特高压直流保护现场测试装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110309056A (zh) | 2019-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113312879B (zh) | 芯片电路功能验证***、方法、设备及存储介质 | |
US8041553B1 (en) | Generic software simulation interface for integrated circuits | |
CN206400286U (zh) | 一种基于硬件在环设备的测试*** | |
CN105446933B (zh) | 多核心处理器的调试***与调试方法 | |
CN109740222B (zh) | 一种针对汽车网联化场景的测试装置和*** | |
CN106445811B (zh) | 一种基于SecureCRT的自动化测试***及方法 | |
CN104483959A (zh) | 故障模拟与测试*** | |
CN102023922A (zh) | 汽车电子诊断软件的测试***及方法 | |
WO2012077704A1 (ja) | デバッグスタブサーバ、デバッグ方法およびプログラム | |
CN206523872U (zh) | 一种usb设备测试*** | |
WO2017113848A1 (zh) | 测试用例的测试方法及测试平台、模拟测试设备 | |
CN110309056B (zh) | 一种用于软件输入输出功能测试的跨平台模拟*** | |
CN106815150B (zh) | 服务端接口测试***及方法 | |
CN105045712A (zh) | 一种用于测试图形处理模块的测试*** | |
US20230035673A1 (en) | Information processing system, information processing apparatus, use method of information processing apparatus, user terminal, and program therefor | |
JP2000163456A (ja) | 論理検証方法 | |
CN112346975A (zh) | 一种汽车软件评估装置 | |
CN210466051U (zh) | 一种冗余飞控计算机故障注入测试*** | |
CN113608935B (zh) | 一种测试网卡的方法、***、设备及介质 | |
CN109587663A (zh) | 一种车载Wi-Fi开关的自动化测试方法及其*** | |
CN107193705B (zh) | 一种芯片调试方法及装置 | |
CN108415839A (zh) | 多核SoC芯片的开发架构及多核SoC芯片的开发方法 | |
CN110334015B (zh) | 一种白盒测试方法、装置、设备及介质 | |
CN113923146B (zh) | 一种可视化区块链共识算法性能测试方法 | |
JP2887515B2 (ja) | 記録装置のシミュレータ |
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 |