SlideShare a Scribd company logo
测试    测试

时应该   动


      刘龙军

      2012.1.7
•       员(Java, Ruby, JavaScript, Android ...)

•       (http://flyloong.blogbus.com)


•   专                  发领             软
动   测试
动   测试
动   测试




测试
How
动   测
问题

•         动   测试   运   运
    测试   费      吗
说   创   动   测试
运   测试      费     时间
动   测试


动   测试
测试


         测试
动   测试

         测试
动   测试

         测试


         测试
动        测试
•         动         测试         运
        测试

•   这          运   测试    Bug

•   这   Bug严   吗
问题

•该   动   测试    长
     为   维护
动   测试
•   测试     远   过    码变    导   测试   败


•     该   败     丢   该测试


•     测试带       值    维护            还
          测试
问题

•    动     测试
     Bug             发现
    Bug
问题

•该   动   测试    长
     为   维护
码结构
  测试
动   测试   值   码变
间   码(Intervening code)   导
    动   测试
•   动   测试         Intervening Code变




•         UI   变          测试     样
测试   赖
为       护   户
 为ATM   统       户   张储
20000
为            护   户
 为ATM        统       户   张储
20000



    ......
    if (amount > 20000)
         return REACH_MAX_AMOUNT;
为            护   户
 为ATM        统       户   张储
20000

    float amount =
     getTotalAmountOfToday(card);
    ......
    if (amount > 20000)
         return REACH_MAX_AMOUNT;
Feature Code
Feature Code
Feature Code




 Support Code
为          护   户
 为ATM     统        户   张储
20000



    float amount =
     getTotalAmountOfToday(card);

    if (amount > 20000)
         return REACH_MAX_AMOUNT;
为          护   户
 为ATM     统        户   张储
20000



    float amount =
     getTotalAmountOfToday(card);

    if (amount > 20000)
         return REACH_MAX_AMOUNT;

                             Feature Code
为          护   户
 为ATM     统        户   张储
20000

                                Support Code
    float amount =
     getTotalAmountOfToday(card);

    if (amount > 20000)
         return REACH_MAX_AMOUNT;

                             Feature Code
•    测试     码   为Feature code Support code.


•    动   测试     难     Feature code Bug


•    为      Feature code         导       动    测试
    败   则           为       经变
为          护   户
 为ATM   统          户   张
    5000
为               护   户
 为ATM       统           户   张
         5000



......

if (amount > 5000)
     return
   REACH_MAX_CREDIT_CARD_AMOUNT;
为          护   户
 为ATM    统         户   张
    5000

float amount =
   getTotalAmountOfToday(creditCard);
......

if (amount > 5000)
     return
   REACH_MAX_CREDIT_CARD_AMOUNT;
绝       动 测试       值
support code   码   变
Bug                    测试
结论
     为       动   测试让                    测试
    这            Bug 遗

获            值
         动   测试           时        应该
        续                    Bug
        动   测试   值       这
动   测试产   值   须

    过
谢谢

More Related Content

Similar to 功能性测试何时应该被自动化(by刘龙军)

2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發AgileCommunity
 
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述网站前端代码静态检查工具综述
网站前端代码静态检查工具综述pop2008
 
网站前端代码静态检查工具研究
网站前端代码静态检查工具研究网站前端代码静态检查工具研究
网站前端代码静态检查工具研究
pop2008
 
持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版
Kirk Chen
 
05.wls调优
05.wls调优05.wls调优
05.wls调优
Meng He
 
Btrace intro(撒迦)
Btrace intro(撒迦)Btrace intro(撒迦)
Btrace intro(撒迦)ykdsg
 
Java常见问题排查
Java常见问题排查Java常见问题排查
Java常见问题排查
ayanamist
 
Intro to TrueBit
Intro to TrueBitIntro to TrueBit
Intro to TrueBit
Yao-Hsin Chen
 
Java常见问题排查
Java常见问题排查Java常见问题排查
Java常见问题排查
bluedavy lin
 
淘宝前台系统优化实践“吞吐量优化”-Qcon2011
淘宝前台系统优化实践“吞吐量优化”-Qcon2011淘宝前台系统优化实践“吞吐量优化”-Qcon2011
淘宝前台系统优化实践“吞吐量优化”-Qcon2011Yiwei Ma
 
淘宝前端优化
淘宝前端优化淘宝前端优化
淘宝前端优化锐 张
 
模块一-Go语言特性.pdf
模块一-Go语言特性.pdf模块一-Go语言特性.pdf
模块一-Go语言特性.pdf
czzz1
 
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min   中文敏捷自动化测试中的教训 45min   中文
敏捷自动化测试中的教训 45min 中文Shuyong Lin
 
網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享
Ying-Chun Cheng
 
高性能远程调用解决方案
高性能远程调用解决方案高性能远程调用解决方案
高性能远程调用解决方案
Ady Liu
 
广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdfbj_qa
 
Java trouble shooting
Java trouble shootingJava trouble shooting
Java trouble shootingMin Zhou
 
淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践丁 宇
 
vmarket in action
vmarket in actionvmarket in action
vmarket in action
Appleseedez Zeng
 
基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲
drewz lin
 

Similar to 功能性测试何时应该被自动化(by刘龙军) (20)

2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發
 
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述网站前端代码静态检查工具综述
网站前端代码静态检查工具综述
 
网站前端代码静态检查工具研究
网站前端代码静态检查工具研究网站前端代码静态检查工具研究
网站前端代码静态检查工具研究
 
持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版
 
05.wls调优
05.wls调优05.wls调优
05.wls调优
 
Btrace intro(撒迦)
Btrace intro(撒迦)Btrace intro(撒迦)
Btrace intro(撒迦)
 
Java常见问题排查
Java常见问题排查Java常见问题排查
Java常见问题排查
 
Intro to TrueBit
Intro to TrueBitIntro to TrueBit
Intro to TrueBit
 
Java常见问题排查
Java常见问题排查Java常见问题排查
Java常见问题排查
 
淘宝前台系统优化实践“吞吐量优化”-Qcon2011
淘宝前台系统优化实践“吞吐量优化”-Qcon2011淘宝前台系统优化实践“吞吐量优化”-Qcon2011
淘宝前台系统优化实践“吞吐量优化”-Qcon2011
 
淘宝前端优化
淘宝前端优化淘宝前端优化
淘宝前端优化
 
模块一-Go语言特性.pdf
模块一-Go语言特性.pdf模块一-Go语言特性.pdf
模块一-Go语言特性.pdf
 
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min   中文敏捷自动化测试中的教训 45min   中文
敏捷自动化测试中的教训 45min 中文
 
網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享
 
高性能远程调用解决方案
高性能远程调用解决方案高性能远程调用解决方案
高性能远程调用解决方案
 
广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf
 
Java trouble shooting
Java trouble shootingJava trouble shooting
Java trouble shooting
 
淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践淘宝网前台应用性能优化实践
淘宝网前台应用性能优化实践
 
vmarket in action
vmarket in actionvmarket in action
vmarket in action
 
基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲
 

More from gigix1980

Health in Global South
Health in Global SouthHealth in Global South
Health in Global South
gigix1980
 
迈向企业级移动之路
迈向企业级移动之路迈向企业级移动之路
迈向企业级移动之路
gigix1980
 
可计算性,以及生命、宇宙和一切的答案
可计算性,以及生命、宇宙和一切的答案可计算性,以及生命、宇宙和一切的答案
可计算性,以及生命、宇宙和一切的答案
gigix1980
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
gigix1980
 
Storage essentials (by Merlin Ran)
Storage essentials (by Merlin Ran)Storage essentials (by Merlin Ran)
Storage essentials (by Merlin Ran)
gigix1980
 
研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)gigix1980
 
