基于模块化的测试测量软件开发方法.pdf

上传人:小** 文档编号:11445349 上传时间:2021-09-27 格式:PDF 页数:6 大小:329.11KB
收藏 版权申诉 举报 下载
基于模块化的测试测量软件开发方法.pdf_第1页
第1页 / 共6页
基于模块化的测试测量软件开发方法.pdf_第2页
第2页 / 共6页
基于模块化的测试测量软件开发方法.pdf_第3页
第3页 / 共6页
文档描述:

《基于模块化的测试测量软件开发方法.pdf》由会员分享,可在线阅读,更多相关《基于模块化的测试测量软件开发方法.pdf(6页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910424201.7 (22)申请日 2019.05.21 (71)申请人 上海华穗电子科技有限公司 地址 200233 上海市徐汇区虹漕路421号67 幢11层05室 (72)发明人 章路阳赵晓宇 (74)专利代理机构 上海科盛知识产权代理有限 公司 31225 代理人 应小波 (51)Int.Cl. G06F 8/20(2018.01) G06F 8/38(2018.01) (54)发明名称 一种基于模块化的测试测量软件开发方法 (57)摘要 本发明涉及一种基于模块化。

2、的测试测量软 件开发方法, 包括以下步骤: 1)基于软件开发的 操作者框架ActorFramework设计模式, 创建测 试对象, 实现各个功能的模块化; 2)通过编辑脚 本文件来实现不同功能模块的调用, 进行快速搭 建测试平台; 3)通过选择不同的测试项, 进行不 同的测试。 与现有技术相比, 本发明具有提高了 测试软件的健壮型, 节省时间和人力成本, 提高 测试效率, 减少开发周期等优点。 权利要求书1页 说明书3页 附图1页 CN 110109655 A 2019.08.09 CN 110109655 A 1.一种基于模块化的测试测量软件开发方法, 其特征在于, 包括以下步骤: 1)基于。

3、软件开发的操作者框架Actor Framework设计模式, 创建测试对象, 实现各个功 能的模块化; 2)通过编辑脚本文件来实现不同功能模块的调用, 进行快速搭建测试平台; 3)通过选择不同的测试项, 进行不同的测试。 2.根据权利要求1所述的一种基于模块化的测试测量软件开发方法, 其特征在于, 所述 的操作者框架适用于多并行任务。 3.根据权利要求1或2所述的一种基于模块化的测试测量软件开发方法, 其特征在于, 采用所述操作者框架的模块运行在不同的线程中, 相互之间并无同步关系。 4.根据权利要求3所述的一种基于模块化的测试测量软件开发方法, 其特征在于, 不同 的模块之间通过对象同消息实。

4、现通信。 5.根据权利要求3所述的一种基于模块化的测试测量软件开发方法, 其特征在于, 各个 所述操作者框架的模块通过访问全局变量引擎, 实现数据和消息的通信, 所有的通道数据 被保存到全局的变量引擎中, 以字典方式进行索引和编辑, 同时变量引擎具有多线程访问 保护, 带有事件触发功能。 6.根据权利要求1所述的一种基于模块化的测试测量软件开发方法, 其特征在于, 所述 的创建测试对象, 实现各个功能的模块化具体过程如下: 先创建顶层应用程序类作为父类, 此步完成初始化, 记录, 报警, 启动和停止; 然后可定义串口仪器类作为顶层应用程序类的子类; 最后将具体的RS232/RS485/USB实。

5、例化, 实现功能模块化。 7.根据权利要求1所述的一种基于模块化的测试测量软件开发方法, 其特征在于, 所述 的步骤2)中的脚本文件包括文本脚本和界面脚本, 通过编辑所述的文本脚本即可实现软件 功能和界面布局的控制, 所述的界面脚本定义了整个测试界面的布局情况, 以及每个界面 位置上的控件及控件的属性。 8.根据权利要求7所述的一种基于模块化的测试测量软件开发方法, 其特征在于, 在软 件初始化过程中, 会读取界面脚本, 并根据定义对界面进行初始化, 构建出自定义的用户界 面, 用户界面直接引用现成的构件模块。 权利要求书 1/1 页 2 CN 110109655 A 2 一种基于模块化的测试。

