SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
游戏中的自动化测试
               ---- 共享资源,做我们擅长的事情




金山软件 - 西山居 - 质量中心
高级质量经理
白银祖




                             北京 珠海 成都 大连 深圳 日本 马来西亚
提纲
      测试开发介绍
      案例展示
       策划配置检查
       机器管理
       Dump自动分析




P/2               北京 珠海 成都 大连 深圳 日本 马来西亚
                             www.kingsoft.com
测试开发
      Software Development Engineer in Test(SDET)
      开发 + 测试
        C/C++、Lua、C#、Python、Java、Flex、VB
      自动化:让机器代替手工
      善于偷懒
      测试驱动开发
      更深层次上保证产品质量




P/3                                        北京 珠海 成都 大连 深圳 日本 马来西亚
                                                      www.kingsoft.com
案例一:策划配置检查
      遇到的问题
       游戏的特殊性
       配置项数量庞大
       手工填写,难免会犯错
       大量Bug并非开发人员导致
       配置导致的Bug不必等产品构建后再检查
       人工检查费时费力
       重复操作枯燥乏味

      需求
       自动检查配置文件
       文件修改立即执行测试
       告知相关人员何处存在Bug




P/4                          北京 珠海 成都 大连 深圳 日本 马来西亚
                                        www.kingsoft.com
案例一:策划配置检查
      解决方案
       沟通,倾听,观察,收集
       实现简单框架,封装基本操作
         Open、Save、Search...

       基于框架,编写测试用例
         Equals、NotEquals、GreaterThan、LessThan、IsTrue、IsFalse...

       案例简单,容易上手
         框架结构明确、调用方便
         编程语言简单,学习成本低 - Lua

       轻便、易用
         容易部署、执行方便
         检查结果一目了然




P/5                                               北京 珠海 成都 大连 深圳 日本 马来西亚
                                                             www.kingsoft.com
策划配置检查
      效果
       全项目应用,编写案例400+
       节省时间,3天/人 → 10分钟
       人人都可以写用例
       无人职守

      启示
       定位很重要
       从无到有,从小到大
       着眼于解决当前问题
       易用性决定了是否易推广
       己所不欲,勿施于人




P/6                       北京 珠海 成都 大连 深圳 日本 马来西亚
                                     www.kingsoft.com
旧的工作模式




         制定测   执行
         试计划   测试




         开发提   定位Bug
         交测试




P/7             北京 珠海 成都 大连 深圳 日本 马来西亚
                           www.kingsoft.com
新工作模式


               查看报告




        自动运行           分析结果




        编写案例             定位Bug




P/8                   北京 珠海 成都 大连 深圳 日本 马来西亚
                                 www.kingsoft.com
案例二:机器管理
      遇到的问题
       用户环境多种多样
       测试需要在不同操作系统上执行
       新机器部署
           机器申请,走管理流程,繁琐
           系统安装,手工操作,耗时

       机器管理混乱
       大量时间耗费在前期准备上

      需求
       统一调配机器
       环境已部署好,不用再自行安装
       远程操作即可




P/9                        北京 珠海 成都 大连 深圳 日本 马来西亚
                                      www.kingsoft.com
机器管理
   解决方案
       虚拟化技术,缩减成本
        KVM、Xen、VirtualBox、VMWare...

       云端部署,对使用者透明
        使用服务器,模拟多台虚拟机
        机房统一管理
        远程桌面连接,上手容易,无学习成本

       平台化
        调用开放API
        虚拟机统一管理
        使用时申请,用完随即释放
        用户、权限、调度管理
        负载均衡




P/10                                   北京 珠海 成都 大连 深圳 日本 马来西亚
                                                  www.kingsoft.com
机器管理
   效果
       时间成本:4+小时 → 10秒钟
       机器成本:390 → 36
       维护成本:3+人全天候 → 1人兼职
       学习成本:0.5天 → 0

   启示
       创新始于偷懒
       内部工具也要注重用户体验
       做工具如同做产品,也需要持续跟进




