CN102722437B - 一种基于组件与脚本的航天器测试***及测试方法 - Google Patents
一种基于组件与脚本的航天器测试***及测试方法 Download PDFInfo
- Publication number
- CN102722437B CN102722437B CN201210173850.2A CN201210173850A CN102722437B CN 102722437 B CN102722437 B CN 102722437B CN 201210173850 A CN201210173850 A CN 201210173850A CN 102722437 B CN102722437 B CN 102722437B
- Authority
- CN
- China
- Prior art keywords
- test
- script
- test case
- suite
- case
- 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
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种基于组件与脚本的航天器测试***,包括:测试用例编辑环境模块和测试用例执行环境模块。所述测试用例编辑环境模块包括测试组件库、脚本函数库、测试用例图形化界面,其中,所述测试组件库包含测试组件;所述脚本函数库包含脚本函数;所述测试用例图形化界面根据测试用例通过拖拽布置所述的测试组件、脚本函数和/或脚本占位符;并对布置的所述测试组件进行参数设置以及对所述脚本占位符进行脚本编辑,形成测试用例;所述测试用例执行环境模块对所述测试用例进行解析,形成测试用例的可执行序列;并在测试过程中对所述测试用例序列进行执行完成测试。同时,还对应的测试方法,本发明将测试脚本与测试组件相结合实现了对航天器的自动测试。
Description
技术领域
本发明属于航天器测试领域,涉及一种基于组件与脚本的航天器测试***及方法。
背景技术
航天器型号在研制过程中需要大量的测试工作,自动化测试技术已被广泛采用。现有自动化测试技术可分为基于脚本和基于可视化组件两种方式。脚本语法灵活,描述功能强,但易用性和直观性较差,且不便维护;可视化组件简单直观,能够实现所见即所得的测试用例编辑,但组件所包含的测试流程是固化的,***功能受组件库规模的制约,灵活性差,不易扩展。航天器测试项目众多、逻辑复杂多变,编辑和维护大量测试脚本困难,而固化的可视化组件又不易满足新的测试需求。
自动化测试***(公开号为10184711A)公开了一种支持不同自动化脚本语言实现的不同脚本的自动化测试***。该***仅支持脚本方式的测试用例编辑。
一种基于测试原子的卫星自动化测试方法(申请号为CN201010597273.0)公开了一种基于组合最小测试单元组件进行测试用例设计的方法。通过编辑组件属性对测试用例各项参数进行定制,最终生成测试用例脚本序列。该方法中每个原子的执行流程是固化的,仅能定制原子内的参数,缺乏灵活性。
基于功能操作封装的自动化测试脚本实现方法及装置(公开号为101141319)通过提取测试操作对象按功能操作分解为基本操作单元函数并建立基本操作单元函数库;对同一个功能操作的基本操作单元函数进行组合,并将该功能操作的所有基本操作单元函数的参数作为功能操作函数的参数,建立功能操作函数库;根据测试用例把功能操作函数进行组合形成面向测试用例的自动化测试脚本。该方法和装置提高了测试用例脚本的通用性,但脚本不够直观、不易维护。
一种卫星自动化测试框架***(公开号为101216712)公开了一种基于指令与判据的卫星自动化测试框架,其测试用例采用指令序列描述,与指令关联的判据独立存储,与具体用例无关。但是,该方法不能描述复杂的流程和数据处理与分析逻辑。
发明内容
本发明的技术解决问题是:针对现有技术的不足,提供了一种基于组件与脚本的航天器测试***及测试方法,将测试脚本与测试组件相结合形成测试用例,实现了对航天器的自动测试。
本发明的技术解决方案是:
本发明所述基于组件与脚本的航天器测试***支持在一个测试用例中同时加入可视化测试组件和测试脚本。对于常用的测试逻辑,采用拖拽组件、编辑组件参数的方式描述;对于特殊的、逻辑复杂的测试需求,采用编写脚本的方式描述。组件、脚本可以混合在同一测试用例中,从而描述复杂多变的测试用例。最后,通过本发明的执行环境模块,自动执行测试用例。
所述自动化测试***包括:测试用例编辑环境模块和测试用例执行环境模块。
所述测试用例编辑环境模块包括测试组件库、脚本函数库、测试用例图形化界面,其中,所述测试组件库包含测试组件;所述脚本函数库包含脚本函数;
所述测试用例图形化界面根据测试用例通过拖拽布置所述的测试组件、脚本函数和/或脚本占位符;并对布置的所述测试组件进行参数设置以及对所述脚本占位符进行脚本编辑,形成测试用例;
所述测试用例执行环境模块对所述测试用例进行解析,形成测试用例序列;并在测试过程中对所述测试用例序列进行执行完成测试。
本发明所述测试方法包括以下步骤:
根据测试目的在测试用例图像化界面中通过拖拽布置测试组件、脚本函数和/或脚本占位符;
根据测试流程调整所述测试组件、脚本函数和/或脚本占位符的逻辑关系形成测试用例框架;
对所述测试组件的参数进行设置,并在所述脚本占位符位置添加脚本函数代码形成测试用例并存储;
在所述测试用例执行环境中提取所述测试用例,并解析为测试用例序列;
对所述测试用例序列进行驱动执行对航天器的测试。
进一步的,所述测试组件包括业务组件、流程组件和自封装组件,所述业务组件用于封装测试业务;所述流程组件用于实现分支和流程控制;所述自封装组件封装有一组业务组件和/或流程组件,可实现封装后的复用功能。
进一步的,所述测试用例执行环境模块在执行所述测试用例序列时,通过建立线程执行每个测试组件和/或脚本函数,并为所述测试组件和/或脚本函数提供测试信息发布接口和测试结果提交接口,所述测试组件和脚本函数共享测试用例序列执行过程中的全局变量。
本发明与现有技术相比具有如下优点:
本发明实现了通过拖拽测试用例和脚本占位符实现测试用例的编辑。通过拖拽测试组件和脚本并对其进行排列组合,可以快速搭建测试用例框架。在测试用例框架基础上,进一步对测试组件和脚本函数进行编辑,可以实现对测试用例的准确描述,从而可以利用测试组件和脚本函数混合的方式描述航天器所需的测试用例,实现方式简单、快捷、灵活的,并可适应航天器复杂多变测试用例的设计。
同时,在对测试用例进行执行时,通过测试用例执行环境将由测试组件和脚本函数组成的测试用例进行序列化,并对序列化后的测试用例序列进行自动执行,在执行过程中,对测试用例和脚本函数进行统一管理,并使测试用例和脚本函数共享全局变量。
附图说明
图1为本发明示意图;
图2为本发明流程图。
具体实施方式
下面就结合附图对本发明做进一步介绍。
如图1所示,为本发明结构原理图。***连接到在卫星测试网络内,测试用例最终执行时以指令形式控制前端硬件测试设备,并接收设备返回的测试数据。***分为测试用例编辑环境和执行环境两部分。
用例编辑环境包括测试组件库、脚本函数库、测试用例图形化界面、组件参数编辑界面和脚本编辑界面5个模块。测试组件库提供一套图形化、可拖拽的可视化测试组件,组件具体分为业务组件、流程组件和自封装组件三种。
其中,业务组件实现针对航天器测试业务的基本操作封装;流程组件实现分支、循环流程控制;自封装组件由用户自定义,实现将一组业务组件和/或流程组件进一步封装的复用功能;
脚本函数库中提供空白脚本、自封装脚本和脚本函数。空白脚本不含任何脚本代码,自封装脚本则是由用户编辑并保存的、可复用的一段成熟脚本程序。脚本函数库为编辑测试脚本提供了丰富的、面向航天器测试的常用函数。测试用例图形化界面以图形化方式展示,支持从测试组件库和脚本函数库直接拖拽、排部测试组件和脚本占位符。组件参数编辑界面和脚本编辑界面分别用于编辑测试组件参数和编写脚本代码。测试用例存入测试用例库。
用例执行环境能够将测试用例从测试用例库读取组件序列并翻译为脚本序列,交给执行引擎驱动执行。执行时按照用例流程,分别执行每个组件或脚本内部包装好的执行逻辑。组件和脚本共享被测设备下传的测试数据。测试用例执行环境模块负责管理各测试组件和脚本的线程生命周期,并为测试组件和脚本提供公用的测试过程信息显示接口和测试结果存储接口。测试用例在执行时最后体现为向航天器、地面设备发送指令,接收、处理测试数据,将测试结果存入测试结果库。
如图2所示,本发明流程如下:
(1)开始;
(2)在测试用例编辑环境中向测试用例图形化界面拖拽测试组件和脚本占位符;
(3)调整组件和脚本占位符在测试用例中的位置关系(非必要操作),形成测试用例框架;
(4)编辑测试组件参数、编写测试用例脚本,完成测试用例参数定制和逻辑实现;
(5)生成测试用例并保存至测试用例库;
(6)在测试执行环境中,从测试用例库读取测试用例,将其解析为测试脚本序列。脚本序列是整个测试序列的流程描述脚本,不涉及具体每一步的测试组件或测试脚本的内部执行逻辑;
(7)由测试用例执行环境模块驱动测试用例序列的执行。每执行到一步测试组件或脚本函数时,为当前步骤的测试组件或脚本函数创建一个新的线程,执行测试组件或脚本函数内部的逻辑;
(8)按执行流程中每一步测试组件或测试脚本内部执行逻辑,从测试数据共享内存中读取测试数据,并存取测试组件、脚本共享的全局变量;
(9)测试组件、脚本调用测试用例执行环境模块所提供的公共接口,在测试用例执行环境模块的监控面板中,发布各自的测试过程信息。
(10)测试组件、脚本调用测试用例执行环境模块所提供的公共接口将各自的执行结果提交给测试用例执行环境模块并进行显示。
(11)测试用例执行环境模块统一保存测试结果到测试结果库;
(12)结束。
本发明未详细说明部分属本领域技术人员公知常识。
Claims (2)
1.一种基于组件与脚本的航天器测试***,其特征在于包括:
开始模块;
用于在测试用例编辑环境中向测试用例图形化界面拖拽测试组件和脚本占位符的模块;
用于调整测试组件和脚本占位符在测试用例中的位置关系,形成测试用例框架的模块;
用于编辑测试组件参数,编写测试用例脚本,完成测试用例参数定制和逻辑实现的模块;
用于生成测试用例并保存至测试用例库的模块;
用于在测试用例执行环境中,从测试用例库读取测试用例,将其解析为测试脚本序列的模块,所述脚本序列是整个测试序列的流程描述脚本,不涉及具体每一步的测试组件或测试脚本的内部执行逻辑;
由测试用例执行环境模块驱动测试用例序列的执行,每执行到一步测试组件或脚本函数时,为当前步骤的测试组件或脚本函数创建一个新的线程,执行测试组件或脚本函数内部逻辑的模块;
按执行流程中每一步测试组件或测试脚本内部执行逻辑,从测试数据共享内存中读取测试数据,并存取测试组件和脚本共享的全局变量的模块;
测试组件和脚本调用测试用例执行环境模块所提供的公共接口,在测试用例执行环境模块的监控面板中发布各自测试过程信息的模块;
测试组件和脚本调用测试用例执行环境模块所提供的公共接口将各自的执行结果提交给测试用例执行环境模块并进行显示的模块;
测试用例执行环境模块统一保存测试结果到测试结果库的模块;
结束模块。
2.一种基于组件与脚本的航天器测试方法,其特征在于包括以下步骤:
(1)开始;
(2)在测试用例编辑环境中向测试用例图形化界面拖拽测试组件和脚本占位符;
(3)调整测试组件和脚本占位符在测试用例中的位置关系,形成测试用例框架;
(4)编辑测试组件参数,编写测试用例脚本,完成测试用例参数定制和逻辑实现;
(5)生成测试用例并保存至测试用例库;
(6)在测试用例执行环境中,从测试用例库读取测试用例,将其解析为测试脚本序列,脚本序列是整个测试序列的流程描述脚本,不涉及具体每一步的测试组件或测试脚本的内部执行逻辑;
(7)由测试用例执行环境模块驱动测试用例序列的执行,每执行到一步测试组件或脚本函数时,为当前步骤的测试组件或脚本函数创建一个新的线程,执行测试组件或脚本函数内部的逻辑;
(8)按执行流程中每一步测试组件或测试脚本内部执行逻辑,从测试数据共享内存中读取测试数据,并存取测试组件和脚本共享的全局变量;
(9)测试组件和脚本调用测试用例执行环境模块所提供的公共接口,在测试用例执行环境模块的监控面板中,发布各自的测试过程信息;
(10)测试组件和脚本调用测试用例执行环境模块所提供的公共接口将各自的执行结果提交给测试用例执行环境模块并进行显示;
(11)测试用例执行环境模块统一保存测试结果到测试结果库;
(12)结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210173850.2A CN102722437B (zh) | 2012-05-29 | 2012-05-29 | 一种基于组件与脚本的航天器测试***及测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210173850.2A CN102722437B (zh) | 2012-05-29 | 2012-05-29 | 一种基于组件与脚本的航天器测试***及测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102722437A CN102722437A (zh) | 2012-10-10 |
CN102722437B true CN102722437B (zh) | 2015-12-16 |
Family
ID=46948211
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210173850.2A Active CN102722437B (zh) | 2012-05-29 | 2012-05-29 | 一种基于组件与脚本的航天器测试***及测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102722437B (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103218292B (zh) * | 2013-03-29 | 2015-09-23 | 北京控制工程研究所 | 一种航天星载软件自动测试*** |
CN103218451B (zh) * | 2013-04-27 | 2015-07-01 | 北京空间飞行器总体设计部 | 一种航天器测试数据自动判读方法 |
CN105988815A (zh) * | 2015-03-04 | 2016-10-05 | 银联商务有限公司 | 一种业务流程开发方法及*** |
CN106294106B (zh) * | 2015-05-27 | 2019-03-22 | 航天信息股份有限公司 | Web应用***的测试方法及装置 |
US20180357143A1 (en) * | 2015-07-27 | 2018-12-13 | Hewlett Packard Development Company, L.P. | Testing computing devices |
CN106547679B (zh) * | 2015-09-17 | 2021-03-23 | 腾讯科技(深圳)有限公司 | 脚本管理的方法和脚本管理平台 |
CN106569949A (zh) * | 2016-11-03 | 2017-04-19 | 北京奇鱼时代科技有限公司 | 用于执行测试用例的方法和装置 |
CN106681921B (zh) * | 2016-12-27 | 2020-11-10 | 腾讯科技(深圳)有限公司 | 数据参数化的实现方法和装置 |
CN107908542B (zh) * | 2017-07-26 | 2020-06-23 | 平安壹钱包电子商务有限公司 | 测试用例创建方法、装置、计算机设备及存储介质 |
CN107506303A (zh) * | 2017-08-24 | 2017-12-22 | 航天中认软件测评科技(北京)有限责任公司 | 用于自动化测试的方法、装置及*** |
CN107678941A (zh) * | 2017-08-31 | 2018-02-09 | 深圳市小牛在线互联网信息咨询有限公司 | 应用程序测试的方法及装置、存储介质和计算机设备 |
CN108255702A (zh) * | 2017-09-21 | 2018-07-06 | 平安科技(深圳)有限公司 | 一种测试用例创建方法、装置、设备及存储介质 |
CN107943689B (zh) * | 2017-11-16 | 2021-04-23 | 北京卫星信息工程研究所 | 基于参数化测试脚本的自动化测试方法及测试*** |
CN108418728B (zh) * | 2018-02-12 | 2019-02-26 | 北京空间技术研制试验中心 | 一种用于航天器对接飞行任务的***测试方法 |
CN108762745B (zh) * | 2018-05-25 | 2022-01-21 | 中国光大银行股份有限公司 | 业务的脚本生成方法及装置 |
CN108845940B (zh) * | 2018-06-14 | 2021-09-07 | 云南电网有限责任公司信息中心 | 一种企业级信息***自动化功能测试方法和*** |
CN109446082B (zh) * | 2018-10-23 | 2021-07-16 | 太仓市同维电子有限公司 | 多线程测试流程项目配置*** |
CN109976988A (zh) * | 2019-03-15 | 2019-07-05 | 山东云缦智能科技有限公司 | 一种动态配置图形化接口的方法及装置 |
CN111190578B (zh) * | 2019-12-20 | 2023-03-21 | 天阳宏业科技股份有限公司 | 一种可定制的流程作业开发*** |
CN112286810A (zh) * | 2020-10-29 | 2021-01-29 | 中国航空工业集团公司洛阳电光设备研究所 | 基于用例数据和逻辑分离的用例快速生成的方法及*** |
CN112506756B (zh) * | 2020-11-11 | 2023-06-06 | 东风汽车集团有限公司 | 一种车辆控制器测试用例脚本生成方法和装置 |
CN112256595B (zh) * | 2020-12-22 | 2021-03-12 | 成都新希望金融信息有限公司 | 异构***测试方法、装置及电子设备 |
CN112612713A (zh) * | 2020-12-30 | 2021-04-06 | 语联网(武汉)信息技术有限公司 | dubbo服务测试方法、***、电子设备及存储介质 |
CN113704099A (zh) * | 2021-08-20 | 2021-11-26 | 北京空间飞行器总体设计部 | 一种用于航天器电源***评测的测试脚本生成方法及设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1851665A (zh) * | 2005-11-07 | 2006-10-25 | 华为技术有限公司 | 一种利用测试套完成产品自动化测试的方法 |
CN101339534A (zh) * | 2008-06-17 | 2009-01-07 | 金蝶软件(中国)有限公司 | 一种软件测试的方法及装置 |
CN101960448A (zh) * | 2008-02-29 | 2011-01-26 | 惠普开发有限公司 | 当前执行组件脚本的元素的识别 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AT411802B (de) * | 2001-06-01 | 2004-05-25 | Siemens Ag Oesterreich | Verfahren zum testen von software |
-
2012
- 2012-05-29 CN CN201210173850.2A patent/CN102722437B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1851665A (zh) * | 2005-11-07 | 2006-10-25 | 华为技术有限公司 | 一种利用测试套完成产品自动化测试的方法 |
CN101960448A (zh) * | 2008-02-29 | 2011-01-26 | 惠普开发有限公司 | 当前执行组件脚本的元素的识别 |
CN101339534A (zh) * | 2008-06-17 | 2009-01-07 | 金蝶软件(中国)有限公司 | 一种软件测试的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102722437A (zh) | 2012-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102722437B (zh) | 一种基于组件与脚本的航天器测试***及测试方法 | |
CN104615541B (zh) | 基于流程图的仿真测试建模***及方法 | |
CN106547689B (zh) | 一种基于web的自动化测试用例开发***及方法 | |
US7606950B2 (en) | Graphical programs with direct memory access FIFO for controller/FPGA communications | |
EP1665034B1 (en) | Creating a graphical user interface for selected parameters of a graphical program | |
CN109669688A (zh) | 基于可视化的软件开发方法、装置、终端设备及存储介质 | |
CN104750606B (zh) | 一种基于反射的自动化测试方法 | |
US9785415B2 (en) | Remote interface to logical instruments | |
CN105117215B (zh) | 汽车功能的开发方法及装置 | |
CN104679488A (zh) | 一种流程定制开发平台及流程定制开发方法 | |
US20060036799A1 (en) | Multi-platform development and execution of graphical programs | |
US20070044073A1 (en) | Spatial Iteration Node for a Graphical Program | |
US20100325617A1 (en) | Compiling a Graphical Program Having a Textual Language Program Portion for a Real Time Target | |
CN112461062B (zh) | 一种基于运载火箭综合试验分布式测试的自动测控*** | |
CN104750475B (zh) | 一种卫星在轨重构框架***和方法 | |
US7647578B2 (en) | Programmatic creation and management of tasks in a graphical program | |
CN110554863A (zh) | 一种类集成电路的图形化编程方法 | |
CN108038547A (zh) | 基于图形化的卫星遥测数据诊断规则编辑*** | |
CN104063231B (zh) | 一种基于hit‑tena的试验资源快速接入方法 | |
KR101350798B1 (ko) | 오프로스 플랫폼에 기반하여 제어되는 로봇 시스템 및 그 로봇 제어방법 | |
CN109683882A (zh) | 基于移动终端的可视化环境下nb-iot终端软件开发方法 | |
CN115495069A (zh) | 基于模型驱动的煤炭工业软件流程实现方法、装置及设备 | |
WO2013112388A1 (en) | Graphical representation of an order of operations | |
WO2018058304A1 (zh) | 自动生成用户界面的工业控制器及方法 | |
US20110029955A1 (en) | Integrated Data Viewer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |