top100summit 闵刚金蝶自动化测试发展之路 2

23
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 金蝶自动化测试发展之路 金蝶自动化测试发展之路 金蝶自动化测试发展之路 金蝶自动化测试发展之路 闵刚 测试架构师 来自金蝶

Upload: drewz-lin

Post on 20-Jun-2015

673 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

金蝶自动化测试发展之路金蝶自动化测试发展之路金蝶自动化测试发展之路金蝶自动化测试发展之路闵刚

测试架构师来自金蝶

Page 2: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

摘要

•金蝶自动化测试发展历程

•自动化测试实践

•未来展望

Page 3: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

ERP产品测试所面临的挑战

� 业务复杂度高、功能众多

� 需求变化频繁

� 产品部署复杂

� 黑盒测试为主

集成测试周期太长,急待解决!

Page 4: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

金蝶自动化测试发展机遇

独立测试部

产品高度抽象

组织环境 产品环境

Page 5: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

金蝶自动化测试发展历程

自动化虚拟团队组建自动化虚拟团队组建自动化虚拟团队组建自动化虚拟团队组建

专业自动化测试团队组建专业自动化测试团队组建专业自动化测试团队组建专业自动化测试团队组建AAAA

AAAAAAAA

成熟期

战略目标调整战略目标调整战略目标调整战略目标调整

AAAA 自动化阶段自动化阶段自动化阶段自动化阶段

2004200420042004 2005200520052005 2007200720072007 2009200920092009 2011201120112011

困惑期

AAAA

萌芽期

成长期用例增长瓶颈用例增长瓶颈用例增长瓶颈用例增长瓶颈

2006200620062006 20102010201020102008200820082008 2012201220122012

Page 6: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

打造企业级自动化测试平台

设计

执行 报告

测试数据中心

Page 7: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

工具整合 自主研发

� 测试执行工具� Robot、abbot、Selenium、 watir、 Testng、TestUI

(自研发)

� 测试管理工具� DMP (自研发) 、testlink、ATCenter (自研发)

� 任务调度工具� Tasktools(自研发)、Jenkins、VNC

� 代码扫描工具� Findbugs、PMD、EMMA

Page 8: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

• 自动化用例已覆盖产品主要功能,形成研发质

量的基石,自动化通过率已成为项目各阶段里程碑的重要指标

• 持续集成系统保障开发输出成果稳定,确保大型研发团队有效运作

• 逐步推进质量前移,开发人员开始参与到质量工作中来,通过有效开展自测降低集成风险

Page 9: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

目前自动化用例的现状

Page 10: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

企业实践

用例设计

测试执行

资源虚拟化

测试分析

接口测试

数据准备持续集成

Page 11: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

实践一:自动化用例维护

� 问题:• 脚本不规范,可读性差

• 产品界面众多

� 方案:• 启用RRAFS框架,实现关键字驱动

• 自主研发用例设计平台I. 实现脚本与用例分离

II. 脚本自动生成

III. 产品元数据生成UI对象库

Page 12: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

用例设计工具展示-用例步骤

Page 13: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

� 问题:

• 分布式执行调度问题

• 多执行机管理与监控

• 测试结果难于收集

� 解决方案:

• 自主研发任务调度工具

• 测试结果存入数据库

• 用例分配负载均衡

Page 14: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

自动化测试执行平台 - 部署图

控 制 台测 试 执 行

测 试 机 器

测 试 机 器

测 试 机 器

测 试 机 器测 试 人 员

测 试 经 理

测试服务器

ATCenter

测 试 用 例

Page 15: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

自动化测试执行平台 - 执行工具

Page 16: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

自动化测试执行平台 - 多机监控

Page 17: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

自动化测试报告平台- 任务报告

Page 18: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

实践三:用例执行分析

� 问题:

• 用例出错后,日志难于分析

• 用例执行稳定性问题

� 解决方案:

• 改造日志系统,丰富日志信息

• 伪视屏日志技术

• 二次执行方案

Page 19: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

自动化测试报告平台 -视屏日志

Page 20: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

实践四:用例数据准备

� 问题:• 用例数据前后依赖,导致执行效率低下

• 如何进行测试数据准备与清理工作

� 解决方案:• 自动化初始库管理

• 用例解除依赖

• 用例设计规范中强制要求其独立性

Page 21: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

未来展望

�更加高效的持续集成系统

�与手工测试用例结合更加紧密

�单元测试突破

�延伸到研发外

Page 22: Top100summit  闵刚金蝶自动化测试发展之路 2

揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!

如何看待自动化测试?

1. 合理的期望

2. 关注投入产出比

3. 攻城容易守城难

4. 帮助提升产品发布信心

Page 23: Top100summit  闵刚金蝶自动化测试发展之路 2

2012-12-20