Enviar pesquisa
Carregar
广告技术部自动化测试介绍.pdf
•
2 gostaram
•
726 visualizações
B
bj_qa
Seguir
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 31
Baixar agora
Baixar para ler offline
Recomendados
Leverage virtualization in software test
Leverage virtualization in software test
drewz lin
Mock Server的应用与实践
Mock Server的应用与实践
qi lei
How to building WEKA model and automatic test by command line
How to building WEKA model and automatic test by command line
Phate334
Web testing automation
Web testing automation
kuozui
试玩前端测试的前因后果
试玩前端测试的前因后果
hahaxiaolaohu
试玩前端测试的前因后果
试玩前端测试的前因后果
Zhicheng Wang
Tcon分享 芈峮
Tcon分享 芈峮
mijun_hlp
敏捷测试中的工具实现
敏捷测试中的工具实现
drewz lin
Recomendados
Leverage virtualization in software test
Leverage virtualization in software test
drewz lin
Mock Server的应用与实践
Mock Server的应用与实践
qi lei
How to building WEKA model and automatic test by command line
How to building WEKA model and automatic test by command line
Phate334
Web testing automation
Web testing automation
kuozui
试玩前端测试的前因后果
试玩前端测试的前因后果
hahaxiaolaohu
试玩前端测试的前因后果
试玩前端测试的前因后果
Zhicheng Wang
Tcon分享 芈峮
Tcon分享 芈峮
mijun_hlp
敏捷测试中的工具实现
敏捷测试中的工具实现
drewz lin
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
Max Lai
Xpp
Xpp
drewz lin
Btrace intro(撒迦)
Btrace intro(撒迦)
ykdsg
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
Foundation of software development 1
Foundation of software development 1
netdbncku
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
drewz lin
Continuous integration
Continuous integration
netdbncku
美团前端架构简介
美团前端架构简介
pan weizeng
02.python.开发最佳实践
02.python.开发最佳实践
Na Lee
豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验
drewz lin
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
Nodejs & NAE
Nodejs & NAE
q3boy
Foundation of software development 2
Foundation of software development 2
netdbncku
Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...
Jimmy Lai
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述
pop2008
网站前端代码静态检查工具研究
网站前端代码静态检查工具研究
pop2008
Phpunit入门 r2
Phpunit入门 r2
Baohua Cai
Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19
Leo Tseng
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
mysqlops
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
colderboy17
Mais conteúdo relacionado
Semelhante a 广告技术部自动化测试介绍.pdf
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
Max Lai
Xpp
Xpp
drewz lin
Btrace intro(撒迦)
Btrace intro(撒迦)
ykdsg
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
Foundation of software development 1
Foundation of software development 1
netdbncku
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
drewz lin
Continuous integration
Continuous integration
netdbncku
美团前端架构简介
美团前端架构简介
pan weizeng
02.python.开发最佳实践
02.python.开发最佳实践
Na Lee
豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验
drewz lin
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
Nodejs & NAE
Nodejs & NAE
q3boy
Foundation of software development 2
Foundation of software development 2
netdbncku
Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...
Jimmy Lai
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述
pop2008
网站前端代码静态检查工具研究
网站前端代码静态检查工具研究
pop2008
Phpunit入门 r2
Phpunit入门 r2
Baohua Cai
Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19
Leo Tseng
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
mysqlops
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
colderboy17
Semelhante a 广告技术部自动化测试介绍.pdf
(20)
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
Xpp
Xpp
Btrace intro(撒迦)
Btrace intro(撒迦)
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
Foundation of software development 1
Foundation of software development 1
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
Continuous integration
Continuous integration
美团前端架构简介
美团前端架构简介
02.python.开发最佳实践
02.python.开发最佳实践
豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Nodejs & NAE
Nodejs & NAE
Foundation 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...
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述
网站前端代码静态检查工具研究
网站前端代码静态检查工具研究
Phpunit入门 r2
Phpunit入门 r2
Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
广告技术部自动化测试介绍.pdf
1.
广告技术部自动化总体介绍 & 搜索前端自动化实践
公直
2.
Agenda • 广告技术部自动化介绍
– Test Automation – Automated Test – Test Code Frameworks – Test Runner: Toast • 搜索前端自动化实践 • Question & Answer
3.
自动化测试 • 自动化测试是将以前需要手动完成的测试
工作通过计算机程序的方式来运行的过程; --From Wiki • 广告部门自动化测试的2个方法: – 代码调用方式 (api Level) – 用户接口调用方式 (GUI/Service Tool)
4.
自动化测试过程
运行过程 编写过程 • 被测系统/环境的安装部署 • 环境搭建/清理脚本 • 自动化测试用例的调度运行 • 测试代码编写(基于某种测试框 • 自动化测试运行结果收集与分析 架) • 测试环境的还原
5.
自动化测试过程图示
6.
测试工具集 •
部署工具; • 单元测试运行工具; • 功能回归测试运行工具; Service start • Toolbox… Configure System Installation (YUM/RPM/Source Code)
7.
广告系统特点 •
分布式部署 • 外部依赖 • 测试数据格式复杂 • 验证方式 • 前后端模块 • 测试负责人制度
8.
测试框架的选择与支持 • 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)
9.
Test Case/Code/Run 关系
Test Code SVN Test Case Test Runner Bugfree Toast
10.
Toast http://toast.corp.taoao.com • Toast
= Toast Open Automation System Test • Base Goal – Make test Run easy, open and effective. – 测试执行调度工具 • Main Feature – 持续集成测试/分布式测试 – 报表 – 开放 API/开源 – 松耦合
11.
Toast Linux/Windows Agent
12.
Toast Scenario: 持续集成测试
单元测试 BVT 测试
13.
Toast Scenario: 每日回归测试
14.
测试项目结果 http://toast.corp.taobao.com/run/view/id/11387
15.
产品级别每日回归体系 • 产品线 (
See http://toast ) – 广告产品 – 搜索 – 数据平台 – 核心系统 • 邮件通知
16.
Sample: http://toast/report/index/date/2011-05-30/duration_type/4
17.
搜索前端自动化的实践
18.
Why automation for
F2E search? • 每周10+需求上线 • 没时间测试旧功能 • 稳定很重要(2亿PV)
19.
What we do
for F2E automation? • PRD – 只自动化F2E部分逻辑功能 – 可以通过命令来调用 – 运行时间控制在10分钟以内
20.
Big Picture of
Web Application • UED – HTML – JS – CSS • F2E – PHP/Java • Backend – QP – iSearch 20
21.
Tools & Test
Framework • Selenium – 将浏览器(图形界面)的操作转换成脚本实现 • JUnit(4.8.2) – 将大量cases容易的组织起来,只关心业务
22.
Selenium RC
Windows环境,各种 浏览器 Socket:host:4444 Linux环境,Java程 序/脚本
23.
RC looks like
– Run it
24.
RC looks like
– Connect Browser
25.
Java in Linux 它是一个脚本,因此容易被其他程序所调度
26.
Multi-RC, Multi-Threads • Similar
to Selenium Grid • 20 min. down to 3 min. (about 200 tests)
27.
How it works
– Single RC Test Test Test Selenium RC Brower Web App
28.
How it works
– Multi RC Test Test Test 类似银行叫号 排队调度 Selenium Selenium Selenium RC RC RC Brower Brower Brower Web App
29.
Take a snapshot
- RCs
30.
Take a snapshot
– with Toast • http://toast/run/view/id/11540
31.
Reference • http://en.wikipedia.org/wiki/Test_automation • http://toast •
http://twiki.corp.taobao.com/bin/view/Taoba o_AD_QA/Automation • Thanks
Baixar agora