6、测量软件开发方法 技术领域 0001 本发明涉及测试测量行业测试平台搭建软件开发方法, 尤其是涉及一种基于模块 化的测试测量软件开发方法。 背景技术 0002 在自动化测试过程中, 需要配置I/O设备及外围硬件, 定义测试的流程, 编排合适 的软件交互界面, 指定数据保存的方式等。 由于自动化测试对象的多样性, 不同测试中硬件 环境、 测试要求、 软件界面等, 均存在较大的差异。 如果针对每个测试需求开发相应的测试 软件, 则存在开发周期长, 重用性差, 可维护性差等问题。 因此, 需要有通用的自动化测试软 件平台, 使得所有自动化测试需求都在同一个平台上进行实现, 避免大量重复的开发工作, 。

7、易于维护和管理, 也能方便地集成新的测试硬件, 自定义测试流程或软件界面。 0003 目前市场上已有很多自动化测试软件, 如TestStand等。 但此类软件均存在开发周 期长, 重用性差, 可维护性差; 加之现有自动化测试系统开发过程中面临诸多问题: 1.系统 复杂程度高; 2.为保持竞争力并满足市场需求, 开发周期缩短; 3.功能需求不断增大; 传统 的测试开发方法, 难以满足对测试需求的要求; 4.测试测量软件对于的软件人员专业能力 的要求比较高, 将软件功能和硬件功能高度解藕的需求愈发明显。 发明内容 0004 本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于模块化的 测试。

8、测量软件开发方法。 0005 本发明的目的可以通过以下技术方案来实现: 0006 一种基于模块化的测试测量软件开发方法, 包括以下步骤: 0007 1)基于软件开发的操作者框架Actor Framework设计模式, 创建测试对象, 实现各 个功能的模块化; 0008 2)通过编辑脚本文件来实现不同功能模块的调用, 进行快速搭建测试平台; 0009 3)通过选择不同的测试项, 进行不同的测试。 0010 优选地, 所述的操作者框架适用于多并行任务。 0011 优选地, 采用所述操作者框架的模块运行在不同的线程中, 相互之间并无同步关 系。 0012 优选地, 不同的模块之间通过对象同消息实现通。

9、信。 0013 优选地, 各个所述操作者框架的模块通过访问全局变量引擎, 实现数据和消息的 通信, 所有的通道数据被保存到全局的变量引擎中, 以字典方式进行索引和编辑, 同时变量 引擎具有多线程访问保护, 带有事件触发功能。 0014 优选地, 所述的创建测试对象, 实现各个功能的模块化具体过程如下: 0015 先创建顶层应用程序类作为父类, 此步完成初始化, 记录, 报警, 启动和停止; 0016 然后可定义串口仪器类作为顶层应用程序类的子类; 说明书 1/3 页 3 CN 110109655 A 3 0017 最后将具体的RS232/RS485/USB实例化, 实现功能模块化。 0018 。

10、优选地, 所述的步骤2)中的脚本文件包括文本脚本和界面脚本, 通过编辑所述的 文本脚本即可实现软件功能和界面布局的控制, 所述的界面脚本定义了整个测试界面的布 局情况, 以及每个界面位置上的控件及控件的属性。 0019 优选地, 在软件初始化过程中, 会读取界面脚本, 并根据定义对界面进行初始化, 构建出自定义的用户界面, 用户界面直接引用现成的构件模块。 0020 与现有技术相比, 本发明具有以下优点: 0021 (1)本发明适用于中大型软件开发, Actor Framework框架能够避免锁死, 竞争, 增 大代码重用性, 提高了测试软件的健壮型; 0022 (2)本发明实现了功能的模块化。

11、, 通过编辑文本即能够实现软件平台的快速搭建, 节省时间和人力成本, 提高测试效率, 减少开发周期。 附图说明 0023 图1为本发明的同步控制软件流程图; 0024 图2为本发明的软件系统示意图。 具体实施方式 0025 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例是本发明的一部分实施例, 而不是全部实施例。 基于本发 明中的实施例, 本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实 施例, 都应属于本发明保护的范围。 0026 本发明为克服测试测量行业中软件技术中存在的测试操作繁琐、 拓展能力差、 复 用性差。

