测试云平台架构和测试框架
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据存储层 负责各种数据测存储,包括:测试服务信息、测试任务、测试执行情况、缺陷记录等。
2、 云 平 台 的 监 控
平台控制器 这是平台管理者、开发者、最终用户的入口点。整个云平台资源被划分为多个物理分组或者逻辑分组,每个分组各自拥有分 组控制器。由平台控制器管理所有的分组控制器,实现信息的收集与指令下发。平台控制器对外提供管理接口。
一、测试云的构建
1、 云 平 台 的 分 层 结 构
服务的使用与发布层
用来支持服务使用者与服务提供者之间的联系。服务使用者通过Web浏览器访问平台门户,订购和使用云测试平台提供的服
务。服务提供者将测试服务发布到云测试平台。
测试任务管理层 在用户与服务之间建立测试服务总线。测试服务总线由四个主要部分组成:
监测器由一个监测服务器和部署在云控制器、分组控制器、虚拟机控制器以及每个虚拟机上的监测程序组成。
二、测试框架
测试云平台架构和测试框架
测试管理模块 测试服务使用者的入口,提供管理界面,服务使用者在此基础上实施各环节的测试活动。
测试设计模块 测试人员在此完成测试用例的创建与测试数据准备,该模块由三部分组成:
● 测试任务分析器 ● 任务分类调度器 ● 任务监控器 ● 服务注册器
测试资源管理层 这一层作为云平台基础设施管理者,负责监控物理设备与虚拟机资源,并根据测试任务的需求进行资源分配。同时对外提供 多种管理接口,如:虚拟机管理、用户组管理、数据统计、资源监测等。
测试实施层 用来完成各种测试任务的执行,并保存执行记录与测试结果。
测试云平台架构和测试框架
测试云平台架构和测试框架
云测试是基于云计算的一种新型测试方案。服务商提供基础设施与各种测试服务,用户通过网络以按需、易扩展的方式获得 所需的服务。这一模式可降低企业的运营成本,并可极大地减少测试环境搭建时间,从而提高测试效率。 本文将从云平台架构和测试框架两方面来探索云测试架构,形成一套可行的技术解决方案。
缺陷管理模块 负责缺陷的管理与输出,该模块由两部分组成:
● 缺陷管理程序,负责云测试平台内的缺陷存储及管理; ● 缺陷输出程序,实现测试系统与外部缺陷管理工具的连接,通过外部工具提供的接口,将缺陷写入外部缺陷管理系统。
ቤተ መጻሕፍቲ ባይዱ
结果收集与分析模块 负责测试结果的收集、分析以及展示,该模块由三部分组成:
● 结果收集程序,通过云平台控制器对每个参与测试任务执行的虚拟机进行结果采集与汇总; ● 结果分析器,负责对收集程序采集到的结果数据进行分析归纳; ● 结果展示程序,负责将分析后的测试结果通过表格或图表的形式展示出来,同时支持测试报告的导出。
● 脚本生成器,通过界面操作,模拟业务实现,系统自动生成可供测试工具执行的测试脚本; ● 数据组合器,集成组合测试工具PICT的组合算法,根据测试对象模型与约束条件,生成测试数据集,使测试达到较高覆盖
率;
● 用例生成器,将测试脚本与数据集关联,生成待执行的测试用例。
测试执行模块 负责测试场景的配置与执行控制,该模块由两部分组成:
● 执行池,选取一个或多个测试用例组成测试场景,并指定测试对象,这些用例组被加入到执行池中等待执行; ● 执行控制器,用于控制场景的执行与中断,执行场景时,测试任务提交至云平台控制器,云平台控制器对任务按照测试对
象进行归类,将任务派发给相应的分组控制器,分组控制器把任务分配给组内的虚拟机,由虚拟机来完成测试任务的执行。
分组控制器 负责分析组内虚拟机的使用情况,动态调度虚拟机资源。
虚拟机控制器 运行于物理设备上,负责收集设备资源使用状态,接收并执行分组控制器下达的控制指令。
监测器 是大型系统中的重要部分。监测器所收集的信息是任务调度的重要依据。监测器在五个级别上对平台进行监测:
● 系统级,监测虚拟机或物理设备上的操作系统; ● 应用服务器级,监测Web服务器与数据库服务; ● 服务级,监测平台上所发布的服务; ● 分组级,监测分组控制器; ● 云平台级,监测云控制器。
2、 云 平 台 的 监 控
平台控制器 这是平台管理者、开发者、最终用户的入口点。整个云平台资源被划分为多个物理分组或者逻辑分组,每个分组各自拥有分 组控制器。由平台控制器管理所有的分组控制器,实现信息的收集与指令下发。平台控制器对外提供管理接口。
一、测试云的构建
1、 云 平 台 的 分 层 结 构
服务的使用与发布层
用来支持服务使用者与服务提供者之间的联系。服务使用者通过Web浏览器访问平台门户,订购和使用云测试平台提供的服
务。服务提供者将测试服务发布到云测试平台。
测试任务管理层 在用户与服务之间建立测试服务总线。测试服务总线由四个主要部分组成:
监测器由一个监测服务器和部署在云控制器、分组控制器、虚拟机控制器以及每个虚拟机上的监测程序组成。
二、测试框架
测试云平台架构和测试框架
测试管理模块 测试服务使用者的入口,提供管理界面,服务使用者在此基础上实施各环节的测试活动。
测试设计模块 测试人员在此完成测试用例的创建与测试数据准备,该模块由三部分组成:
● 测试任务分析器 ● 任务分类调度器 ● 任务监控器 ● 服务注册器
测试资源管理层 这一层作为云平台基础设施管理者,负责监控物理设备与虚拟机资源,并根据测试任务的需求进行资源分配。同时对外提供 多种管理接口,如:虚拟机管理、用户组管理、数据统计、资源监测等。
测试实施层 用来完成各种测试任务的执行,并保存执行记录与测试结果。
测试云平台架构和测试框架
测试云平台架构和测试框架
云测试是基于云计算的一种新型测试方案。服务商提供基础设施与各种测试服务,用户通过网络以按需、易扩展的方式获得 所需的服务。这一模式可降低企业的运营成本,并可极大地减少测试环境搭建时间,从而提高测试效率。 本文将从云平台架构和测试框架两方面来探索云测试架构,形成一套可行的技术解决方案。
缺陷管理模块 负责缺陷的管理与输出,该模块由两部分组成:
● 缺陷管理程序,负责云测试平台内的缺陷存储及管理; ● 缺陷输出程序,实现测试系统与外部缺陷管理工具的连接,通过外部工具提供的接口,将缺陷写入外部缺陷管理系统。
ቤተ መጻሕፍቲ ባይዱ
结果收集与分析模块 负责测试结果的收集、分析以及展示,该模块由三部分组成:
● 结果收集程序,通过云平台控制器对每个参与测试任务执行的虚拟机进行结果采集与汇总; ● 结果分析器,负责对收集程序采集到的结果数据进行分析归纳; ● 结果展示程序,负责将分析后的测试结果通过表格或图表的形式展示出来,同时支持测试报告的导出。
● 脚本生成器,通过界面操作,模拟业务实现,系统自动生成可供测试工具执行的测试脚本; ● 数据组合器,集成组合测试工具PICT的组合算法,根据测试对象模型与约束条件,生成测试数据集,使测试达到较高覆盖
率;
● 用例生成器,将测试脚本与数据集关联,生成待执行的测试用例。
测试执行模块 负责测试场景的配置与执行控制,该模块由两部分组成:
● 执行池,选取一个或多个测试用例组成测试场景,并指定测试对象,这些用例组被加入到执行池中等待执行; ● 执行控制器,用于控制场景的执行与中断,执行场景时,测试任务提交至云平台控制器,云平台控制器对任务按照测试对
象进行归类,将任务派发给相应的分组控制器,分组控制器把任务分配给组内的虚拟机,由虚拟机来完成测试任务的执行。
分组控制器 负责分析组内虚拟机的使用情况,动态调度虚拟机资源。
虚拟机控制器 运行于物理设备上,负责收集设备资源使用状态,接收并执行分组控制器下达的控制指令。
监测器 是大型系统中的重要部分。监测器所收集的信息是任务调度的重要依据。监测器在五个级别上对平台进行监测:
● 系统级,监测虚拟机或物理设备上的操作系统; ● 应用服务器级,监测Web服务器与数据库服务; ● 服务级,监测平台上所发布的服务; ● 分组级,监测分组控制器; ● 云平台级,监测云控制器。