The invention discloses a universal, distributed and parallel automatic test system based on workflow, which consists of a test flow subsystem and a test service subsystem. The functions of test process subsystem include development and management of test process, control and scheduling of test execution, historical data management, user management and privilege allocation, receiving test instructions, executing test instructions and returning test results. The functions of test service subsystem are registration of test service, management of test service, invocation of test service, resource management and return of test results. Driver, simulation model driver and test service execution. The invention is based on IEEE1226 standard design, provides development interface for secondary development and expansion; the distributed architecture has the ability of flexible configuration of test resources; the introduction of workflow and keyword concept simplifies the test case writing process, and can realize all levels of test, parallel test and test platform reuse for a wide range of test objects.
【技术实现步骤摘要】
基于工作流的分布式并行自动化测试系统
本专利技术涉及一种基于工作流的分布式并行自动化测试系统,属于自动化测试领域,尤其涉及基于各类总线/非总线测试资源的通用测试领域。
技术介绍
自动测试系统(AutomaticTestSystem,ATS)是指在人极少参与或不参与的情况下,利用计算机控制,自动完成信号激励、测量、数据处理、故障诊断等任务的测试系统,通常在标准的仪器总线基础上组建而成。工程上,自动测试系统往往针对特定的领域和被测对象展开,与人工测试相比,自动测试系统省时省力、能显著提高生产效率和产品质量。自动测试系统的发展自20世纪50年代起,大体可以分为三个发展阶段:(1)第一代自动测试系统——专用型测试系统;(2)第二代自动测试系统——台式积木型;(3)第三代自动测试系统——模块化化仪器集成性。自动测试系统的发展经历了三代,逐步克服测试对象专一、缺乏硬件接口标准、软件规范缺失等不足,近十几年来,通用自动测试系统的开发已成为主流。通用自动测试系统更注重于采用公共的测试资源去适应不同的测试需要,朝着建立统一的测试系统体系结构、实现测试程序的可移植和互操作、与人工智能技术结合提高测试诊断的效率和有效性以及实现分布式集成诊断测试等方向发展。在自动化测试领域,传统通用测试平台具有规模大、复杂度高、配置能力差、资源使用率较低等缺点,而测试平台软件与测试资源的耦合程度,也严重影响着测试平台的扩展性、移植性与可重配置性。
技术实现思路
本专利技术的目的是解决传统自动化通用测试平台的配置灵活性差、设计重用度低和资源使用率较低的技术问题,提出一种基于工作流的通用化、分布式、并行 ...
【技术保护点】
1.基于工作流的分布式并行自动化测试系统,其特征在于:所述的自动化测试系统采用分布式架构,包含一个测试流程控制端、多个测试执行端、一个测试服务注册端和多个测试服务节点,每个测试服务节点可以采用相同或不同的软件应用程序配以相同或不同的测试资源(总线资源/非总线资源/仿真资源)、测试流程控制端实现的功能有测试流程的开发与管理、测试的执行控制、测试任务调度、历史数据管理、用户管理与权限分配以及人机交互界面;测试执行端实现的功能主要为接收测试指令、执行测试指令以及返回测试结果;测试服务注册端实现的功能主要为测试服务注册、测试服务管理以及测试服务的调用;测试服务节点实现的功能主要为资源管理与驱动、仿真模型驱动以及测试服务执行。
【技术特征摘要】
1.基于工作流的分布式并行自动化测试系统,其特征在于:所述的自动化测试系统采用分布式架构,包含一个测试流程控制端、多个测试执行端、一个测试服务注册端和多个测试服务节点,每个测试服务节点可以采用相同或不同的软件应用程序配以相同或不同的测试资源(总线资源/非总线资源/仿真资源)、测试流程控制端实现的功能有测试流程的开发与管理、测试的执行控制、测试任务调度、历史数据管理、用户管理与权限分配以及人机交互界面;测试执行端实现的功能主要为接收测试指令、执行测试指令以及返回测试结果;测试服务注册端实现的功能主要为测试服务注册、测试服务管理以及测试服务的调用;测试服务节点实现的功能主要为资源管理与驱动、仿真模型驱动以及测试服务执行。2.根据权利要求1所述的自动化测试系统,其特征在于:所述的自动化测试系统采用分布式架构,形成测试流程和测试服务两个相对独立的子系统,同时整个系统遵循IEEE1226标准所描述的分层逻辑结构。测试流程子系统是以测试流程控制端为中心的星型拓扑结构,测试需求与测试策略层、测试过程层的实现都位于测试流程子系统。测试服务子系统是以测试服务注册端为中心的星型拓扑结构,资源管理与仪器控制层的实现都位于测试服务子系统。用户在测试流程子系统根据测试需求与测试策略开发测试用例,生成测试任务,经过统一调度后通过通信网络向测试服务子系统发送命令,在测试服务子系统调用相关测试资源执行测试服务。3.根据权利要求1所述的自动化测试系统,其特征在于:测试流程子系统和测试服务子系统都采用分布式和模块化设计。同时,测试流程子系统和测试服务子系统没有直接的依赖关系,两者通过测试用例联系在一起,如果测试程序中不涉及调用测试服务子系统的代码语句,则两个子系统完全独立。由于测试引擎采用分布式架构,自动化测试系统内置通信服务。用户在测试流程子系统根据测试需求与测试策略开发测试用例,生成测试任务,经过统一调度后通过通信网络向测试服务子系统发送命令,在测试服务子系统调用相关测试资源执行测试服务。4.根据权利要求1所述的自动化测试系统,其特征在于:测试服务子系统包含一个测试服务注册端和多个测试服务节点。测试服务节点包含资源代理模块,资源代理对二次封装的仪器驱动进行解析和控制,隔离了不同测试资源厂家与类型的差别,将每一个测试资源作为一...
【专利技术属性】
技术研发人员:于劲松,盛武斌,翁泽宇,唐荻音,梁旭,刘浩,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。