自动化拓扑管理设计

上一篇 / 下一篇  2012-03-02 18:16:57 / 个人分类:自动化测试设计-平台策略

          自动化测试平台策略

           之平台拓扑管理设计

 

序言:在设计开发的自动化测试平台中,按服务功能模块划分,有一系列模块:包括控制端、任务管理服务、执行端管理服务、拓扑管理服务、脚本管理服务、结果管理服务等。在此先说说拓扑管理。希望大家有不同意见提出。

一、拓扑管理概述

在电信业界中,要规模化实现自动化测试,搭建一个实用性的自动化测试平台,那么需要对应一个规模型的测试实验室(TestLab),其实验室重要部分则由测试拓扑构成,那么测试拓扑的管理则是测试平台中的关键:

1、 每个脚本都对应一个脚本拓扑。

2、 测试实验室由若干个TestBed组成,每个TestBed都对应各自产品线的大型拓扑,大型拓扑中包含了脚本拓扑所需的拓扑。

3、 脚本运行时,根据标准拓扑获取到综合拓扑中的各个设备参数信息,并传送到脚本中。

4、 其脚本拓扑描述的是抽象的连接关系。大型真实拓扑描述的是实际的连接关系。其描述可以通过XML文件描述。

 

 

二、拓扑管理应用

1、 可以保证拓扑资源动态分配

2、 可以将环境的更改提取出来,直接抽象成一个拓扑,而无需具体到每个脚本,大大提高了维护性。

3、 测试人员无需对脚本配置负责,而只需对拓扑变更负责。

 

三、拓扑管理设计

1、 前端界面拓扑设计模块

前端界面拓扑设计模块提供给测试人员进行拓扑图的设计,我在此采用的是javajgraph开源包进行设计,采用拖拽式放置控件,并且每个节点(GraphCell)属性设置界面,并能将这些信息和后台数据文件关联。界面如下图所示

 

2、 中间持续层模块

中间持续层,即将前端界面的拓扑图与每个节点的属性能够导出为XML文件,并且按一定格式保存,并且可以导入反应到图形界面。 

3、 后端拓扑映射算法模块

后台拓扑算法则是对后台文件的处理,根据脚本生成的脚本拓扑来与生成的大型拓扑进行匹配,主要匹配设备类型和连接方式,来获取符合条件的配置参数。从而部署好脚本运行的测试环境。

 

   总结:软件设计的最高抽象度就是让用户人员(测试人员)面对的是实际模拟的环境,让他们对自己所感兴趣和所擅长的东西负责,而不是一堆一堆生硬和陌生的脚本,而那些脚本的管理则可以交给后台擅长的人所负责,各有有长,各使其责。下一节将简单说说其余的服务。


TAG:

xin_晴的个人空间 引用 删除 xin_晴   /   2012-03-05 10:08:04
您好,我是51Testing软件测试网的编辑,您的本篇博文被推荐至51Testing软件测试网首页发表:http://www.51testing.com/html/14/n-808814.html
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

Open Toolbar