[发明专利]一种适用于软件系统的基于TTCN-3的分布式测试框架无效
申请号: | 201010617547.8 | 申请日: | 2010-12-31 |
公开(公告)号: | CN102035896A | 公开(公告)日: | 2011-04-27 |
发明(设计)人: | 吴际;杨波;徐珞 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26;G06F11/36 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 赵文利 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 软件 系统 基于 ttcn 分布式 测试 框架 | ||
技术领域
本发明涉及一种适用于软件系统的分布式测试系统,更特别地说,是指一种基于TTCN-3的分布式测试框架系统。
背景技术
随着网络技术的发展,越来越多的软件系统采用分布式架构。分布式技术的广泛应用,也逐渐影响着测试系统的设计。一方面为了测试分布式的软件系统,测试系统不得不支持分布式的测试;另一方面,测试系统采用分布式的架构,不但可以充分利用有限的测试硬件资源和人力资源,提高测试执行的效率,减少时间和资源的花费,而且对于一些采用分布式架构的系统,测试系统可以模拟出系统实际的运行环境,支持一些特殊的测试场景,产生出需要的测试负载。
对于测试系统的分布式,面对的问题是类似的。在单机测试环境中,测试用例是在同一台计算机上运行,他们的执行环境都是相同的。在分布式测试环境中,测试用例被分配到不同的测试计算机上运行,而这些不同的计算机分布在不同的物理位置,通过网络进行互联。这些计算机可能具有不同的操作系统、文件结构以及硬件配置。
TTCN-3(Testing and Test Control Notation version 3)是一个描述能力丰富的基于黑盒的测试描述语言,能够应用于多种形式的交互系统的测试规约描述。典型的应用领域包括协议测试、服务测试、构件测试。同时TTCN-3支持多种类型的测试,诸如一致性测试、互操作测试、健壮性测试、回归测试、集成和系统测试等。TTCN-3作为一种标准化的测试技术,它已经得到了很多测试厂商的工具支持。同时TTCN-3作为一种通用的测试语言,现在已经应用到很多方面,并且取得了很好的成果。
发明内容
本发明的技术解决问题是:针对目前软件系统测试需要分布式的需求,提供一种基于TTCN-3的分布式测试框架系统,该框架系统提供了方便的用户分布式部署测试用例,分布式执行测试用例的机制,从而达到了耦合度底,扩展性强的目的。
本发明的一种适用于软件系统的基于TTCN-3的分布式测试框架系统,其特征在于:该框架系统使用了TTCN-3作为分布式测试执行脚本语言,其包括有节点控制器模块、中心节点模块和执行节点模块;所述节点控制器模块包括有节点管理单元和时差服务器单元;所述中心节点模块包括有测试报告单元、执行调度单元、脚本部署单元和参数管理单元;所述执行节点模块包括有编解码器单元、测试执行器单元和测试辅助单元;
节点管理单元一方面在测试执行开始前,需要获知当前分布式测试环境下存在有哪些可用的执行节点;另一方面节点管理单元为中心节点模块提供了执行节点模块的查询机制,同时也为执行节点提供了注册机制,每当执行节点启动,它通过节点管理单元将自己加入到分布式测试环境中;
时差服务器单元提供标准时钟T标准,测试计算机通过向时差服务器单元进行查询,将信息校准到标准时钟T标准,从而使中心节点模块与执行节点模块在时间上保持一致;
执行调度单元是由中心节点模块向执行节点模块发送执行调度命令;该执行调度命令用于指导分布式测试环境下的执行节点模块执行测试用例操作;
脚本部署单元将用户在中心节点模块上开发的测试集和包含执行机所需信息的文件分发到各个需要执行的节点上,并生成执行所需文件;经过部署之后的测试节点将处于待命状态,随时可以接受来自中心节点的调度执行命令并立即执行相应任务;
所述的脚本部署是中心节点模块向执行节点模块部署测试脚本等文件,脚本部署由部署会话来完成,部署会话解决测试部署过程中的节点间交互问题;同时也处理部署过程中遇到的异常的问题;部署会话的步骤如下:
步骤2-1:中心节点启动部署事务;
步骤2-2:执行节点在受到中心节点的部署事务信息之后,根据中心节点的端口信息并启动文件传输事务;
步骤2-3:中心节点和执行节点进行文件传输;
步骤2-4:执行节点受到文件之后,坚持所得文件的准确性,如果文件是正确的,则启动文件接受成功事务;
步骤2-5:在执行节点生成测试工具需要的辅助文件,然后启动部署完成事务;
由于通信环境的不确定性,并非所有部署都能够顺利执行,因此在出现异常的情况下,异常部署会话的步骤如下:
步骤3-1:中心节点启动部署事务;
步骤3-2:执行节点在受到中心节点的部署事务信息之后,根据中心节点的端口信息并启动文件传输事务;
步骤3-3:如果在启动文件传输事务之后,文件在网络当中传输的时候出现了异常,这个异常可能是由于文件不正确或者是辅助文件生成失败造成的;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010617547.8/2.html,转载请声明来源钻瓜专利网。