登录    / 注册

自动化测试实施体系

分享时间: 2016年12月9日 - 12日

分会场: 测试管理/质量平台

案例讲师

王存浩

道富信息科技(浙江)有限公司 敏捷实施负责人

王存浩,CSP,现任道富亚太地区敏捷实施负责人,曾担任持续集成与部署平台的设计者与负责人。专注于敏捷从需求到交付的稳步转型与实施。活跃于敏捷社区,热衷于分享,积极参加敏捷相关活动并在Scrum Gathering China 2016, 敏捷之旅2015,AHA2016(FlashTalk),诺基亚,典典养车,朗新科技,草根金服等多个会议及公司分享过敏捷相关话题。

扫描二维码分享案例

 

案例简述

 

随着越来越多的公司采用敏捷,自动化测试也成为必选的实践,但是从传统的手工测试转变为自动化测试是一个艰辛的过程。本案例从以下八个方面:测试策略、测试用例设计、测试数据与期望结果、测试代码设计、测试与SCRUM结合、测试与CI的集成、测试工具选择、测试培训与指导,来全方位解读在公司级别如何开展自动化测试。

 

案例目标

 

实施案例后公司具备完善的自动化测试体系,实施顺利,新团队可以顺利地开展自动化测试,测试人员的自动化测试技术水平显著提升

 

成功(或教训)要点

 

测试策略
• 测试分层-测试金字塔,
• 不同级别环境的测试搭配
• 测试类型的选取,比如安全性测试、功能测试、性能测试、恢复性测试
• 测试流程
测试用例设计
• 测试用例设计合理,与需求对应关系以及用例本身组织清晰,PO和开发一起参与
• 用例设计合理利用多种测试设计方法
• 用例覆盖测试类型全面
• 自动化测试的最优ROI -与PO与QA SME讨论测试用例的自动化
• 具备充分的end to end自动化测试
测试数据与期望结果
• 准备过程简单容易,接近真实环境,能自动化一部分最好
• 不同环境使用相同的测试数据,为保密数据使用混淆策略
• 使用可重复静态的输入数据与结果,有方案处理动态数据
测试代码设计
• 设计易使用,可重用,用易定位(组织较好),易维护,易扩展
• 测试代码与测试数据分离
• 高稳定性:case失败首先考虑的是代码出问题了,而不是不稳定造成的
• 维护可重用功能列表并控制其规模,建立自动化功能重用模块或库,容易定位到可重用的功能
• 控制自动化测试的时间,注意自动化测试本身的性能
• 测试代码规范
• 测试代码Review以及规范
测试与SCRUM结合
• 使用实例化需求或ATDD
• 新增以及改动的功能,其自动化测试以现有自动化测试为基础开发,当前迭代完成
• 所有测试人员都能编写自动化测试代码
测试与CI的集成
测试工具的选择
测试培训与指导

 

案例ROI分析

 

该体系在现有工作的基础上做优化,不会花费很多额外的工作,具备非常高的ROI

 

案例启示

 

内容全面,覆盖面广,足够到落地的详细程度,领先的深度,是一个全方位自动化测试体系

 

案例在团队中的意义

 

该案例的自动化测试实施体系具备通用性,其他公司可以通过借鉴该体系来搭建或者改善自己的自动化测试