SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
广告技术部自动化总体介绍
 & 搜索前端自动化实践
     公直
Agenda
• 广告技术部自动化介绍
  – Test Automation
  – Automated Test
  – Test Code Frameworks
  – Test Runner: Toast
• 搜索前端自动化实践
• Question & Answer
自动化测试
• 自动化测试是将以前需要手动完成的测试
  工作通过计算机程序的方式来运行的过程;
                           --From Wiki
• 广告部门自动化测试的2个方法:
 – 代码调用方式 (api Level)
 – 用户接口调用方式 (GUI/Service Tool)
自动化测试过程


                   运行过程
编写过程
                   • 被测系统/环境的安装部署
• 环境搭建/清理脚本
                   • 自动化测试用例的调度运行
• 测试代码编写(基于某种测试框
                   • 自动化测试运行结果收集与分析
架)
                   • 测试环境的还原
自动化测试过程图示
测试工具集
•   部署工具;
•   单元测试运行工具;
•   功能回归测试运行工具;               Service
                               start

•   Toolbox…
                  Configure

                                      System
                                    Installation
                                  (YUM/RPM/Source
                                       Code)
广告系统特点
•   分布式部署
•   外部依赖
•   测试数据格式复杂
•   验证方式
•   前后端模块
•   测试负责人制度
测试框架的选择与支持
• API Level (XUnit)
  – Gtest/Cppunit/CpptestFramework
  – JUnit/MRUnit/PHPUnit
• User Interface Level (Black Box View)
  – MMT/STFP (php script test framework)
  – Selenium/Ruby Watir
  – Custom Framework(Search Perl/CDN
    Java/Banner… etc)
Test Case/Code/Run 关系
                 Test Code
                   SVN




     Test Case           Test Runner
     Bugfree                 Toast
Toast http://toast.corp.taoao.com
• Toast = Toast Open Automation System Test
• Base Goal
  – Make test Run easy, open and effective.
  – 测试执行调度工具
• Main Feature
  – 持续集成测试/分布式测试
  – 报表
  – 开放 API/开源
  – 松耦合
Toast Linux/Windows Agent
Toast Scenario: 持续集成测试




                         单元测试
                         BVT 测试
Toast Scenario: 每日回归测试
测试项目结果
http://toast.corp.taobao.com/run/view/id/11387
产品级别每日回归体系
• 产品线 ( See http://toast )
  – 广告产品
  – 搜索
  – 数据平台
  – 核心系统
• 邮件通知
Sample: http://toast/report/index/date/2011-05-30/duration_type/4
搜索前端自动化的实践
Why automation for F2E search?
• 每周10+需求上线
• 没时间测试旧功能
• 稳定很重要(2亿PV)
What we do for F2E automation?
• PRD
 – 只自动化F2E部分逻辑功能
 – 可以通过命令来调用
 – 运行时间控制在10分钟以内
Big Picture of Web Application
• UED
  – HTML
  – JS
  – CSS
• F2E
  – PHP/Java
• Backend
  – QP
  – iSearch

                                    20
Tools & Test Framework
• Selenium
  – 将浏览器(图形界面)的操作转换成脚本实现


• JUnit(4.8.2)
  – 将大量cases容易的组织起来,只关心业务
Selenium RC


              Windows环境,各种
                   浏览器




              Socket:host:4444



               Linux环境,Java程
                   序/脚本
RC looks like – Run it
RC looks like – Connect Browser
Java in Linux




它是一个脚本,因此容易被其他程序所调度
Multi-RC, Multi-Threads
• Similar to Selenium Grid
• 20 min. down to 3 min. (about 200 tests)
How it works – Single RC

   Test     Test        Test




          Selenium RC



            Brower             Web App
How it works – Multi RC
    Test     Test      Test



            类似银行叫号
             排队调度



 Selenium   Selenium   Selenium
    RC         RC         RC



 Brower      Brower    Brower     Web App
Take a snapshot - RCs
Take a snapshot – with Toast
• http://toast/run/view/id/11540
Reference
• http://en.wikipedia.org/wiki/Test_automation
• http://toast
• http://twiki.corp.taobao.com/bin/view/Taoba
  o_AD_QA/Automation

• Thanks

Mais conteúdo relacionado

Semelhante a 广告技术部自动化测试介绍.pdf

使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)Max Lai
 
Btrace intro(撒迦)
Btrace intro(撒迦)Btrace intro(撒迦)
Btrace intro(撒迦)ykdsg
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具taobao.com
 
Foundation of software development 1
Foundation of software development 1Foundation of software development 1
Foundation of software development 1netdbncku
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超drewz lin
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationnetdbncku
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
02.python.开发最佳实践
02.python.开发最佳实践02.python.开发最佳实践
02.python.开发最佳实践Na Lee
 
豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验drewz lin
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰Scourgen Hong
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
Foundation of software development 2
Foundation of software development 2Foundation of software development 2
Foundation of software development 2netdbncku
 
Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...Jimmy Lai
 
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述网站前端代码静态检查工具综述
网站前端代码静态检查工具综述pop2008
 
网站前端代码静态检查工具研究
网站前端代码静态检查工具研究网站前端代码静态检查工具研究
网站前端代码静态检查工具研究pop2008
 
Phpunit入门 r2
Phpunit入门 r2Phpunit入门 r2
Phpunit入门 r2Baohua Cai
 
Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19Leo Tseng
 
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划mysqlops
 
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划colderboy17
 

Semelhante a 广告技术部自动化测试介绍.pdf (20)

使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
 
Xpp
XppXpp
Xpp
 
Btrace intro(撒迦)
Btrace intro(撒迦)Btrace intro(撒迦)
Btrace intro(撒迦)
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
 
Foundation of software development 1
Foundation of software development 1Foundation of software development 1
Foundation of software development 1
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
02.python.开发最佳实践
02.python.开发最佳实践02.python.开发最佳实践
02.python.开发最佳实践
 
豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
Foundation of software development 2
Foundation of software development 2Foundation of software development 2
Foundation of software development 2
 
Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...
 
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述网站前端代码静态检查工具综述
网站前端代码静态检查工具综述
 
网站前端代码静态检查工具研究
网站前端代码静态检查工具研究网站前端代码静态检查工具研究
网站前端代码静态检查工具研究
 
Phpunit入门 r2
Phpunit入门 r2Phpunit入门 r2
Phpunit入门 r2
 
Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19
 
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
 
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
 

广告技术部自动化测试介绍.pdf