本发明专利技术公开了一种分布式综合业务的自动化测试系统及方法,测试系统包括分布式布置的客户端、调度服务器、测试子系统,对分布式布置的被测系统进行测试,客户端按逻辑关系组织测试项生成测试任务,开始测试后将测试任务发送给调度服务器,并从调度服务器接收查看测试报告;调度服务器解析测试任务,按所述逻辑关系调度测试项,将各测试项分发至对应的测试子系统;所述测试子系统解析、执行测试项对被测系统进行测试,并收集测试项执行报告并上报给调度服务器,由调度服务器汇总生成测试任务报告给客户端进行报告查看。本发明专利技术支持多业务复杂测试场景,支持多测试任务执行,极大的扩展测试的广度和深度,给测试带来极大的效率提升。
【技术实现步骤摘要】
本专利技术涉及软件测试
,尤其涉及一种分布式综合业务自动化测试系统及方法。
技术介绍
随着社会的进步、人民生活水平的提高,软件日益渗透到我们生活的方方面面,而 随着软件应用的扩展及深入,软件系统也越来越复杂,为了降低成本、縮短软件交付时间、 提高软件稳定性,软件企业从未放弃对测试效率提升的追求。 对于比较成熟的软件产品,软件开发组织一般会使用自动化测试工具,然而,对于 复杂的软件系统,既需要完成某一子系统的界面及业务测试,又需要完成跨越多个子系统 之间的综合业务测试,同时一般还需要解决分布式问题。 对于单一软件子系统的测试,可分别采用针对不同业务类型的测试工具,如 GUI (Graphical User Interface,图形用户界面)测试工具或性能测试工具,而对于一个软 件子系统的不同业务之间或者多个软件子系统之间的自动化测试,这些以往'强大'的测试 工具就显得力不从心了。 目前尚未提出对这类具有分布式特点的不同子系统之间综合业务测试的自动化 测试解决方案,但此类需求却呈日益增长之势,尤以电信软件系统为甚。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种分布式综合业务自动化测试系统及方 法,用于解决现有自动化测试工具及测试方案,只能进行单项业务测试或单个子系统测试, 而无法实现综合业务类型测试的问题。 为了解决上述问题,本专利技术提出了一种分布式综合业务的自动化测试系统,包括 分布式布置的客户端、调度服务器、测试子系统,用于对分布式布置的被测系统进行测试, 其中 所述客户端,用于按逻辑关系组织测试项生成测试任务,开始测试后将测试任务 发送给调度服务器,并从调度服务器接收查看测试报告; 所述调度服务器,用于解析测试任务,按所述逻辑关系调度测试项,将各测试项分 发至对应的测试子系统; 所述测试子系统,用于解析、执行测试项对被测系统进行测试,并收集测试项执行 报告并上报给调度服务器,由调度服务器汇总生成测试任务报告给客户端进行报告查看。 进一步地,所述分布式布置的客户端、调度服务器、测试子系统、被测系统是通过 网络协议连接的,其中 —个调度服务器为至少一个所述客户端和至少一个相同的或不相同的测试子系 统服务; —个所述客户端只能与一个所述调度服务器建立连接, 一个所述客户端同时运行4一个或多个测试任务; —个所述测试子系统只能与一个所述调度服务器连接,以及只能与一个被测系统建立连接; —个所述被测系统与一个或多个所述测试子系统有连接关系。 进一步地,所述测试项,是测试子系统可识别并执行的一系列操作的集合,每个测试项都有一个类型标识,该类型标识与测试子系统的种类一一对应。 进一步地,所述逻辑关系是指测试项支持的分支、循环、并发的调度规则,以及延时、赋值的辅助调度规则。 进一步地,所述客户端进一步还用于对测试任务进行实时状态监控,调度服务器在测试任务调度过程中,将测试任务的执行状态信息发送到客户端进行实时监控;所述客户端对所述调度服务器的调度状态进行暂停、恢复和停止操作。 进一步地,所述测试任务采用逻辑层次文件夹形式,在测试任务文件夹下包含任务文件和至少一个测试套文件夹; 每个测试套文件夹下包含一个测试套文件和至少一个测试用例文件夹; 每个测试用例文件夹下包含一个测试用例文件和至少一个测试项文件夹,每个测试项文件夹包含一个测试项文件。 本专利技术还提供一种分布式综合业务的自动化测试方法,在分布式布置的客户端、调度服务器、测试子系统、被测系统中,分别相应执行下述步骤 A、在客户端按逻辑关系组织测试项生成测试任务,开始测试后将测试任务发送给调度服务器; B、调度服务器解析测试任务,按所述逻辑关系调度测试项,将各测试项分发至对应的测试子系统,由测试子系统解析执行测试项对被测系统进行测试; C、测试子系统收集测试项执行报告并上报给调度服务器汇总生成测试任务报告,调度服务器将测试任务报告发送给客户端。 进一步地,所述测试项,是测试子系统可识别并执行的一系列操作的集合,每个测试项都有一个类型标识,该类型标识与测试子系统的种类一一对应。 进一步地,所述测试任务采用逻辑层次文件夹形式,在测试任务文件夹下包含任务文件和至少一个测试套文件夹; 每个测试套文件夹下包含一个测试套文件和至少一个测试用例文件夹; 每个测试用例文件夹下包含一个测试用例文件和至少一个测试项文件夹,每个测试项文件夹包含一个测试项文件; 所述逻辑关系是指测试项支持的分支、循环、并发的调度规则,以及延时、赋值的辅助调度规则。 进一步地,步骤B中进一步包括,在客户端对测试任务进行实时状态监控在测试任务调度过程中,调度服务器将测试任务的执行状态信息发送到客户端进行实时监控;在所述客户端对所述调度服务器的调度状态进行暂停、恢复和停止操作。 在本专利技术的分布式综合业务自动化测试系统及方法中,测试任务主要元素是测试项,测试任务根据测试需求选择或新建合适的测试项,然后对这些测试项进行循环、分支、并行、延时等逻辑控制,测试项及测试项的控制逻辑组成测试任务。这就使得测试任务的生成、编辑更加灵活,在该测试系统下可挂载更多的类型的被测系统进行测试,使得测试手段及类型更加丰富。使得本专利技术的分布式综合业务自动化测试系统及方法更具有灵活性及广泛适用性。 本专利技术的分布式综合业务自动化测试系统及方法中,综合业务主要体现在测试项的差异上,每个测试项都有一个类型标识,该类型标识与测试子系统的种类一一对应,在测试任务调度时,调度服务器根据测试项的类型标识并按照空闲优先或用户指定优先规则选择最合适的测试子系统,进而将该测试项发送给测试子系统解析执行。由于在一个测试任务中可以包含不同种类的测试项,所以在测试任务执行时可以对多个被测系统进行测试,并可控制测试的时序,从而实现综合业务的自动化测试。 本专利技术的分布式综合业务自动化测试系统及方法中,分布式主要体现在客户端、调度服务器和测试子系统的通信上,他们之间的通信主要是以例如TCP协议的网络协议为基础的控制流和数据流通信,因此各模块都可驻留在不同的计算机中,只要他们共存于一个网络即可,这就使得测试可以摆脱物理空间上的限制。 综上所述,本专利技术的分布式综合业务自动化测试方法及系统,通过系统中客户端、调度服务器和测试子系统之间进行网络连接实现了分布式,而对测试项类型的区分、测试项运行的测试子系统的指定以及测试用例中对结构化测试脚本的支持,实现了多业务复杂测试场景的支持;同时该系统还支持多测试任务并发、顺序、定时等执行方式,并可控制测试任务中各部分是否运行;通过使用此系统,可以极大的扩展测试的广度和深度,给测试带来极大的效率提升。附图说明 图1是本专利技术的自动化测试系统的结构示意图; 图2是本专利技术的自动化测试方法的流程图; 图3是本专利技术的调度服务器102模块图; 图4是本专利技术的测试子系统103的模块图; 图5是本专利技术的客户端101的模块图; 图6是本专利技术的自动化测试方法的执行流程图; 图7是本专利技术的调度服务器注册响应流程图; 图8是本专利技术的测试任务文件结构图; 图9是本专利技术的调度服务器测试任务调度流程图; 图10是本专利技术的测试子系统的执行流程图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,以下结合附图对本专利技术作进一步地详细说明。 本专利技术本文档来自技高网...
【技术保护点】
一种分布式综合业务的自动化测试系统,其特征在于,包括分布式布置的客户端、调度服务器、测试子系统,用于对分布式布置的被测系统进行测试,其中:所述客户端,用于按逻辑关系组织测试项生成测试任务,开始测试后将测试任务发送给调度服务器,并从调度服务器接收查看测试报告;所述调度服务器,用于解析测试任务,按所述逻辑关系调度测试项,将各测试项分发至对应的测试子系统;所述测试子系统,用于解析、执行测试项对被测系统进行测试,并收集测试项执行报告并上报给调度服务器,由调度服务器汇总生成测试任务报告给客户端进行报告查看。
【技术特征摘要】
【专利技术属性】
技术研发人员:张宏强,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。