SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
在敏捷组织里实施
自动化测试的问题及解决之道

     林曙湧
诺基亚西门子自动化测试教练
背景介绍
• 移动通信核心网软件平
  台
• >1200万行的代码
• 2007年转型Scrum
• 10000+的自动化用例
• 平均每天执行5000左右
• 每日编包
• 每周向内部客户发布一
  次
常见的一些困惑
•   自动化测试太难了,我们太忙了
•   看不懂的自动化测试用例
•   维护自动化测试的成本太高
•   自动化测试做好了,下一步呢?
• 自动化测试太难了,
  我们太忙了
自动化测试太难了
• 测试人员缺乏编程技能
• 开发人员对测试缺乏兴
  趣
• 自动化团队缺乏领域知
  识的深入了解
• 产品可测性缺乏
• 接口经常改变
• ……
我们太忙了
  • 对,我们真的很忙
  • 忙着做重复低效的事情?
  • 可是没有自动化测试,如
    何实施敏捷和CI呢?
改变是如何发生的?
管理层的有力支持
•   测试部门和开发部门的融合
•   自动化测试的持续投入
•   CI的优先级很高
•   专人来支持自动化测试
团队协作的自动化实施策略
• 团队共同来计划自动化测试的任务
• 开发人员提供编程或者可测性支持
• 开发人员来写自动化测试用例
看不懂的自动化测试用例
自动化测试脚本

以下的脚本问题在哪里?
自动化测试脚本
以下的呢?
• 关键字驱动的自动化测试框架
• Robot Framework
伪关键字驱动自动化测试
 引入外部Coach
 好的测试用例的标准
 测试用例的评审机制
 重视测试用例的可读性
 改变从新的测试用例开
  始
 投资时间来做老的测试
  代码的重构
描述业务逻辑而不是测试实现
维护自动化测试的成本太高
原因分析
•   复杂的自动化测试
•   没有在持续集成中频繁的验证
•   问题会堆积
•   测试用例数目爆炸式增长
复杂的自动化测试
    • 难以复现的问题
    • 真的是软件问题吗?
有些复杂性是固有的
    • 控制端到端的用例数量
    • 分层自动化测试
    • 测试用例实现变与不变
      的分离
实现造成的复杂性


    • 功能视角 vs. 模块视角
    • 自动化测试的架构
    • 可重用的Keyword
持续集成的频繁验证
 加大回归测试的频率,悖论?
 用进废退?
 独立的测试环境
直面和解决问题


  不要去掉失败的测试

  在增加新用例之前先
    修复失败用例

  投资于健壮的自动化
     测试
测试用例数目爆炸式增长
           各种类型的    各种板子
           板子,假设    状态,4种
各种重启模       12种
 式,4种

           板子启动测试
            用例设计

  各种系统硬件              各种网
   类型,3种              元类型,
                       2种
PairWise Testing
自动化的生成用例

•   测试模型的建立
•   直接创建可读可执行的自动化用例
•   测试用例的数据和测试环境自适应
•   每次插入随机因子生成不同的组合
自动化测试做好了,下一步呢?


如果你只关心覆盖率的话…
高效测试执行

•   Sleep? Are you kidding?
•   重构你的测试用例
•   优化测试库
•   内建可测性
•   并行执行
Lean Follow up Style
           • 尽可能多地自动化重复
             工作
           • 减少结果分析的时间
           • 省到就是赚到
           • 结果的可见性
追求测试卓越
• 前沿的测试技术
 –   基于模型的测试
 –   探索性的测试自动化
Q&A




@林曙湧
http://www.cnblogs.com/blue_energy/

Mais conteúdo relacionado

Mais procurados (6)

How to building WEKA model and automatic test by command line
How to building WEKA model and automatic test by command lineHow to building WEKA model and automatic test by command line
How to building WEKA model and automatic test by command line
 
使用 Release management 2013 進行自動化部署
使用 Release management 2013 進行自動化部署使用 Release management 2013 進行自動化部署
使用 Release management 2013 進行自動化部署
 