持续集成中心:新时代的软件研发管理体系
持续集成中心:新时代的软件研发管理体系持续集成中心:新时代的软件研发管理体系
持续集成中心:新时代的软件研发管理体系
gigix1980
 
敏捷团队的工作与生活
敏捷团队的工作与生活敏捷团队的工作与生活
敏捷团队的工作与生活gigix1980
 

More from gigix1980 (8)

Health in Global South
Health in Global SouthHealth in Global South
Health in Global South
 
迈向企业级移动之路
迈向企业级移动之路迈向企业级移动之路
迈向企业级移动之路
 
可计算性,以及生命、宇宙和一切的答案
可计算性,以及生命、宇宙和一切的答案可计算性,以及生命、宇宙和一切的答案
可计算性,以及生命、宇宙和一切的答案
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
Storage essentials (by Merlin Ran)
Storage essentials (by Merlin Ran)Storage essentials (by Merlin Ran)
Storage essentials (by Merlin Ran)
 
研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)
 
持续集成中心:新时代的软件研发管理体系
持续集成中心:新时代的软件研发管理体系持续集成中心:新时代的软件研发管理体系
持续集成中心:新时代的软件研发管理体系
 
敏捷团队的工作与生活
敏捷团队的工作与生活敏捷团队的工作与生活
敏捷团队的工作与生活
 