P/11                        北京 珠海 成都 大连 深圳 日本 马来西亚
                                       www.kingsoft.com
案例三:Dump自动分析
   遇到的问题
       质量保障随着产品发布而终结?
       没有不存在Bug的产品
       需要关注用户机器上的产品表现
       产品发生崩溃如何得知?定位、并解决?
         客服?论坛?问卷调查?

       产品发布后的质量情况如何评估?
       Dump文件分析需要专业知识

   需求
       崩溃的第一时间我们就能获知
       用户自行上传Dump文件
       后台自动分析




P/12                        北京 珠海 成都 大连 深圳 日本 马来西亚
                                       www.kingsoft.com
案例三:Dump自动分析
   解决方案
       捕获产品异常崩溃,并提示用户
       上传程序的Dump文件至云端
       后台程序自动分析
       提供统一的解决方案
        任何产品都能接入
        接入简单,不影响产品功能

       平台化
        分析结果自动筛选归类
        数据报表展示
        宕机率




P/13                    北京 珠海 成都 大连 深圳 日本 马来西亚
                                   www.kingsoft.com
案例三: Dump自动分析
   效果
       每天处理dump文件4000+
       收集时间:1+天 → 1分钟
       分析时间:∞ → 10分钟不到
       开发人员自觉关注

   启示
       质量保障并非因为产品发布而终结
       质量保障并非只是测试人员的工作
       让极少数人的特长变成大家共有的财富




P/14                       北京 珠海 成都 大连 深圳 日本 马来西亚
                                      www.kingsoft.com
Q&A




       只要你愿意,测试也能变得很容易~




P/15              北京 珠海 成都 大连 深圳 日本 马来西亚
                             www.kingsoft.com

Mais conteúdo relacionado

Destaque

侯聪简历
侯聪简历侯聪简历
侯聪简历聪 侯
 
持续交付
持续交付持续交付
持续交付drewz lin
 
张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08drewz lin
 
华强北商城自动化发布系统
华强北商城自动化发布系统华强北商城自动化发布系统
华强北商城自动化发布系统Rongxing Liu
 
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 SaacChao Zhu
 
互联网持续交付整形记
互联网持续交付整形记互联网持续交付整形记
互联网持续交付整形记Ryan YU
 
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划mysqlops
 
基于Python构建可扩展的自动化运维平台
基于Python构建可扩展的自动化运维平台基于Python构建可扩展的自动化运维平台
基于Python构建可扩展的自动化运维平台liuts
 
基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻Mason Mei
 

Destaque (9)

侯聪简历
侯聪简历侯聪简历
侯聪简历
 
持续交付
持续交付持续交付
持续交付
 
张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08
 
华强北商城自动化发布系统
华强北商城自动化发布系统华强北商城自动化发布系统
华强北商城自动化发布系统
 
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac
 
互联网持续交付整形记
互联网持续交付整形记互联网持续交付整形记
互联网持续交付整形记
 
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
 
基于Python构建可扩展的自动化运维平台
基于Python构建可扩展的自动化运维平台基于Python构建可扩展的自动化运维平台
基于Python构建可扩展的自动化运维平台
 
基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻
 

Semelhante a Top100summit 游戏中的自动化测试 - 金山 - 白银祖

110929 kn-手机软件测试
110929 kn-手机软件测试110929 kn-手机软件测试
110929 kn-手机软件测试Zoom Quiet
 
110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavass110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavassZoom Quiet
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
Dreaming Infrastructure
Dreaming InfrastructureDreaming Infrastructure
Dreaming Infrastructurekyhpudding
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressAppzhoujg
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startupYenwen Feng
 
陈敏简历Java软件工程师
陈敏简历Java软件工程师陈敏简历Java软件工程师
陈敏简历Java软件工程师guestb12ca4
 
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)Rick Hwang
 
20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI CafeJustin Lee
 
Zh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZoom Quiet
 
