Transcript 游戏后台测试平台
游戏后台测试平台_策划资源文件 自动化测试体系 搜狐·畅游 陈辉 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 摘要 游戏后台测试平台_策划资源文件自动化测试体系简介 自我介绍 主体架构 实践 1.1 资源文件开发测试框架-背景 实践 1.2 为什么要设计测试框架? 实践 1.3 资源文件开发测试框架-架构 实践 1.4 资源文件开发测试框架-定制的JUnit框架 实践 1.5 资源文件开发测试框架-工具集 实践 1.6 资源文件开发测试框架-具体项目测试层 实践 2.1 后台测试自动化运行框架 实践 2.2 后台测试自动化运行框架-发送邮件 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 摘要 实践 3.1 测试管理平台-需求 实践 3.2 测试管理平台-简介 实践 3.3 测试管理平台-架构 实践 3.4 测试管理平台-测试任务管理 实践 3.5 测试管理平台-测试机管理 实践 3.6 测试管理平台-测试结果查询案例ROI分析 案例启示 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 游戏后台测试平台_策划资源文件自动化测试体系简介 a) 该系统用于对畅游端游事业部在研的上十款游戏的策划提交资源进行后台自 动化测试。 该系统由资源文件开发测试框架,后台测试自动化运行框架,前台测试管理 平台三部分组成。 b) 目标:当策划提交资源文件到svn服务器后,后台自动触发相应资源文件对应 的自动化测试程序,自动分析测试结果,发送测试报告。前台测试管理网站可用 于管理测试项目,安排任务,在线查询历史测试结果。 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 自我介绍 陈 辉 赵鑫鑫 罗运鹏 畅游 事业部副总经理兼高级测试总监 畅游端游事业部测试部测试经理 畅游端游事业部测试部高级测试工程师 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 主体架构 测试管理网站 测试管理平台 测试程序开发IDE SVN服务器 项目一 测试服务器 资源文件开发 测试框架 项目二 后台测试自动 化运行框架 项目三 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 1.1 资源文件开发测试框架-背景 背景: 游戏研发流程中,需要依赖上万张表格(表格平均数十列),表 格内容之间互相有依赖性,表格还依赖其他资源文件,如xml或 美术资源文件。游戏中很大部分错误是由于策划表格填写错误或 所依赖的文件有错误。测试人员需要耗费大量时间进行人工检测, 而且实现全部检查是不太现实的事情。 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 1.2 为什么要设计测试框架? •需要覆盖的表格多 •检查规则多 升序,降序,取值范围,格式,日期格式,多张表格 列之间关联检查,表格与依赖文件相关检查,表格值 字段与Lua定义函数相关性检查… •规则变化频繁 •检查文件种类多,格式各样 txt,ini,xml,lua,jpg,png,material… •测试注释即检查规则文档 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 1.3 资源文件开发测试框架-架构 JUnit 工具集 修改定制JUnit框架 项目测试层 项目一 项目二 项目三 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 1.4 资源文件开发测试框架-定制的JUnit框架 JUnit 修改定制JUnit框架 实现了: 统一的测试日志输出格式 统一的各项目配置文件读取模块 统一的断言测试方法 增加了测试Fail后继续后续测试的机制 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 1.5 资源文件开发测试框架-工具集 工具集 实现了: 文件操作 策划配表读取工具 图型文件 XML解析 LUA脚本解析 正则表达式工具 公共检查函数集…… 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 1.6 资源文件开发测试框架-具体项目测试层 项目 项目测试基类 美术资源文件检查 XML资源文件检查 资源文件测试程序 项目测试层 LUA脚本检查 其他文件检查 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 2.1 后台测试自动化运行框架 策划表 格与测 试程序 映射配 置文件 自动化运行框架 SVN服务器 查询SVN有无更新 项目一 分析更新文件有无测 试程序覆盖 项目二 调度运行测试程序 项目三 分析测试结果 报告结果 测试管理 平台 邮件 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 2.2 后台测试自动化运行框架-发送邮件 SVN用 户与邮 件地址 配置表 资源文 件与测 试负责 人配置 表 自动化运行框架 SVN服务器 获得测试结果 项目一 分析结果 项目二 确定错误文件上传者 项目三 确定上传者邮件地址 与测试负责人邮件地 址 发送邮件报告结果 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 3.1 测试管理平台-需求 提供: 自动化任务管理的统一平台 测试结果统一展现平台 测试机管理的统一平台 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 3.2 测试管理平台-简介 测试 程序 策划 美术 Web浏览器 策划表格 资源检查 游戏服务器 自动下载, 配置,启动 机器人压 力测试 数据库运 行升级脚 本 检查提交 的美术资 源文件 历史测 试结果 查询 其他自动 任务 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 3.3 测试管理平台-架构 测试任务管理,测试机管理,测试结果管理 Web 浏览器 数据模型 JavaBean 数据库 Servlet控制器 控制程序 策划资源后 台自动化测 试框架 JSP视图 日志,测 试结果等 游戏服务器 自动部署 机器人压 力测试集 群 其他后 台测试 任务 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 3.4 测试管理平台-测试任务管理 测试任务管理提供: 添加测试任务 编辑测试任务 设置测试任务运行时间或运行计划 删除测试任务 触发测试任务运行 设置测试任务运行机器 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 3.5 测试管理平台-测试机管理 测试机管理提供: 添加测试机 编辑测试机配置 删除测试机 检查测试机状态 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 实践 3.6 测试管理平台-测试结果查询 测试结果查询提供: 即时测试结果查询 历史测试结果查询 根据测试任务查询测试结果 根据运行时段查询测试结果 测试结果在线查看与下载 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 案例ROI分析 以开发一个检查规则5分钟算。折算人工检查一次10分钟,单季度单列该检查规 则根据策划修改频率大概进行15次修改,一张表平均20列,一季度大概平均有 1000次表格修改。游戏从研发开始生命周期8年计算。 单款游戏节省人工检查时间833人*年。 开发总耗时:208人*日 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 案例启示 a) 软件开发中很多复杂问题都可以用分层来解决 b) 当有多种不同检查规则时候,不应该考虑开发检查工具,而是用测试框架替 代,利于代码传承,维护,优化。 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! 揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力! www.top100summit.com