自动化测试平台策略之平台拓扑管理设计

发表于:2012-3-05 09:59

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:散步的SUN    来源:51Testing软件测试博客

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

  一、拓扑管理概述

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

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

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

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

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

  二、拓扑管理应用

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

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

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

  三、拓扑管理设计

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

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

  2、中间持续层模块

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

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

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

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

版权声明:本文出自 散步的SUN 的51Testing软件测试博客:http://www.51testing.com/?382641

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

相关链接:

自动化测试平台化策略 之 “即插即用”型策略

自动化测试测试平台策略 之模块交互策略

自动化测试平台化策略 之迭代式开发策略

自动化测试平台化策略 之 平台质量策略

自动化测试平台策略 之 自动化测试管理平台

自动化测试平台策略 之 电信测试系统策略

自动化测试平台策略 之 自动化测试平台设计开发心得

自动化测试平台策略 之 自动化测试是一种累赘吗?

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号