12、等问题, 本申请提供一种基于模块化的测试测量软件开发方法。 0027 本发明基于模块化的测试测量软件开发方法, 其特征是, 所述方法包括: 0028 (1)基于软件开发的操作者框架Actor Framework设计模式, 创建测试对象, 实现 各个功能的模块化; 0029 (2)只需编辑脚本文件即可实现不同功能模块的调用, 从而快速搭建测试平台; 0030 (3)选择不同的测试项, 进行不同的测试。 0031 所述步骤(1)中, 操作者框架适合于多并行任务的项目。 采用操作者框架的模块运 行在不同的线程中, 相互之间并无同步关系。 在这样的项目中, 多个并行任务之间往往需要 相互通信, 操作者。

13、框架能够避免锁死、 竞争, 增大代码重用度。 相对于传统的测试软件开发, 本方法是通过对象同消息实现不同模块的通讯。 所有的通道数据被保存到全局的变量引擎 中, 以字典方式进行索引和编辑。 变量引擎具有多线程访问保护, 带有事件触发功能。 各个 操作者框架的模块通过访问全局变量引擎, 实现数据和消息的通信。 0032 把对象作为程序的基本单元。 先创建顶层应用程序类作为父类, 此步完成初始化, 记录, 报警, 启动和停止。 然后可定义串口仪器类作为顶层应用程序类的子类, 如IO采集类, CAN通讯类等; 再将具体的RS232/RS485/USB等实例化, 实现功能模块化, 可以被多次重复使 用。

14、, 缩短开发周期。 0033 所述步骤(2)中, 模块化测试软件相当于库文件, 可在其中添加新增元器件的模块 说明书 2/3 页 4 CN 110109655 A 4 化控制, 在需要搭建新的测试平台时, 只需编辑文本脚本, 即可实现软件功能和界面布局的 控制。 界面脚本定义了整个测试界面的布局情况, 定义了每个界面位置上的控件及控件的 属性。 在软件初始化过程中, 会读取界面脚本, 并根据定义对界面进行初始化, 构建出自定 义的用户界面。 用户界面直接引用现成的构件模块, 无需编程开发, 大大节省了开发时间, 提高软件的复用性。 0034 图1所示为本发明基于模块化的测试测量软件开发的流程,。

15、 具体为: 0035 (1)根据测试需求, 编辑测试流程文本, 可以完成功能调用以及UI组件; 0036 (2)调用编辑文本即可完成测试功能; 0037 图2为本发明基于模块化的测试测量软件开发的软件系统示意图。 0038 (1)本软件框架是采用操作者框架设计模式, 支持多线程并发, 能够避免锁死、 竞 争, 增大代码重用性, 以此基础开发出目前的测试软件开发方法; 0039 (2)把对象作为程序的基本单元。 应用程序类和硬件根是最上层的类, 作为父类, 子类可以实现继承和修改。 RS232/RS485/USB等接口仪器是串口仪器类的实例化, 可以把常 用的电源、 比例阀、 负载等支持串口的仪。

16、器, 在其父类串口仪器类的基础上进行继承和拓 展。 可以把使用过的所有支持此协议的仪器, 全部放入库中, 下次可直接进行调用; 0040 举例说明: 0041 使用本方法开发的测试测量软件, 在进行新项目开发时, 只需要执行以下步骤: 0042 1.编写界面脚本, 本步骤也可以通过图形化界面来完成。 0043 2.编写硬件驱动脚本, 本步骤也可以通过图形化界面来完成。 0044 3.编写测试序列脚本, 本步骤也可以通过图形化界面来完成。 0045 4.运行主测试界面, 选择脚本文件所在的文件夹, 软件将自动加载以上步骤所定 义的脚本, 并根据脚本加载指定的界面库与驱动库, 向用户展示所需的界面内容。 0046 5.点击自动运行按钮后, 软件提示用户选择测试序列脚本文件, 并根据该脚本文 件的定义, 自动执行测试任务。 0047 以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限于此, 任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到各种等效的修改或替 换, 这些修改或替换都应涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应以权利 要求的保护范围为准。 说明书 3/3 页 5 CN 110109655 A 5 图1 图2 说明书附图 1/1 页 6 CN 110109655 A 6 。

展开阅读全文
内容关键字: 基于 模块化 测试 测量 软件 开发 方法
关于本文
本文标题:基于模块化的测试测量软件开发方法.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/11445349.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1