发明名称 一种适用于软件系统的基于TTCN-3的分布式测试框架
摘要 本发明公开了一种适用于软件系统的基于TTCN-3的分布式测试框架系统,该框架系统使用了TTCN-3作为分布式测试执行脚本语言,其包括有节点控制器模块、中心节点模块和执行节点模块;节点控制器模块、中心节点模块和执行节点模块三者通过通信模块进行信息交互。本发明是针对目前软件系统测试需要分布式的需求而提出,该框架系统提供了方便的用户分布式部署测试用例,分布式执行测试用例的机制,从而达到了耦合度底,扩展性强的目的。
申请公布号 CN102035896A 申请公布日期 2011.04.27
申请号 CN201010617547.8 申请日期 2010.12.31
申请人 北京航空航天大学 发明人 吴际;杨波;徐珞
分类号 H04L29/08(2006.01)I;H04L12/26(2006.01)I;G06F11/36(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 赵文利
主权项 一种适用于软件系统的基于TTCN‑3的分布式测试框架系统,其特征在于:该框架系统使用了TTCN‑3作为分布式测试执行脚本语言,其包括有节点控制器模块、中心节点模块和执行节点模块;所述节点控制器模块包括有节点管理单元和时差服务器单元;所述中心节点模块包括有测试报告单元、执行调度单元、脚本部署单元和参数管理单元;所述执行节点模块包括有编解码器单元、测试执行器单元和测试辅助单元;节点管理单元一方面在测试执行开始前,需要获知当前分布式测试环境下存在有哪些可用的执行节点;另一方面节点管理单元为中心节点模块提供了执行节点模块的查询机制,同时也为执行节点提供了注册机制,每当执行节点启动,它通过节点管理单元将自己加入到分布式测试环境中;时差服务器单元提供标准时钟T标准,测试计算机通过向时差服务器单元进行查询,将信息校准到标准时钟T标准,从而使中心节点模块与执行节点模块在时间上保持一致;执行调度单元是由中心节点模块向执行节点模块发送执行调度命令;该执行调度命令用于指导分布式测试环境下的执行节点模块执行测试用例操作;脚本部署单元将用户在中心节点模块上开发的测试集和包含执行机所需信息的文件分发到各个需要执行的节点上,并生成执行所需文件;经过部署之后的测试节点将处于待命状态,随时可以接受来自中心节点的调度执行命令并立即执行相应任务;所述的脚本部署是中心节点模块向执行节点模块部署测试脚本等文件,脚本部署由部署会话来完成,部署会话解决测试部署过程中的节点间交互问题;同时也处理部署过程中遇到的异常的问题;部署会话的步骤如下:步骤2‑1:中心节点启动部署事务;步骤2‑2:执行节点在受到中心节点的部署事务信息之后,根据中心节点的端口信息并启动文件传输事务;步骤2‑3:中心节点和执行节点进行文件传输;步骤2‑4:执行节点受到文件之后,坚持所得文件的准确性,如果文件是正确的,则启动文件接受成功事务;步骤2‑5:在执行节点生成测试工具需要的辅助文件,然后启动部署完成事务;由于通信环境的不确定性,并非所有部署都能够顺利执行,因此在出现异常的情况下,异常部署会话的步骤如下:步骤3‑1:中心节点启动部署事务;步骤3‑2:执行节点在受到中心节点的部署事务信息之后,根据中心节点的端口信息并启动文件传输事务;步骤3‑3:如果在启动文件传输事务之后,文件在网络当中传输的时候出现了异常,这个异常可能是由于文件不正确或者是辅助文件生成失败造成的;步骤3‑4:执行节点会给中心节点开启一个异常事务;步骤3‑5:中心节点在受到异常事务的信息之后,会开启重新部署事务;步骤3‑6:如果文件在网络当中的传输超时了,那么中心阶段会自动地开启重新部署事务;参数管理单元用于管理分布式测试环境下的动态参数;编解码器单元用于负责编码和解码测试数据,在测试用例的执行中被执行节点模块调用,同时编解码结果也要返回给执行节点模块;测试执行器单元用于负责测试用例的执行,包括有下列的执行步骤:(A)根据中心节点模块传输给执行节点模块的配置文件,测试执行器单元生成与执行节点模块对应的测试配置文件;(B)测试执行器单元将中心节点模块传输给执行节点模块的测试脚本作为的输入,调用TTCN‑3的执行器进行执行;(C)测试执行器单元调用TTCN‑3的执行器执行完测试脚本之后,将测试的结果返回;测试辅助单元通过测试辅助能力、可配置能力和可扩展能力进行测试能力表征;其中测试辅助能力是指测试辅助单元能够调用功能模块扩充整个测试系统的功能;目前可供测试辅助单元使用的功能模块包括测试适配器动态切换,鲁棒性测试用例生成和测试信息收集;可配置能力是指用户可以根据测试需要对测试辅助单元进行配置,从而实现不同的功能组合,这样可以提高测试辅助单元的灵活性,同时也增强了用户对测试辅助单元的控制;可扩展能力是指测试辅助单元能够利用为满足其他测试需求而开发的功能模块;测试报告单元一方面向用户提供性能测试的测试报告,描绘出被测试系统在相应的性能测试中的各个性能指标;该性能指标能够方便测试人员进行被测试系统的性能判定和诊断;测试报告单元另一方面收集从各个执行节点(可调用的测试计算机)汇总而来的测试日志,该测试日志记录了测试系统在测试执行过程中每个测试行为的操作序列MS和时间信息TI;测试日志包括执行节点模块名称、执行节点模块的执行时间、执行节点模块最终执行的结果。
地址 100191 北京市海淀区学院路37号