何小伟:芒果TV自动化测试实战_第1页
何小伟:芒果TV自动化测试实战_第2页
何小伟:芒果TV自动化测试实战_第3页
何小伟:芒果TV自动化测试实战_第4页
何小伟:芒果TV自动化测试实战_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

何小伟:芒果TV自动化测试实战第一页,共31页。01020403目录全屏加速度自动化测试方法互联网电视应用自动化测试难点第二页,共31页。截止到2016年6月全屏加速度PC端、移动端(iPhone、iPad、Android)、OTT端(Android、Linux)、M站(手机、平板)4000万3.01亿1.45亿2953万芒果TV全平台日均活跃用户数芒果TV手机APP安装激活量芒果TVOTT终端激活用户数PC端视频播放月覆盖人数1.6亿芒果TV日均VV3第三页,共31页。自动化测试目标测试时间减少:90%人力成本减少:90%单次全功能测试比率:100%测试覆盖率:98%现状

目标

项目单次测试时间:2天测试人员加班、加班、加班不能保证单次项目全功能测试无异常测试环境,测试覆盖率低4第四页,共31页。如何覆盖如此多的终端设备?如何模拟不同端的不同行为?如何获取各个业务的反馈数据并分析?如何实现业务功能的全面覆盖?如何搭建复杂异常的测试环境?如何确保整体结果是ok的?如何在公司内进行推广?自动化测试难点

???5第五页,共31页。PC端:浏览器:IE、Chrome、Firefox等APP端:设备机型:Android、iPhone、iPad、AndroidPad等OTT端:设备机型:海美迪、三星等M站:设备机型:手机、平板等自动化测试终端设备6第六页,共31页。自动化测试框架PC端:APP端、M站

SeleniumAppium跨平台分布式WebDriverAPI自动化测试框架:MonkeyRunner:API工具包、脚本可读性差、回放率差iTestin:录制生硬、脚本难以复用Selenium:简单、方便、兼容Appium:跨平台、多语言7第七页,共31页。自动化测试之广告业务一个简单的广告点击链接功能?点击请求上报返回触发广告播放点击页面链接,广告数据上报广告播放过程,点击页面链接进入下支广告或视频8第八页,共31页。自动化测试之广告业务一个简单的广告点击链接功能的验证?点击请求上报返回页面元素验证广告播放后台验证广告请求与播放上报直接抓包验证后台日志分析页面元素验证广告点击后台验证广告点击上报页面元素验证播放后台验证数据上报9第九页,共31页。评判规则:

正常情景与异常情景线上漏测率一个简单的广告点击链接功能的异常情景?--广告请求异常情景--广告点击链接异常情景

-广告链接地址异常(404、500、timeout等)

-广告数据上报异常(404、500、timeout等)

-广告数据第三方监测异常(404、500、timeout等)--其它异常情景

自动化测试覆盖率50%70%80%10第十页,共31页。自动化测试环境视频

下载限速网络连接失败404500播放卡顿切片出错timeout数据异常文件解析失败素材格式错误自动出错乱码等待网络状态不佳拔掉网线需要开发协助无法模拟抓包修正影响正式环境频繁变动直播

点播

轮播

多机位

广告位

全网搜索

精彩推荐

11第十一页,共31页。自动化测试环境两种不同的环境搭建方法方法一:搭建服务方法二:nginx文件配置12第十二页,共31页。自动化测试环境Test2ServersRequestServers

Test1Serversscene3scene2scene1APIRequestAPIResponseAPIRequest…………直播测试环境13第十三页,共31页。如何确保整体结果是ok的?自动化测试流程

TestServers

ResultReportsAPIAPPOTT…GITLABJENKINS14第十四页,共31页。自动化测试推广态度、态度、态度时间、时间、时间正确率、覆盖率、漏测率“海底捞”的服务王婆卖瓜、卖瓜、卖瓜口口相传、口口相传、口口相传积累、积累、积累“王婆卖瓜”的推广15第十五页,共31页。PCOTTAPPWeb自动化测试工具:SeleniumWeb自动化测试难点:PC-FlashOTT端自动化测试框架:?自动化测试语言:Python移动端自动化测试框架:Appium操作系统:IOS、Android自动化测试方法16第十六页,共31页。PC端架构Flash播放器怎么实现自动化测试?17第十七页,共31页。ControlledWebAppWithFlashMovieSeleniumServer浏览器:ChromeFirefoxSafari语言:pythonPC-Flash架构

PC端架构ProxyControlTriggerWebAppWithFlashMovieExternalInterfaceJSSeleniumRCClientFlashSeleniumExternalWebServerLocalSeleniumRCServer18第十八页,共31页。PC端架构Flashselenium,提供普遍的方法供外部调用Flash专门的功能,增加代码,提供接口供外部调用右图为Flash插件中增加点击静音、跳过广告、点击广告功能代码PC-Flash播放器代码

19第十九页,共31页。PC端架构下图为Selenium框架下,PC-Flash测试代码,静音功能、取消静音功能、跳过广告功能PC-Flash测试代码

20第二十页,共31页。APP/OTT端架构移动端自动化测试框架==》Appium

电视端自动化测试框架==》

?21第二十一页,共31页。Tcpdump测试框架:Appium客户端:IOSAndroidOTT语言:python

APP/OTT架构

APP/OTT端架构AppiumTcpClient

APhone

IphoneOTTUiAutomatorTcpServerCommandClientServerLog22第二十二页,共31页。LogServers测试框架:Appium客户端:IOSAndroidOTT语言:pythonAPP/OTT架构

APP/OTT端架构AppiumTcpClientAPhone

Iphone

OTTEnvironmentServersUiAutomatorTestServersTcpServerCommandScriptClientServerControlLog23第二十三页,共31页。互联网电视应用Uiautomator无法识别电视盒子页面?24第二十四页,共31页。Appium

如何模拟电视盒子的行为?互联网电视应用25第二十五页,共31页。互联网电视应用Appium键盘处理

回车键

KEYCODE_ENTER66确定键KEYCODE_DPAD_CENTER23向上KEYCODE_DPAD_UP19向下KEYCODE_DPAD_DOWN20向左KEYCODE_DPAD_LEFT21向右KEYCODE_DPAD_RIGHT22向上翻页KEYCODE_PAGE_UP92向下翻页KEYCODE_PAGE_DOWN9326第二十六页,共31页。互联网电视应用OTT端测试步骤:

电视盒子root或设置DNS

测试场景设置与环境服务化Appium键盘模拟手动操作获取日志分析数据上报HOW?百度WHY?HOW?搭建服务WHY?异常场景可控如何快进?就这样结束?27第二十七页,共31页。互联网电视应用打开芒果TV

点击用户登录

用户输入用户名和密码,转入登录成功页

返回,进入首页的搜索

搜索“妈妈是超人”

播放广告

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论