自动化测试平台策略之平台拓扑管理设计
更新时间:2022-02-17 09:35:26 作者:多测师 浏览:254
序言:在设计开发的自动化测试平台中,按服务功能模块划分,有一系列模块:包括控制端、任务管理服务、执行端管理服务、拓扑管理服务、脚本管理服务、结果管理服务等。在此先说说拓扑管理。希望大家有不同意见提出。
一、拓扑管理概述
在电信业界中,要规模化实现自动化测试,搭建一个实用性的自动化测试平台,那么需要对应一个规模型的测试实验室(TestLab),其实验室重要部分则由测试拓扑构成,那么测试拓扑的管理则是测试平台中的关键:
1、 每个脚本都对应一个脚本拓扑。
2、 测试实验室由若干个TestBed组成,每个TestBed都对应各自产品线的大型拓扑,大型拓扑中包含了脚本拓扑所需的拓扑。
3、 脚本运行时,根据标准拓扑获取到综合拓扑中的各个设备参数信息,并传送到脚本中。
4、 其脚本拓扑描述的是抽象的连接关系。大型真实拓扑描述的是实际的连接关系。其描述可以通过XML文件描述。
二、拓扑管理应用
1、 可以保证拓扑资源动态分配
2、 可以将环境的更改提取出来,直接抽象成一个拓扑,而无需具体到每个脚本,大大提高了维护性。
3、 测试人员无需对脚本配置负责,而只需对拓扑变更负责。
三、拓扑管理设计
1、 前端界面拓扑设计模块
前端界面拓扑设计模块提供给测试人员进行拓扑图的设计,我在此采用的是java中jgraph开源包进行设计,采用拖拽式放置控件,并且每个节点(GraphCell)属性设置界面,并能将这些信息和后台数据文件关联。界面如下图所示
2、 中间持续层模块
中间持续层,即将前端界面的拓扑图与每个节点的属性能够导出为XML文件,并且按一定格式保存,并且可以导入反应到图形界面。
3、 后端拓扑映射算法模块
后台拓扑算法则是对后台文件的处理,根据脚本生成的脚本拓扑来与生成的大型拓扑进行匹配,主要匹配设备类型和连接方式,来获取符合条件的配置参数。从而部署好脚本运行的测试环境。
总结:软件设计的最高抽象度就是让用户人员(测试人员)面对的是实际模拟的环境,让他们对自己所感兴趣和所擅长的东西负责,而不是一堆一堆生硬和陌生的脚本,而那些脚本的管理则可以交给后台擅长的人所负责,各有有长,各使其责。下一节将简单说说其余的服务。
以上内容为大家介绍了自动化测试平台策略之平台拓扑管理设计,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/xwzx/
上一篇:自动化测试发展
下一篇:自动化测试是一种累赘吗?