功能性测试何时应该被自动化(by刘龙军)

  • 1. 测试 测试 时应该 动 刘龙军 2012.1.7
  • 2. 员(Java, Ruby, JavaScript, Android ...) • (http://flyloong.blogbus.com) • 专 发领 软
  • 3. 测试
  • 4. 测试
  • 5. 测试 测试
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. How
  • 11.
  • 12. 问题 • 动 测试 运 运 测试 费 吗
  • 13. 创 动 测试 运 测试 费 时间
  • 14.
  • 15. 测试 动 测试
  • 16. 测试 测试 动 测试 测试 动 测试 测试 测试
  • 17. 测试 • 动 测试 运 测试 • 这 运 测试 Bug • 这 Bug严 吗
  • 18. 问题 •该 动 测试 长 为 维护
  • 19. 测试
  • 20. 测试 远 过 码变 导 测试 败 • 该 败 丢 该测试 • 测试带 值 维护 还 测试
  • 21. 问题 • 动 测试 Bug 发现 Bug
  • 22. 问题 •该 动 测试 长 为 维护
  • 24. 测试 值 码变
  • 25.
  • 26.
  • 27. 码(Intervening code) 导 动 测试
  • 28. 动 测试 Intervening Code变 • UI 变 测试 样
  • 29. 测试
  • 30.
  • 31.
  • 32. 护 户 为ATM 统 户 张储 20000
  • 33. 护 户 为ATM 统 户 张储 20000 ...... if (amount > 20000) return REACH_MAX_AMOUNT;
  • 34. 护 户 为ATM 统 户 张储 20000 float amount = getTotalAmountOfToday(card); ...... if (amount > 20000) return REACH_MAX_AMOUNT;
  • 35.
  • 36.
  • 40. 护 户 为ATM 统 户 张储 20000 float amount = getTotalAmountOfToday(card); if (amount > 20000) return REACH_MAX_AMOUNT;
  • 41. 护 户 为ATM 统 户 张储 20000 float amount = getTotalAmountOfToday(card); if (amount > 20000) return REACH_MAX_AMOUNT; Feature Code
  • 42. 护 户 为ATM 统 户 张储 20000 Support Code float amount = getTotalAmountOfToday(card); if (amount > 20000) return REACH_MAX_AMOUNT; Feature Code
  • 43. 测试 码 为Feature code Support code. • 动 测试 难 Feature code Bug • 为 Feature code 导 动 测试 败 则 为 经变
  • 44. 护 户 为ATM 统 户 张 5000
  • 45. 护 户 为ATM 统 户 张 5000 ...... if (amount > 5000) return REACH_MAX_CREDIT_CARD_AMOUNT;
  • 46. 护 户 为ATM 统 户 张 5000 float amount = getTotalAmountOfToday(creditCard); ...... if (amount > 5000) return REACH_MAX_CREDIT_CARD_AMOUNT;
  • 47.
  • 48. 动 测试 值 support code 码 变 Bug 测试
  • 49. 结论 为 动 测试让 测试 这 Bug 遗 获 值 动 测试 时 应该 续 Bug 动 测试 值 这
  • 50. 测试产 值 须 过

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n