Contenu connexe Similaire à 广告技术部自动化测试介绍.pdf Similaire à 广告技术部自动化测试介绍.pdf (20) 广告技术部自动化测试介绍.pdf2. Agenda
• 广告技术部自动化介绍
– Test Automation
– Automated Test
– Test Code Frameworks
– Test Runner: Toast
• 搜索前端自动化实践
• Question & Answer
3. 自动化测试
• 自动化测试是将以前需要手动完成的测试
工作通过计算机程序的方式来运行的过程;
--From Wiki
• 广告部门自动化测试的2个方法:
– 代码调用方式 (api Level)
– 用户接口调用方式 (GUI/Service Tool)
4. 自动化测试过程
运行过程
编写过程
• 被测系统/环境的安装部署
• 环境搭建/清理脚本
• 自动化测试用例的调度运行
• 测试代码编写(基于某种测试框
• 自动化测试运行结果收集与分析
架)
• 测试环境的还原
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)
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程
序/脚本
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