TFS source control 功能說明
TFS source control 功能說明TFS source control 功能說明
TFS source control 功能說明
 
單元測試
單元測試單元測試
單元測試
 
Leverage virtualization in software test
Leverage virtualization in software testLeverage virtualization in software test
Leverage virtualization in software test
 
Scrum敏捷开发示例
Scrum敏捷开发示例Scrum敏捷开发示例
Scrum敏捷开发示例
 

Destaque

TANEATISERETRIAS TEYXOS18
TANEATISERETRIAS TEYXOS18TANEATISERETRIAS TEYXOS18
TANEATISERETRIAS TEYXOS18
eretrianews
 
Glenn gilbert jr.
Glenn gilbert jr.Glenn gilbert jr.
Glenn gilbert jr.
lilglenn
 
C&C Transmidia
C&C TransmidiaC&C Transmidia
C&C Transmidia
Tales
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
josselyniza
 
Literature slide share
Literature slide shareLiterature slide share
Literature slide share
EstaniCasas
 
No 2º Período foram desenvolvidos trabalhos subordinados aos temas "Moda" e "...
No 2º Período foram desenvolvidos trabalhos subordinados aos temas "Moda" e "...No 2º Período foram desenvolvidos trabalhos subordinados aos temas "Moda" e "...
No 2º Período foram desenvolvidos trabalhos subordinados aos temas "Moda" e "...
ticeb23vv
 
Sistemanerviosodefinitivo
SistemanerviosodefinitivoSistemanerviosodefinitivo
Sistemanerviosodefinitivo
JAVIERYADRIAN
 

Destaque (20)

The IUID and RFID Survival Guide
The IUID and RFID Survival GuideThe IUID and RFID Survival Guide
The IUID and RFID Survival Guide
 
Unesco
 Unesco Unesco
Unesco
 
TANEATISERETRIAS TEYXOS18
TANEATISERETRIAS TEYXOS18TANEATISERETRIAS TEYXOS18
TANEATISERETRIAS TEYXOS18
 
Los Movimientos Oscilatorios y Neo Tectonicos & Sismos
Los Movimientos Oscilatorios y Neo Tectonicos & SismosLos Movimientos Oscilatorios y Neo Tectonicos & Sismos
Los Movimientos Oscilatorios y Neo Tectonicos & Sismos
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
Lab3.20
Lab3.20Lab3.20
Lab3.20
 
Glenn gilbert jr.
Glenn gilbert jr.Glenn gilbert jr.
Glenn gilbert jr.
 
C&C Transmidia
C&C TransmidiaC&C Transmidia
C&C Transmidia
 
Lab3.2
Lab3.2Lab3.2
Lab3.2
 
Presentacion de fotos
Presentacion de fotosPresentacion de fotos
Presentacion de fotos
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Literature slide share
Literature slide shareLiterature slide share
Literature slide share
 
No 2º Período foram desenvolvidos trabalhos subordinados aos temas "Moda" e "...
No 2º Período foram desenvolvidos trabalhos subordinados aos temas "Moda" e "...No 2º Período foram desenvolvidos trabalhos subordinados aos temas "Moda" e "...
No 2º Período foram desenvolvidos trabalhos subordinados aos temas "Moda" e "...
 
Pupil Reflex
Pupil ReflexPupil Reflex
Pupil Reflex
 
Sistemanerviosodefinitivo
SistemanerviosodefinitivoSistemanerviosodefinitivo
Sistemanerviosodefinitivo
 
Lecture 3 bayes
Lecture 3 bayesLecture 3 bayes
Lecture 3 bayes
 
Непараметрические методы
Непараметрические методыНепараметрические методы
Непараметрические методы
 
Оценивание параметров
Оценивание параметровОценивание параметров
Оценивание параметров
 
Pruebas bioquímicas para la evaluación de nutrimentos
Pruebas bioquímicas para la evaluación de nutrimentosPruebas bioquímicas para la evaluación de nutrimentos
Pruebas bioquímicas para la evaluación de nutrimentos
 
