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