基于虚拟化技术的分布式软件测试框架.pdf

基于虚拟化技术的分布式软 件测试框架 邵育亮@EMC EMC CONFIDENTIAL—INTERNAL USE ONLY 1 内容提要 分布式软件系统测试现状 Tangram分布式软件测试框架 Tangram的价值 EMC CONFIDENTIAL—INTERNAL USE ONLY 2 分布式系统 • 广泛应用 – 金融、教育、电力、交通 – 互联网、高科技产业 • 高可靠性要求 需要系统的、持续的测试 EMC CONFIDENTIAL—INTERNAL USE ONLY 3 现状一:组件测试代替系统测试 • 组件测试 vs. 系统测试 – 组件测试 – 系统测试 • 出现原因 – 环境搭建复杂且耗时 – 组件测试更加适应快速迭代 • 现状分析 – 组件安全 ≠ 系统安全 – 系统测试不仅“必要”而且“必须” EMC CONFIDENTIAL—INTERNAL USE ONLY 4 现状二:单一环境进行多种测试 • 出现原因 – 环境搭建复杂,尤其是大型系统 – 系统级迭代较为缓慢 • 现状分析 – 系统环境不确定 – 多种测试相互干扰 – 无法重现系统状态 – 无法满足快速迭代的需求 EMC CONFIDENTIAL—INTERNAL USE ONLY 5 分布式软件测试中的问题 1 如何快速搭建测试环境 2 如何保持“纯净”的被测环境 3 如何重现出错时系统状态 4 如何适应快速迭代的要求 EMC CONFIDENTIAL—INTERNAL USE ONLY 6 解决方案 • 虚拟化技术 – OS层面的纯净 – 系统状态的克隆和还原 • 自动化部署 – 复杂的分布式系统的部署支持 • API接口 – 支持外部测试框架的集成 EMC CONFIDENTIAL—INTERNAL USE ONLY 7 虚拟化技术与系统测试结合 • 虚拟化的技术特性 – 软件实现 – 隔离运行 – 封装抽象 • 虚拟化技术的优势 – 避免资源闲置(9-9-1) – 提供单纯的测试环境 – 支持系统状态还原 EMC CONFIDENTIAL—INTERNAL USE ONLY 8 测试环境的自动化部署 • 支持多种CI服务 • 跨产品部署支持 • 多节点与差异化部署 • 与外部测试执行框架无缝整合 • 一次配置,重复使用 • 动态节点扩展 EMC CONFIDENTIAL—INTERNAL USE ONLY 9 现有部署系统 •

文档评论(0)

1亿VIP精品文档

相关文档