● 服务级,监测平台上所发布的服务;

  ● 分组级,监测分组控制器;

  ● 云平台级,监测云控制器。

  监测器由一个监测服务器和部署在云控制器、分组控制器、虚拟机控制器以及每个虚拟机上的监测程序组成。

  二、测试框架

  测试管理模块

  测试服务使用者的入口,提供管理界面,服务使用者在此基础上实施各环节的测试活动。

  测试设计模块

  测试人员在此完成测试用例的创建与测试数据准备,该模块由三部分组成:

  ● 脚本生成器,通过界面操作,模拟业务实现,系统自动生成可供测试工具执行的测试脚本;

  ● 数据组合器,集成组合测试工具PICT的组合算法,根据测试对象模型与约束条件,生成测试数据集,使测试达到较高覆盖率;

  ● 用例生成器,将测试脚本与数据集关联,生成待执行的测试用例。

  测试执行模块

  负责测试场景的配置与执行控制,该模块由两部分组成:

  ● 执行池,选取一个或多个测试用例组成测试场景,并指定测试对象,这些用例组被加入到执行池中等待执行;

  ● 执行控制器,用于控制场景的执行与中断,执行场景时,测试任务提交至云平台控制器,云平台控制器对任务按照测试对象进行归类,将任务派发给相应的分组控制器,分组控制器把任务分配给组内的虚拟机,由虚拟机来完成测试任务的执行。

  结果收集与分析模块

  负责测试结果的收集、分析以及展示,该模块由三部分组成:

  ● 结果收集程序,通过云平台控制器对每个参与测试任务执行的虚拟机进行结果采集与汇总;

  ● 结果分析器,负责对收集程序采集到的结果数据进行分析归纳;

  ● 结果展示程序,负责将分析后的测试结果通过表格或图表的形式展示出来,同时支持测试报告的导出。

  缺陷管理模块

  负责缺陷的管理与输出,该模块由两部分组成:

  ● 缺陷管理程序,负责云测试平台内的缺陷存储及管理;

  ● 缺陷输出程序,实现测试系统与外部缺陷管理工具的连接,通过外部工具提供的接口,将缺陷写入外部缺陷管理系统。