Pan (PROCESO DE ATENCION NUTRICIONAL)
Pan (PROCESO DE ATENCION NUTRICIONAL)Pan (PROCESO DE ATENCION NUTRICIONAL)
Pan (PROCESO DE ATENCION NUTRICIONAL)
 

Semelhante a 敏捷自动化测试中的教训 45min 中文

分布式系统测试实践
分布式系统测试实践分布式系统测试实践
分布式系统测试实践
drewz lin
 
Top100summit 林曙涌-测试卓越驱动电信领域持续集成
Top100summit 林曙涌-测试卓越驱动电信领域持续集成Top100summit 林曙涌-测试卓越驱动电信领域持续集成
Top100summit 林曙涌-测试卓越驱动电信领域持续集成
drewz lin
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
oulan
 
2012 China 软件测试大会
2012 China 软件测试大会2012 China 软件测试大会
2012 China 软件测试大会
mayun1688
 
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述网站前端代码静态检查工具综述
网站前端代码静态检查工具综述
pop2008
 
Top100summit 闵刚金蝶自动化测试发展之路 2
Top100summit  闵刚金蝶自动化测试发展之路 2Top100summit  闵刚金蝶自动化测试发展之路 2
Top100summit 闵刚金蝶自动化测试发展之路 2
drewz lin
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者
Yi Xu
 
敏捷测试中的工具实现
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现
drewz lin
 
Mobile app的測試v2
Mobile app的測試v2Mobile app的測試v2
Mobile app的測試v2
Mr PM
 
Simple Rule Agile China 2009
Simple Rule   Agile China 2009Simple Rule   Agile China 2009
Simple Rule Agile China 2009
JohnnLi
 
广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf
bj_qa
 

Semelhante a 敏捷自动化测试中的教训 45min 中文 (20)

敏捷软件测试之简介
敏捷软件测试之简介敏捷软件测试之简介
敏捷软件测试之简介
 
分布式系统测试实践
分布式系统测试实践分布式系统测试实践
分布式系统测试实践
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
Top100summit 林曙涌-测试卓越驱动电信领域持续集成
Top100summit 林曙涌-测试卓越驱动电信领域持续集成Top100summit 林曙涌-测试卓越驱动电信领域持续集成
Top100summit 林曙涌-测试卓越驱动电信领域持续集成
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
2012 China 软件测试大会
2012 China 软件测试大会2012 China 软件测试大会
2012 China 软件测试大会
 
网站前端代码静态检查工具研究
网站前端代码静态检查工具研究网站前端代码静态检查工具研究
网站前端代码静态检查工具研究
 
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述网站前端代码静态检查工具综述
网站前端代码静态检查工具综述
 
Top100summit 闵刚金蝶自动化测试发展之路 2
Top100summit  闵刚金蝶自动化测试发展之路 2Top100summit  闵刚金蝶自动化测试发展之路 2
Top100summit 闵刚金蝶自动化测试发展之路 2
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者
 
持续集成中的反模式
持续集成中的反模式持续集成中的反模式
持续集成中的反模式
 
敏捷测试中的工具实现
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现
 
Xpp
XppXpp
Xpp
 
Mobile app的測試v2
Mobile app的測試v2Mobile app的測試v2
Mobile app的測試v2
 
Simple Rule Agile China 2009
Simple Rule   Agile China 2009Simple Rule   Agile China 2009
Simple Rule Agile China 2009
 
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
 
广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf
 
BDD in .NET
BDD in .NETBDD in .NET
BDD in .NET
 
Scrum gathering 2012 shanghai_ 敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
Scrum gathering 2012 shanghai_ 敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)Scrum gathering 2012 shanghai_ 敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
Scrum gathering 2012 shanghai_ 敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
 
Scrum gathering 2012 shanghai_敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
Scrum gathering 2012 shanghai_敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)Scrum gathering 2012 shanghai_敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
Scrum gathering 2012 shanghai_敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
 

敏捷自动化测试中的教训 45min 中文