腾讯游戏的技术驱动测试.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 腾讯游戏的技术驱动测试 侯健 腾讯游戏的技术驱动测试 简介: 侯健 腾讯互动娱乐事业部 研发部 高级工程师 数年软件开发经验,测试行业半路出家。 热爱游戏,一直从事游戏领域的相关开发工作。 腾讯游戏的技术驱动测试 侯健 一.背景介绍 二.我们的挑战 三.技术变革 四.测试新流程 腾讯游戏的技术驱动测试 侯健 一.背景介绍 游戏测试的特殊性 ?发布频繁 ?系统庞大 ?用户接口丰富 ?开发人员数目众多,参差不齐 腾讯游戏的特殊性: ?项目众多 ?用户基数巨大 腾讯游戏的技术驱动测试 侯健 腾讯测试曾经采用的技术手段: 自动化测试 单元测试 探索测试 各种专项测试等等 腾讯游戏的技术驱动测试 侯健 我们的挑战 项目数目不断增加,相应的测试成本不断增高。 腾讯游戏的技术驱动测试 侯健 我们的挑战 这还没完,特性不断变化,每个版本的UI都在变化。 腾讯游戏的技术驱动测试 侯健 我们的挑战 噩梦还在后面,老板说项目明天要上线。 腾讯游戏的技术驱动测试 侯健 我们的挑战 经过我们的时间,我们发现,典型的自动化测试、单元测试、 系统测试等测试方法并不合适腾讯游戏。 成本过高! 曾经,我们也迷茫过,我们似乎与传统 软件测试领域的问题域交集过小! 腾讯游戏的技术驱动测试 侯健 技术变革 小伙伴们开始思考了,游戏测试是否应该这样走下去? 腾讯游戏的技术驱动测试 侯健 技术变革 我们确立了一些列游戏测试领域的技术攻关项目。 我从这其中挑选了几个有意思的课题和大家分享一下: Twatch ——腾讯互娱自主研发,业界首款录制回放系统 腾讯游戏的技术驱动测试 侯健 技术变革 Twatch是腾讯自主研发的一种录制回放技术。 什么是录制回放? 腾讯游戏的技术驱动测试 侯健 技术变革 Twatch定义的录制回放的含义是: 在任意游戏服务器运行的时候,加载Twatch,进行录制。产出 录制文件。 在任意时刻的任意物理机器上,Twatch获取游戏服务器执行文 件和录制文件,可以进行回放。 回放时刻,我们启动服务器,无需任何输入,程序自动运行, 此程序所执行的汇编序列是与之前录制时候完全一致的。 不是录制视频。 我们已经将Twatch应用到了腾讯核心自研游戏的运营中,时刻 在服务腾讯所有自研大作! 腾讯游戏的技术驱动测试 侯健 技术变革 Twatch的技术特点 ? 性能损耗低于6% ? Twatch 作为一种组件,无需 任何2 次开发 ? 程序回放无差异,可以实时 进行线上运行服务器的回放。 高效 适用范围广 汇编级别回 放 腾讯游戏的技术驱动测试 侯健 技术变革 例如最近超火爆的腾讯游戏后台,就已经接入Twatch。包括端 游,手游,页游等各种平台。 腾讯游戏的技术驱动测试 侯健 技术变革 我们为什么要开发Twatch? 再也没有偶现BUG了! 业界首次可以任意重新复杂状态的服务器程序的任意BUG! 腾讯游戏的技术驱动测试 侯健 技术变革 在Twatch开发完成后,我们发现了更多的隐性福利: 性能分析 代码动态检查 版本灰度测试 服务器监控 服务器热备 腾讯游戏的技术驱动测试 侯健 技术变革 性能分析 业界首次可以对运营中的程序进行任意纬度的性能分析,不 必考虑性能分析本身的性能消耗。 腾讯某款游戏的函数调用开销图 腾讯游戏的技术驱动测试 侯健 技术变革 代码动态检查 我们成功的解决了Valgrind进行动态检查时性能开销过大的难 题。可以对线上大型服务器进行全量扫描。 Twatch结合valgrind的内存检查结果 腾讯游戏的技术驱动测试 侯健 技术变革 服务器监控网络监控 利用Twatch的优势,我们可以将监控统计功能进行强大的重 构。 腾讯某游戏的网络监控示意图 腾讯游戏的技术驱动测试 侯健 技术变革 用户行为数据挖掘 Twatch握有玩家的所有行为,我们进行了如下探索 腾讯某游戏的网络监控示意图 腾讯游戏的技术驱动测试 侯健 技术变革 Twatch原理 录制进 程所有 输入 这些进程输入包括网络输入,共享内存、 信号量、管道、文件、环境变量、系统 时间等等。 除去这些传统输入之外,还有隐性逻辑 输入,例如变量未初始化。 腾讯游戏的技术驱动测试 侯健 技术变革 Twatch原理 void main(int argc, char** argv){ printf(bin name %s\n, argv[0]); } HOW TO RECORD? 腾讯游戏的技术驱动测试 侯健 技术变革 Twatch原理 如何获取非特定程序的各种输入? 腾讯游戏的技术驱动测试 侯健 技术变革 Twatch原理 利用Inline Hook技术 腾讯游戏的技术驱动测试 侯健 技术变革 T

文档评论(0)

精品资源 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档