測試網在開發 因太區塊鏈 dApp 中的重要性.pdf
測試網在開發 因太區塊鏈 dApp 中的重要性.pdf測試網在開發 因太區塊鏈 dApp 中的重要性.pdf
測試網在開發 因太區塊鏈 dApp 中的重要性.pdf因太區塊鏈
 
移动互联网的机遇与挑战
移动互联网的机遇与挑战移动互联网的机遇与挑战
移动互联网的机遇与挑战Courtney Chow
 
App operationattaobao-velocity2010 bj-final
App operationattaobao-velocity2010 bj-finalApp operationattaobao-velocity2010 bj-final
App operationattaobao-velocity2010 bj-finaliambuku
 
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)Rick Hwang
 
互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集zhen chen
 
Web爬虫那点事
Web爬虫那点事Web爬虫那点事
Web爬虫那点事Yihua Huang
 
测试驱动的前端开发初探
测试驱动的前端开发初探测试驱动的前端开发初探
测试驱动的前端开发初探hua qiu
 

Semelhante a Top100summit 游戏中的自动化测试 - 金山 - 白银祖 (20)

110929 kn-手机软件测试
110929 kn-手机软件测试110929 kn-手机软件测试
110929 kn-手机软件测试
 
110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavass110329 luopeng-sysopt-openkavass
110329 luopeng-sysopt-openkavass
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
Dreaming Infrastructure
Dreaming InfrastructureDreaming Infrastructure
Dreaming Infrastructure
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
 
陈敏简历Java软件工程师
陈敏简历Java软件工程师陈敏简历Java软件工程师
陈敏简历Java软件工程师
 
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
 
災難演練@AWS 實戰分享
災難演練@AWS 實戰分享 災難演練@AWS 實戰分享
災難演練@AWS 實戰分享
 
20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe
 
Zh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZh120226techparty velocity2011-review
Zh120226techparty velocity2011-review
 
測試網在開發 因太區塊鏈 dApp 中的重要性.pdf
測試網在開發 因太區塊鏈 dApp 中的重要性.pdf測試網在開發 因太區塊鏈 dApp 中的重要性.pdf
測試網在開發 因太區塊鏈 dApp 中的重要性.pdf
 
移动互联网的机遇与挑战
移动互联网的机遇与挑战移动互联网的机遇与挑战
移动互联网的机遇与挑战
 
Sec.3 遠端安全連線解決方案-array adonis
Sec.3 遠端安全連線解決方案-array adonisSec.3 遠端安全連線解決方案-array adonis
Sec.3 遠端安全連線解決方案-array adonis
 
App operationattaobao-velocity2010 bj-final
App operationattaobao-velocity2010 bj-finalApp operationattaobao-velocity2010 bj-final
App operationattaobao-velocity2010 bj-final
 
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
 
Xpp
XppXpp
Xpp
 
互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集
 
Web爬虫那点事
Web爬虫那点事Web爬虫那点事
Web爬虫那点事
 
测试驱动的前端开发初探
测试驱动的前端开发初探测试驱动的前端开发初探
测试驱动的前端开发初探
 

Mais de drewz lin

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearydrewz lin
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013drewz lin
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13drewz lin
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrichdrewz lin
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2drewz lin
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2drewz lin
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfdrewz lin
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equaldrewz lin
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21drewz lin
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansendrewz lin
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaoladrewz lin
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsdrewz lin
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentationdrewz lin
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsdrewz lin
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martindrewz lin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowaspdrewz lin
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usadrewz lin
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013drewz lin
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架drewz lin
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈drewz lin
 

Mais de drewz lin (20)

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-keary
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrich
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equal
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansen
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaola
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_edits
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentation
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowasp
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usa
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈
 

