云测试是基于云计算的一种新型测试方案。服务商提供基础设施与各种测试服务,用户通过网络以按需、易扩展的方式获得所需的服务。这一模式可降低企业的运营成本,并可极大地减少测试环境搭建时间,从而提高测试效率。
随着银行业务的不断扩展,系统更新频繁,系统的安全性、稳定性至关重要。相关功能的全面测试,是质量保证的重要手段。在有限时间、有限人力的情况下,自动、高效的测试方式成为测试工作的最佳选择。
本文将从云平台架构和测试框架两方面来探索面向银行渠道业务的云测试架构,形成一套可行的技术解决方案。
一、测试云的构建
1、云平台的分层结构
服务的使用与发布层
用来支持服务使用者与服务提供者之间的联系。服务使用者通过Web浏览器访问平台门户,订购和使用云测试平台提供的服务。服务提供者将测试服务发布到云测试平台。
测试任务管理层
在用户与服务之间建立测试服务总线。测试服务总线由四个主要部分组成:
● 测试任务分析器
● 任务分类调度器
● 任务监控器
● 服务注册器
测试资源管理层
这一层作为云平台基础设施管理者,负责监控物理设备与虚拟机资源,并根据测试任务的需求进行资源分配。同时对外提供多种管理接口,如:虚拟机管理、用户组管理、数据统计、资源监测等。
测试实施层
用来完成各种测试任务的执行,并保存执行记录与测试结果。
数据存储层
负责各种数据测存储,包括:测试服务信息、测试任务、测试执行情况、缺陷记录等。
2、云平台的监控
平台控制器
这是平台管理者、开发者、最终用户的入口点。整个云平台资源被划分为多个物理分组或者逻辑分组,每个分组各自拥有分组控制器。由平台控制器管理所有的分组控制器,实现信息的收集与指令下发。平台控制器对外提供管理接口。
分组控制器
负责分析组内虚拟机的使用情况,动态调度虚拟机资源。
虚拟机控制器
运行于物理设备上,负责收集设备资源使用状态,接收并执行分组控制器下达的控制指令。
监测器
是大型系统中的重要部分。监测器所收集的信息是任务调度的重要依据。监测器在五个级别上对平台进行监测:
● 系统级,监测虚拟机或物理设备上的操作系统;
● 应用服务器级,监测Web服务器与数据库服务;