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

Post on 20-Jun-2015

670 Views

Category:

Documents

9 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

测试架构师来自金蝶

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

摘要

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

•自动化测试实践

•未来展望

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

ERP产品测试所面临的挑战

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

� 需求变化频繁

� 产品部署复杂

� 黑盒测试为主

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

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

金蝶自动化测试发展机遇

独立测试部

产品高度抽象

组织环境 产品环境

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

金蝶自动化测试发展历程

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

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

AAAAAAAA

成熟期

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

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

2004200420042004 2005200520052005 2007200720072007 2009200920092009 2011201120112011

困惑期

AAAA

萌芽期

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

2006200620062006 20102010201020102008200820082008 2012201220122012

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

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

设计

执行 报告

测试数据中心

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

工具整合 自主研发

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

(自研发)

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

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

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

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

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

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

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

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

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

目前自动化用例的现状

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

企业实践

用例设计

测试执行

资源虚拟化

测试分析

接口测试

数据准备持续集成

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

实践一:自动化用例维护

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

• 产品界面众多

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

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

II. 脚本自动生成

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

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

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

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

� 问题:

• 分布式执行调度问题

• 多执行机管理与监控

• 测试结果难于收集

� 解决方案:

• 自主研发任务调度工具

• 测试结果存入数据库

• 用例分配负载均衡

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

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

控 制 台测 试 执 行

测 试 机 器

测 试 机 器

测 试 机 器

测 试 机 器测 试 人 员

测 试 经 理

测试服务器

ATCenter

测 试 用 例

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

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

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

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

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

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

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

实践三:用例执行分析

� 问题:

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

• 用例执行稳定性问题

� 解决方案:

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

• 伪视屏日志技术

• 二次执行方案

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

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

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

实践四:用例数据准备

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

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

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

• 用例解除依赖

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

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

未来展望

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

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

�单元测试突破

�延伸到研发外

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

如何看待自动化测试?

1. 合理的期望

2. 关注投入产出比

3. 攻城容易守城难

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

2012-12-20

top related