CN103942144A - 一种利用参数关系图形化映射的测试方法 - Google Patents
一种利用参数关系图形化映射的测试方法 Download PDFInfo
- Publication number
- CN103942144A CN103942144A CN201410142485.8A CN201410142485A CN103942144A CN 103942144 A CN103942144 A CN 103942144A CN 201410142485 A CN201410142485 A CN 201410142485A CN 103942144 A CN103942144 A CN 103942144A
- Authority
- CN
- China
- Prior art keywords
- script
- control
- testing
- relation
- test
- 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
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种利用参数关系图形化映射的测试方法,该方法将测试脚本的参数进行提取,建立起脚本之间的关联关系,实现了由单一脚本到多个脚本按流程测试的转变,具体包括初始化控件、设置脚本信息、设置脚本关系连线和图形化展示脚本关系。本发明将文本式的测试脚本映射成图形化操作界面,将复杂的脚本代码转换成简洁的可视化界面供测试人员进行配置,可大大提高测试人员脚本配置的工作效率,节约劳动成本。
Description
技术领域
本发明涉及一种测试方法,尤其涉及一种利用参数关系图形化映射的测试方法。
背景技术
自动化测试工具一般提供特定的测试脚本来完成针对目标应用程序的测试。测试脚本采用某种特定语言编写,并在特定***下实现的代码。根据功能的复杂度,测试脚本可以是借助其他语言进行解析的代码,可以是批处理命令,也可以是较为复杂的脚本语言程序片段,这无疑提高了脚本配置工作的门槛。另一方面,脚本与脚本之间是有联系的,有的较为简单,有得错综复杂,当测试发生错误时,由于脚本都是全文本的,其中一些重要信息无法直观的展示给测试人员,测试人员如果要从测试执行的大量脚本中找出发生错误的地方。需要耗费大量的精力进行查找,效率低下。
发明内容
本发明的目的是提供一种利用参数关系图形化映射的测试方法,该方法将脚本间的参数关系进行图形化映射,将复杂的脚本代码转换成简洁的可视化界面供测试人员进行配置。
本发明的目的通过以下技术方案实现:
一种利用参数关系图形化映射的测试方法,其特征在于:该方法将测试脚本的参数进行提取,建立起脚本之间的关联关系,实现了由单一脚本到多个脚本按流程测试的转变,具体步骤如下:
1)初始化控件
首先判断,脚本关系控件的容器是否存在,如果存在则先依次释放脚本的数据、脚本关系控件、控件容器;如果不存在,则设置基础参数后初始化容器;最后在控件容器里创建脚本关系控件;
在脚本关系控件的初始化过程中,对设置的模式进行判断,如果为显示模式,则控件里一切内容灰显,只能查看,不能编辑;如果为修改模式,则可进行编辑;
2)设置脚本信息
脚本关系控件初始化完成后,对其中的内容进行设置;首先根据测试脚本唯一ID,获取测试脚本对象,然后提取测试脚本对象的信息,进行分类汇总;接着对脚本控件的大小及横纵坐标进行设置,如果不设置,将以默认大小设置在前一个脚本控件右侧;最后调用set_it_data设置到脚本关系控件当中,完成独立的测试脚本的创建;
3)设置脚本关系连线
采用连线的方式来进行图形化映射;两点决定一条直线,该两点分别为两个脚本内的参数;当在脚本集合里发现有相同名称及类型的脚本参数时,判断这些参数的输入输出类型,如果合适则自动进行连线,建立测试脚本之间的关系;
4)图形化展示脚本关系
调用send_data_to_frontend方法,将底层数据传递给展示层进行展示,完成测试。
本发明中,测试脚本对象的信息包括:脚本名、脚本描述,脚本参数;其中脚本参数包括Impoert、Export、Changing、Table四种类型。
在set_it_data方法里,通过set_table_properties设置控件的抬头;再通过set_column_properties设置每一列的属性名称,最后通过set_tabledata设置表格里的数据。
将底层数据传递给展示层进行展示,具有以下功能:
视图切换:视窗大小切换,方便脚本配置;导航:含有导航功能,对大量脚本的关系进行概要预览;导出:将脚本关系的快照导出为JPG格式的图片进行存储。
本发明主要分为两个部分:一个是将测试脚本的参数进行提取,包括输入输出类型,参数具体类型、参数描述等。另一部分是提供了一种关系连线的方式,建立起脚本之间的关联关系,定义了脚本执行时数据的流转,实现了由单一脚本到多个脚本按流程测试的转变。
本发明将文本式的测试脚本映射成图形化操作界面,将复杂的脚本代码转换成简洁的可视化界面供测试人员进行配置,可大大提高测试人员脚本配置的工作效率,节约劳动成本。
附图说明
图1是脚本参数关系图形化映射的实现过程示意图。
具体实施方式
脚本参数关系图形化映射的实现通过脚本关系类(本实施例中使用类ZP001CL_IT_JOIN_CNTRL定义,但不限于此名称),其主要属性及方法如表1和表2:
表1
表2
如图1所示,脚本关系图形化映射的步骤如下:
步骤一:初始化控件
首先判断,脚本关系控件的容器是否存在,如果存在则先依次释放脚本的数据、脚本关系控件、控件容器。如果不存在,则设置一些基础参数后初始化容器。最后在控件容器里创建脚本关系控件。
在脚本关系控件的初始化过程中,会对设置的模式进行判断,如果为显示模式,则控件里一切内容灰显,只能查看,不能编辑;如果为修改模式,则可进行 编辑。
步骤二:设置脚本信息
脚本关系控件初始化好以后,需要对其中的内容进行设置。首先根据测试脚本唯一ID,获取测试脚本对象,然后提取测试脚本对象的主要信息,包括:脚本名、脚本描述,脚本参数。其中脚本参数又包括Impoert、Export、Changing、Table四种类型。按照以上内容进行分类汇总。接着可以对脚本控件的大小及横纵坐标进行设置,如果不设置,将以默认大小设置在前一个脚本控件右侧。最后调用set_it_data设置到脚本关系控件当中。
在set_it_data方法里,通过set_table_properties设置控件的抬头。再通过set_column_properties设置每一列的属性名称,最后通过set_tabledata设置表格里的数据。设置的所有内容如表3所示。
表3
步骤三:设置脚本关系连线
步骤二完成的是独立的测试脚本的创建,之后还需要建立测试脚本之间的关系,这里的关系采用一种连线的方式来进行图形化映射。两点决定一条直线,这里的两个点分别为两个脚本的某个参数。当在脚本集合里发现有相同名称及类型的脚本参数时,会判断这些参数的输入输出类型,如果合适则自动进行连线。
例如脚本A的参数Val1需要传递给脚本B的参数Val2,其连线的存储结构如表4所示。
表4
左侧测试脚本 | 右侧测试脚本 | 左侧脚本参数 | 右侧脚本参数 |
脚本A | 脚本B | Val1 | Val2 |
步骤四:图形化展示脚本关系
当以上主要步骤完成后,调用send_data_to_frontend方法,将底层数据传递给展示层进行展示。
此外脚本关系控件还提供以下附属功能:视图切换:视窗大小切换,方便脚本配置。导航:含有导航功能,可对大量脚本的关系进行概要预览。导出:可将脚本关系的快照导出为JPG格式的图片进行存储。
Claims (4)
1.一种利用参数关系图形化映射的测试方法,其特征在于:该方法将测试脚本的参数进行提取,建立起脚本之间的关联关系,实现了由单一脚本到多个脚本按流程测试的转变,具体步骤如下:
1)初始化控件
首先判断,脚本关系控件的容器是否存在,如果存在则先依次释放脚本的数据、脚本关系控件、控件容器;如果不存在,则设置基础参数后初始化容器;最后在控件容器里创建脚本关系控件;
在脚本关系控件的初始化过程中,对设置的模式进行判断,如果为显示模式,则控件里一切内容灰显,只能查看,不能编辑;如果为修改模式,则可进行编辑;
2)设置脚本信息
脚本关系控件初始化完成后,对其中的内容进行设置;首先根据测试脚本唯一ID,获取测试脚本对象,然后提取测试脚本对象的信息,进行分类汇总;接着对脚本控件的大小及横纵坐标进行设置,如果不设置,将以默认大小设置在前一个脚本控件右侧;最后调用set_it_data设置到脚本关系控件当中,完成独立的测试脚本的创建;
3)设置脚本关系连线
采用连线的方式来进行图形化映射;两点决定一条直线,该两点分别为两个脚本内的参数;当在脚本集合里发现有相同名称及类型的脚本参数时,判断这些参数的输入输出类型,如果合适则自动进行连线,建立测试脚本之间的关系;
4)图形化展示脚本关系
调用send_data_to_frontend方法,将底层数据传递给展示层进行展示,完成测试。
2.根据权利要求1所述的利用参数关系图形化映射的测试方法,其特征在于:步骤2)中,测试脚本对象的信息包括:脚本名、脚本描述,脚本参数;其中脚本参数包括Impoert、Export、Changing、Table四种类型。
3.根据权利要求1所述的利用参数关系图形化映射的测试方法,其特征在于:步骤2)中,在set_it_data方法里,通过set_table_properties设置控件的抬头;再通过set_column_properties设置每一列的属性名称,最后通过set_tabledata设置表格里的数据。
4.根据权利要求1所述的利用参数关系图形化映射的测试方法,其特征在于:步骤4)中,将底层数据传递给展示层进行展示,具有以下功能:
①视图切换:视窗大小切换,方便脚本配置;
②导航:含有导航功能,对大量脚本的关系进行概要预览;
③导出:将脚本关系的快照导出为JPG格式的图片进行存储。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410142485.8A CN103942144B (zh) | 2014-04-10 | 2014-04-10 | 一种利用参数关系图形化映射的测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410142485.8A CN103942144B (zh) | 2014-04-10 | 2014-04-10 | 一种利用参数关系图形化映射的测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103942144A true CN103942144A (zh) | 2014-07-23 |
CN103942144B CN103942144B (zh) | 2016-08-17 |
Family
ID=51189817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410142485.8A Active CN103942144B (zh) | 2014-04-10 | 2014-04-10 | 一种利用参数关系图形化映射的测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103942144B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104268072A (zh) * | 2014-09-03 | 2015-01-07 | 武汉烽火网络有限责任公司 | 图形化脚本编辑器及快速开发通信设备测试脚本的方法 |
CN104298595A (zh) * | 2014-09-29 | 2015-01-21 | 百视通网络电视技术发展有限责任公司 | 自动化测试方法及测试*** |
CN109815123A (zh) * | 2018-12-15 | 2019-05-28 | 中国平安人寿保险股份有限公司 | 接口测试用例脚本分类方法、装置、电子设备及介质 |
CN110597730A (zh) * | 2019-09-20 | 2019-12-20 | 中国工商银行股份有限公司 | 基于场景法的自动化测试用例生成方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101630328A (zh) * | 2009-08-20 | 2010-01-20 | 浙江大学 | Web服务属性图形化展示方法 |
EP1751631B1 (en) * | 2004-05-04 | 2010-05-19 | Fisher-Rosemount Systems, Inc. | Markup language-based, dynamic process graphics in a process plant user interface |
CN101969383A (zh) * | 2010-09-27 | 2011-02-09 | 深圳市共济科技有限公司 | 一种监控设备及其可视化控制方法和装置 |
CN102098713A (zh) * | 2011-01-25 | 2011-06-15 | 浪潮通信信息***有限公司 | 一种移动通信网基站快速容灾方法 |
US20130215124A1 (en) * | 2008-12-15 | 2013-08-22 | LeoNouvus USA Inc. | Media Action Script Acceleration Apparatus |
CN103678263A (zh) * | 2013-12-31 | 2014-03-26 | 吕奇森 | 一种文档章节之间的关联关系的图形界面展现方法及*** |
-
2014
- 2014-04-10 CN CN201410142485.8A patent/CN103942144B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1751631B1 (en) * | 2004-05-04 | 2010-05-19 | Fisher-Rosemount Systems, Inc. | Markup language-based, dynamic process graphics in a process plant user interface |
US20130215124A1 (en) * | 2008-12-15 | 2013-08-22 | LeoNouvus USA Inc. | Media Action Script Acceleration Apparatus |
CN101630328A (zh) * | 2009-08-20 | 2010-01-20 | 浙江大学 | Web服务属性图形化展示方法 |
CN101969383A (zh) * | 2010-09-27 | 2011-02-09 | 深圳市共济科技有限公司 | 一种监控设备及其可视化控制方法和装置 |
CN102098713A (zh) * | 2011-01-25 | 2011-06-15 | 浪潮通信信息***有限公司 | 一种移动通信网基站快速容灾方法 |
CN103678263A (zh) * | 2013-12-31 | 2014-03-26 | 吕奇森 | 一种文档章节之间的关联关系的图形界面展现方法及*** |
Non-Patent Citations (1)
Title |
---|
魏敏: "TD-SCDMA协议测试仿真仪表的图形化脚本开发***设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》, 15 February 2012 (2012-02-15) * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104268072A (zh) * | 2014-09-03 | 2015-01-07 | 武汉烽火网络有限责任公司 | 图形化脚本编辑器及快速开发通信设备测试脚本的方法 |
CN104268072B (zh) * | 2014-09-03 | 2017-02-15 | 武汉烽火网络有限责任公司 | 图形化脚本编辑器及快速开发通信设备测试脚本的方法 |
CN104298595A (zh) * | 2014-09-29 | 2015-01-21 | 百视通网络电视技术发展有限责任公司 | 自动化测试方法及测试*** |
CN109815123A (zh) * | 2018-12-15 | 2019-05-28 | 中国平安人寿保险股份有限公司 | 接口测试用例脚本分类方法、装置、电子设备及介质 |
CN110597730A (zh) * | 2019-09-20 | 2019-12-20 | 中国工商银行股份有限公司 | 基于场景法的自动化测试用例生成方法及*** |
CN110597730B (zh) * | 2019-09-20 | 2023-08-22 | 中国工商银行股份有限公司 | 基于场景法的自动化测试用例生成方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103942144B (zh) | 2016-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111080170B (zh) | 一种工作流建模方法、装置、电子设备及存储介质 | |
CN104679488A (zh) | 一种流程定制开发平台及流程定制开发方法 | |
CA2951145A1 (en) | Page constructor and page constructing method | |
CN103942144A (zh) | 一种利用参数关系图形化映射的测试方法 | |
KR100860963B1 (ko) | 컴포넌트 기반의 소프트웨어 개발을 위한 장치 및 방법 | |
JP5489958B2 (ja) | 試験テーブル生成装置及びその方法 | |
CN108830554B (zh) | 基于任务模型的数据成果信息质量智能检测方法和*** | |
CN103488475B (zh) | 多维数据分析***和多维数据分析方法 | |
CN103984806B (zh) | 智能变电站scd中设备输入虚端子的图形化生成方法 | |
CN105468373A (zh) | 一种分支合并方法及装置 | |
CN111309315A (zh) | 一种基于工业物联网数据和业务建模的自动化配置方法 | |
JP7264989B2 (ja) | マルチソース地球観測画像処理の可視化方法、機器及び記録媒体 | |
US20180039719A1 (en) | Network Simulation Device, Network Simulation Method, and Network Simulation Program | |
CN104978411A (zh) | 一种高速列车的车型开发方法和装置 | |
CN110059121A (zh) | 一种快速导出物料清单的方法、***、装置和存储介质 | |
CN103176894A (zh) | 一种面向数据库的测试数据自动衍生方法和装置 | |
CN115495069A (zh) | 基于模型驱动的煤炭工业软件流程实现方法、装置及设备 | |
CN104504171A (zh) | 一种基于统一建模环境的建模方法 | |
CN103677811A (zh) | 一种航天器研制流程设计***及方法 | |
JP5426938B2 (ja) | 情報処理装置、情報処理方法 | |
CN102135939A (zh) | 一种测试用例执行调度装置及方法 | |
CN101866373B (zh) | 用于电子设计自动化的执行监视器 | |
CN103677827A (zh) | 一种芯片配置方法及装置 | |
CN115545401A (zh) | 基于可视化指标模型配置的城市体检评估方法、***及计算机设备 | |
CN114969085A (zh) | 一种基于可视化技术算法建模的方法和*** |
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 |