Top100summit 游戏中的自动化测试 - 金山 - 白银祖

  • 1. 游戏中的自动化测试 ---- 共享资源,做我们擅长的事情 金山软件 - 西山居 - 质量中心 高级质量经理 白银祖 北京 珠海 成都 大连 深圳 日本 马来西亚
  • 2. 提纲 测试开发介绍 案例展示  策划配置检查 机器管理 Dump自动分析 P/2 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 3. 测试开发 Software Development Engineer in Test(SDET) 开发 + 测试 C/C++、Lua、C#、Python、Java、Flex、VB 自动化:让机器代替手工 善于偷懒 测试驱动开发 更深层次上保证产品质量 P/3 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 4. 案例一:策划配置检查 遇到的问题 游戏的特殊性 配置项数量庞大 手工填写,难免会犯错 大量Bug并非开发人员导致 配置导致的Bug不必等产品构建后再检查 人工检查费时费力 重复操作枯燥乏味 需求 自动检查配置文件 文件修改立即执行测试 告知相关人员何处存在Bug P/4 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 5. 案例一:策划配置检查 解决方案 沟通,倾听,观察,收集 实现简单框架,封装基本操作 Open、Save、Search... 基于框架,编写测试用例 Equals、NotEquals、GreaterThan、LessThan、IsTrue、IsFalse... 案例简单,容易上手 框架结构明确、调用方便 编程语言简单,学习成本低 - Lua 轻便、易用 容易部署、执行方便 检查结果一目了然 P/5 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 6. 策划配置检查 效果 全项目应用,编写案例400+ 节省时间,3天/人 → 10分钟 人人都可以写用例 无人职守 启示 定位很重要 从无到有,从小到大 着眼于解决当前问题 易用性决定了是否易推广 己所不欲,勿施于人 P/6 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 7. 旧的工作模式 制定测 执行 试计划 测试 开发提 定位Bug 交测试 P/7 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 8. 新工作模式 查看报告 自动运行 分析结果 编写案例 定位Bug P/8 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 9. 案例二:机器管理 遇到的问题 用户环境多种多样 测试需要在不同操作系统上执行 新机器部署 机器申请,走管理流程,繁琐 系统安装,手工操作,耗时 机器管理混乱 大量时间耗费在前期准备上 需求 统一调配机器 环境已部署好,不用再自行安装 远程操作即可 P/9 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 10. 机器管理 解决方案 虚拟化技术,缩减成本 KVM、Xen、VirtualBox、VMWare... 云端部署,对使用者透明 使用服务器,模拟多台虚拟机 机房统一管理 远程桌面连接,上手容易,无学习成本 平台化 调用开放API 虚拟机统一管理 使用时申请,用完随即释放 用户、权限、调度管理 负载均衡 P/10 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 11. 机器管理 效果 时间成本:4+小时 → 10秒钟 机器成本:390 → 36 维护成本:3+人全天候 → 1人兼职 学习成本:0.5天 → 0 启示 创新始于偷懒 内部工具也要注重用户体验 做工具如同做产品,也需要持续跟进 P/11 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 12. 案例三:Dump自动分析 遇到的问题 质量保障随着产品发布而终结? 没有不存在Bug的产品 需要关注用户机器上的产品表现 产品发生崩溃如何得知?定位、并解决? 客服?论坛?问卷调查? 产品发布后的质量情况如何评估? Dump文件分析需要专业知识 需求 崩溃的第一时间我们就能获知 用户自行上传Dump文件 后台自动分析 P/12 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 13. 案例三:Dump自动分析 解决方案 捕获产品异常崩溃,并提示用户 上传程序的Dump文件至云端 后台程序自动分析 提供统一的解决方案 任何产品都能接入 接入简单,不影响产品功能 平台化 分析结果自动筛选归类 数据报表展示 宕机率 P/13 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 14. 案例三: Dump自动分析 效果 每天处理dump文件4000+ 收集时间:1+天 → 1分钟 分析时间:∞ → 10分钟不到 开发人员自觉关注 启示 质量保障并非因为产品发布而终结 质量保障并非只是测试人员的工作 让极少数人的特长变成大家共有的财富 P/14 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com
  • 15. Q&A 只要你愿意,测试也能变得很容易~ P/15 北京 珠海 成都 大连 深圳 日本 马来西亚 www.kingsoft.com