[发明专利]基于工作流的分布式并行自动化测试系统有效
申请号: | 201710570141.0 | 申请日: | 2017-07-13 |
公开(公告)号: | CN109254905B | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 于劲松;盛武斌;翁泽宇;唐荻音;梁旭;刘浩 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 工作流 分布式 并行 自动化 测试 系统 | ||
1.基于工作流的分布式并行自动化测试系统,其特征在于:所述的自动化测试系统采用分布式架构,包含一个测试流程控制端、多个测试执行端、一个测试服务注册端和多个测试服务节点,每个测试服务节点采用相同或不同的软件应用程序配以相同或不同的测试资源、测试流程控制端实现的功能有测试流程的开发与管理、测试的执行控制、测试任务调度、历史数据管理、用户管理与权限分配以及人机交互界面;测试执行端实现的功能为接收测试指令、执行测试指令以及返回测试结果;测试服务注册端实现的功能为测试服务注册、测试服务管理以及测试服务的调用;测试服务节点实现的功能为资源管理与驱动、仿真模型驱动以及测试服务执行;所述测试资源包括总线资源、非总线资源或仿真资源;
所述的自动化测试系统采用分布式架构,形成测试流程和测试服务两个相对独立的子系统,同时整个系统遵循IEEE1226标准所描述的分层逻辑结构;测试流程子系统是以所述测试流程控制端为中心的星型拓扑结构,测试需求与测试策略层、测试过程层的实现都位于测试流程子系统;测试服务子系统是以所述测试服务注册端为中心的星型拓扑结构,资源管理与仪器控制层的实现都位于测试服务子系统;用户在所述测试流程子系统根据测试需求与测试策略开发测试用例,生成测试任务,经过统一调度后通过通信网络向所述测试服务子系统发送命令,在所述测试服务子系统调用相关测试资源执行测试服务;
所述测试服务子系统包含所述一个测试服务注册端和所述多个测试服务节点;测试服务节点包含资源代理模块,资源代理对二次封装的仪器驱动进行解析和控制,隔离了不同测试资源厂家与类型的差别,将每一个测试资源作为一个通用的对象,工作人员通过配置文件管理可用的测试资源;软件中利用Python语言的动态性实现测试资源驱动的动态加载与控制,实现了逻辑仪器到真实仪器/虚拟仪器的一一映射;所述测试服务注册端是外界调用测试服务的唯一通道,测试服务节点在提供服务前必须主动将自身信息发送到测试服务注册端,由所述测试服务注册端保持通信连接;所述测试服务注册端提供多种编程语言的API,使得符合平台规范的由不同语言开发的服务节点均能够被测试服务注册端管理,提高测试服务的通用性。
2.根据权利要求1所述的自动化测试系统,其特征在于:测试流程子系统和测试服务子系统都采用分布式和模块化设计;同时,测试流程子系统和测试服务子系统没有直接的依赖关系,两者通过测试用例联系在一起,如果测试程序中不涉及调用测试服务子系统的代码语句,则两个子系统完全独立;测试引擎采用分布式架构,自动化测试系统内置通信服务;用户在测试流程子系统根据测试需求与测试策略开发测试用例,生成测试任务,经过统一调度后通过通信网络向测试服务子系统发送命令,在测试服务子系统调用相关测试资源执行测试服务。
3.根据权利要求1所述的自动化测试系统,其特征在于:所述测试流程子系统包含一个所述测试流程控制端和所述测试执行端,测试流程是整个子系统的核心;正如人们使用编程函数进行程序开发一样,用户利用测试子程序完成测试任务的开发;测试关键字包含一段代码,所述代码用于执行并返回标准结果,所述代码由脚本语言书写,不需要编译就直接运行,是整个测试流程中的原子操作;同时,关键字也包含键值对形式的配置信息,参数化使得测试关键字具有良好的可复用性;另外,由于基于有向无环图清晰地体现出各关键字的依赖关系,因此平台基于依赖关系实现关键字的并行化执行。
4.根据权利要求1所述的自动化测试系统,其特征在于:测试流程的开发在测试流程控制端的界面上进行可视化设计,所述测试流程的开发包括导入符合测试流程子系统所约束的规范的测试流程JSON文件;JSON文件中所描述内容看作一幅有向无环图,图中节点表示待执行的测试关键字,有向图中的边表示各关键字的依赖关系以及测试数据的传递方向;JSON文件所描述的内容只包含测试流程、测试关键字的标识ID和测试相关参数,测试关键字的具体代码只保存在测试流程子系统中;在测试流程子系统的界面中进行流程开发,实质上是生成测试流程的实例对象,并对其属性值进行编辑。
5.根据权利要求2所述的自动化测试系统,其特征在于:测试流程子系统与测试服务子系统均采用B/S架构,使用HTML网页完成人机交互;HTML页面均采用统一的基础布局样式,测试流程子系统包含登录相关页面、通信服务页面、功能页面和后台管理界面;其中,功能页面包含测试流程的开发与管理、测试流程的执行控制、测试任务调度、历史数据管理以及用户管理与权限分配按钮,每一个按钮点击后都出发各功能模块子页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710570141.0/1.html,转载请声明来源钻瓜专利网。