51Testing软件测试论坛
标题: 【你来问我来答第66期】:小论游戏测试及互联网测试更好的提高质量!(活动已结束) [打印本页]
作者: lsekfe 时间: 2016-1-4 09:47
标题: 【你来问我来答第66期】:小论游戏测试及互联网测试更好的提高质量!(活动已结束)
[attach]99454[/attach]
论坛ID:jiazurongyu
真实姓名: 陈子昂
现任公司: 哈邻网络科技有限公司
现任职位: 测试经理 论坛版主
工作经验: 13年
软测出身,先后从事了单机,mud,端游,页游到现在移动测试.在底层功能测试摸索滚爬了五年,持续修改策略,目前测试质量实现数据化管理.
现任哈邻网络测试经理,公司属于创业中. 08年开始,一直在游戏产业内布道测试知识.
主要贡献:
在端游实现了loadrunner集成db实现分层级的自动化战斗关卡掉落的测试.并支持压力测试.
在页游实现了loader风险化测试和高复用的协议测试.通过读取文件和消息实现仿真压力的机器人.
在手游复用了不少页游可以使用的工具,例如fiddler,对于性能测试有一套经历过考验的SLA的标准.
对于多游戏多版本发布管理和测试持续集成迭代有较长的经历和研究.欢迎大家前来交流.
各位会员可以在01月10日前以回帖的方式向客座专家提问。
(请大家围绕本期客座专家的擅长领域进行提问、探讨)
客座专家将在01月11日—01月31日为大家集中解答。
机会难得,欢迎大家踊跃提问!
Ps:专家本月可能比较忙,大家有什么问题可以直接提出。届时会统一进行回复。
作者: 18998931533 时间: 2016-1-4 18:37
:handshake
作者: 楠族开心果 时间: 2016-1-5 11:12
这期是悲剧猫嘛 围观下~~~
作者: xurobert 时间: 2016-1-5 12:48
老师您好,我开始测试1年半左右,一直在做的是游戏测试。现在对于黑盒的游戏测试感觉到迷茫,感觉到测试的基本技能并不困难,但是对于工作的成长性表示怀疑。
目前因为服务器的测试接触到基础的LR,希望老师能指点迷津,对于做游戏的黑盒测试来说,技术成长性在哪里?哪些知识能更好的帮助自己的工作。感谢
作者: jiazurongyu 时间: 2016-1-6 00:11
开心果果感谢支持,也欢迎提问
作者: jiazurongyu 时间: 2016-1-6 00:19
是这样的,测试入门的门槛相对其他技术工种来说不高,但可以提升空间是很大的。
黑盒也好,白盒也好,其实所描绘的是测试立场和角度,最早国外上世纪提出的 是基于开发者了解内部结构去寻找问题(谓之白盒),黑盒是使用者的角度,不需要了解内部结构去验收(谓之黑盒),如果以测试策略来描绘的话,这个就是PDCA,P前面的target,这个阶段的测试目标是什么
如你所言,接触服务端测试接触到了lr的基础(压力测试及负载测试),服务端相关测试还有对应的windows服务设置策略,测试服务器搭建,linux操作,修改服务器时间辅助测试,协议测试,数据库相关知识。
其实可以学习的是很多的。
无论是游戏测试还是其他测试也好,都分为业务测试,专项测试2大块。业务测试主要是服务版本迭代
作者: 渎沽沅洱 时间: 2016-1-6 15:31
本帖最后由 渎沽沅洱 于 2016-1-6 17:03 编辑
工作快一年了,第一家公司做棋牌游戏业务比较规范。上月换了新公司是做网站的,小公司人少流程也很不规范。因为没有经验,对今后发展很迷茫。之前做过简单的性能,lr会一些基本使用。目前在自学Python跟一些网络协议,公司需要人把测试环境跟测试规范做起来。希望老师可以给一些工作和未来发展的指导,谢谢
作者: xurobert 时间: 2016-1-6 17:01
感谢老师的解惑,目前感觉的问题主要是日常测试的东西相对简单,而深入的测试却有点不知道怎么去学习和使用。
作者: 大耳朵兔 时间: 2016-1-6 17:32
老师您好!我现在的情况是能够使用LR做较简单的压力和负载测试,我很想比较深入的学习性能测试,但是目前公司做性能的机会比较少且公司测试部门中也没有人懂性能测试,我自己也在学习,可是就是感觉深入不了,请问老师,我要怎么才能深入性能测试呢?
作者: jiazurongyu 时间: 2016-1-6 17:32
好的,我来回答这个,一开始来到新地方把测试组建到流程传播到,让业务可以顺畅跑起来,是要花一些努力的。
先说下 测试环境搭建,一般来说版本都分为研发中版本和测试版本,测试版本就是研发中到一个阶段后放到测试里面去的。
有测试服务器后,每次自己维护更新和搭建,以后一些压力测试和异常测试都可以在这边做,就不用担心和研发版本冲突。
研发版本还是做基于功能点开发测试的版本测试。这里也可以使用一些收敛策略(每个版本修复率和剩余问题 次要和重要比例)和方法(等价类划分,因果图关系法),最终版本提交到测试服在做下版本控制吧。
如果涉及到协议的,可以试试用jmter做接口测试,这个软件工具被广泛使用,也不用评估人力的。
压力测试方面 我建议可以了解一些开源的 如果是apche服务的可以用下ab 也可以试试jmter.
先从这些开始做起,我觉得内容还是蛮多的,无论任何时候都要做测试用例,业务环节的测试用例完善,协议和后续场景压力都来源于业务层的测试用例分离出来。
作者: jiazurongyu 时间: 2016-1-6 17:41
具体还是看 你是做哪块业务的,性能测试练习如果工作中遇不上和接触机会少,还是要下班后。
我建议可以拿1个网站去试试(如果是自己写的前端,然后在云上租借一台服务更好)也可以用下开源的论坛自己搭建1个来测试。
未来由自己掌握,万一公司要开专项的测试,机会是给有准备的人的。
lr是基于请求测试服务端压力测试的,根据用例的维护去了解哪些请求会产生压力,压力设置合理的虚拟连接数,如果业务不可评估就设置集合点策略,分析数据文件,根据阶梯化的策略逐渐找到拐点,压力测试不难,难在设计场景和分析。
可以先试试这些,欢迎后续的提问
作者: jiazurongyu 时间: 2016-1-6 18:11
黑盒来说的话,根据策划案的条件做等价类划分的测试,边界值去设计用例在进行测试。
黑盒测试其实包含方面还很多的,平常做业务积累吧、版本很多测试请求,先列成清单后在进行分配优先级别。
深入的话,最快生效的就是 手动测试结合数据库和读策划配置表
平时多用下数据库辅助测试(配置测试条件的环境),数据库可以帮你设置一些参数。比如验证smallint 大于65535时的情况。
数据库 了解存储过程,学习如何备份数据和dump数据,新建表等。读策划配置表需要积累,有良好的习惯,测试先尝试从数据库和配置表辅助测试开始,试试吧 已经是很成熟的工作流。
作者: jiazurongyu 时间: 2016-1-6 18:33
lr的话,下一步深入就是lr驱动.dll
lr_db_connect对数据库进行性能测试
py支持的地方可以很多的,要有信心。
ps:职业发展考虑 多使用开源的。
作者: zm51testing 时间: 2016-1-7 09:27
前辈:您好!
我一直做棋牌类的游戏测试,基本上都是手工测试,但是一直想用LR和其他工具做性能测试,一直都没有机会。因为是Flash的。而且这个游戏类测试需要深入哪些?
作者: jingzizx 时间: 2016-1-7 11:00
老师,你好,问一下,测试质量实现数据化管理是指哪些方面呢,通过什么方法进行的?
作者: jingzizx 时间: 2016-1-7 11:00
老师,你好,问一下,测试质量实现数据化管理是指哪些方面呢,通过什么方法进行的?
作者: jingzizx 时间: 2016-1-7 11:01
老师,你好,问一下,游戏测试不同于其他行业的一些测试特点是什么呢?
作者: jiazurongyu 时间: 2016-1-7 14:48
b/s结构的,棋牌游戏我外包时也做过,先需要知道你的几个业务点是多线程还是单线程的,是可以进行lr的.lr是可以基于协议后的录制进行压力测试。
项目测试 要保证棋牌的逻辑条件覆盖和客户端异步同步刷新正确。
专项测试 压力分为客户端性能和服务端性能(主要可以先做压力,你这块业务数据库要看表结构,金额变化就算实时存,对房间制的基本压力不会大)。客户端性能 无论手游或者网页游戏都可以用fidder来做资源类的测试,棋牌客户端性能只要看切换界面响应效率和加载那块影响效率。
看看能否有帮助,后续欢迎提问。
作者: jiazurongyu 时间: 2016-1-7 14:57
游戏和其他行业是有差别的,在于业务层和开发环境上,比如基于引擎也好,框架都不一样。
其他项都是一样的。(专项类,测试策略,数据库 数据库业务上差别还是不小的,虽然关系型和非关系型都有 linux操作,埋点)
我拿1个例子来说(目前无人攻克的)
手机游戏测试目前一个没有被攻克的难题,特殊性是基于NATIVE开发模式,dex代表无法回传jar到java层面,当然有些人可能会说民间土方法可以,但实际动态加载是有问题的,本身图形化也是基于OPENGL ES绘制,无法基于GUI部分,只能进行协议分层测试。要实现按顺序一体化的。
很多年前QTP还可以用于测试游戏,现在因为qtp支持jdk版本过低。
loadrunner启动不可识别cocos 2d-x = =
作者: jiazurongyu 时间: 2016-1-7 15:13
项目组做计划,测试这边也有对应的计划,测试完成率(work比率),通过率,激活问题率,修复率,高问题模块top,规划安全级别(不做重复率的)
测试计划里是以子任务形式的。
数据化管理 主要是对每周对于新增问题,未fixed问题,阻断问题数量,剩余问题数量,热门问题,每周测试密度变化(模块、模块问题数量转换成数值)
根据项目紧缩性,对一些bug修复率进行管理,设置逾期时间,跟踪热门问题。
定期会对二周内不可复现问题和争议的问题进行管理,做测试收敛。
不同里程碑阶段,这个时间间隔会有变化,最小单位是1天。最高还是1周,规避失控。
专项测试采集数据,每个版本和之前版本做基准测试。
强烈推荐要做这块,我是一直花时间在做,也阶梯化培养贯彻执行,现在游戏行业测试资源不足的情况下,测试加班不多,除非是夜里0点维护的测试合服什么的,项目上线质量的own也行的。
作者: Gavin_GJ 时间: 2016-1-7 16:17
对于一个没有手游测试经验的人来说,接手一个新手游项目要从何入手?
作者: 郭小贱 时间: 2016-1-7 16:24
现在做的端游测试基本上都是纯手工测试,对照策划提供的需求文档设计用例后完整的执行一遍,再随即探索测试。至于提升技能方面我也就是从编译器、CSV表入手,觉得离策划要求蛮近的。
端游的性能我当时也就是用robot代替的,每个服务器上开一些机器人挂在房间里g看看稳定性。一般公司都是花大价钱请压测团队进行。这点比较迷茫,如何借助工具进行压测?
作者: zm51testing 时间: 2016-1-7 17:38
前辈:
感谢你的回答!是b/s结构的,rmi通讯,但是设计到Flash的,lr就不好录制。
如果是单线程的,我该怎样进行。
如果是多线程的,我又该怎样进行。
fiddler工具我是知道,但是具体怎样用,还没有实现过!
前提条件:逻辑业务一切正常,1个月迭代一个版本。金额是实时更新。
【备注说明:1、公司还没有进行过性能测试。只是以前出现过性能导致的1个bug。
2、LR性能是自学的!目前LR工具的使用是没有问题的。每次我录制游戏的时候,就只能录制java写的,flex写的不能录制。曾经尝试过:用LR支持flex的来录制,但是一直卡在这里。
】
作者: jiazurongyu 时间: 2016-1-7 22:15
游戏测试按载体 分为三端的测试
互联网测试 也可以问点 专项测试 或者配置的内容
欢迎多多提问哦。
作者: jiazurongyu 时间: 2016-1-9 00:30
最近上班比较忙,刚看到。
手游测试 因为载体不一样,导致在部分地方差异性,说些不一样的地方吧
1.了解安卓和ios机型安装、反安装,ios有越狱和正版,安卓机型了解
2.手游上线流程有别其他端游戏,还有根据渠道有sdk测试,先要获取参数才能出包。
3.在载体上的异常测试步骤,比如弱网环境,电话模式,home等
4.手游在pc上打的包,pc内存参数和手机上需要转换数据,pc上例如cpu5%,手机芯片不一样,可能最少占20多%
5.开发引擎不一样,目前成熟的有不少。
等。
其他方面 入手和其他项目一样,还是需求确定,制定计划 每个阶段测试的target和 PDCA
作者: jiazurongyu 时间: 2016-1-9 00:40
压力这块 网页类比网页游戏要简单多了,还是说说游戏的
flash可以录制 我记得flex也是可以的,要看是多少版本了。。或者推荐你使用Protocol Advisor来分析下
选择用http和socket混合 单线程默认的就是 ,多线程实现方式有二种,socket进行录制前加事务就可以读懂了,如果对wpe类的很熟悉,可以尝试读读F7里的数据包内容
监听端口后,使用服务端代码 可以让程序帮忙,封装在lr里。
还有1个办法 就是把(Vuser)虚拟用户的包分散在多个机器上,在Controller的run-time setting中选择Vuser的运行方式,设置xx个仅启动一个mdrv.exe进程。
fiddler学习起来很简单,需要了解http的基本定义。
作者: jiazurongyu 时间: 2016-1-9 00:43
维护用例 做策略后深挖问题 探索性测试 都是需要的。
在给你提个建议 数据库真是最接近测试的好帮手和编译器,cvs改表改编辑一样。
端游性能 = =分为好多块,在盛大规划的就是 说说客户端的硬件性能(引擎水,地表区域,远景透视),fps,
Cpu,GPU。
机器人可以客户端和服务端二用测试,机器人挂房间?= =压力的点应该是请求 写或者直接查询。你可以研究下业务。。业务很值钱的。
作者: 郭小贱 时间: 2016-1-11 13:34
到底是老大,以后决定跟你做游戏测试了。
作者: jiazurongyu 时间: 2016-1-11 19:13
额。谢谢,欢迎多多提问。。
作者: xian8787 时间: 2016-1-13 17:54
你好,我现在在做手游测试,除了测试游戏上的BUG,提提JIRA单,查数据库,请问为了以后更好的发展,我目前能做什么学习,目前没有方向感,如果以后想去大一点的公司,我需要学习什么,或者积累什么。,本人刚工作半年。
作者: toyvov 时间: 2016-1-14 12:08
“你可以研究下业务。。业务很值钱的。”
这句话是什么意思?
作者: jiazurongyu 时间: 2016-1-15 20:36
最近几天比较忙,晚回复了,比如loadrunner 你掌握了这个工具,但是具体这个游戏哪些地方会产生压力。是需要业务知识的。
有版本业务 如果只做专项的人还是需要其他功能测试的给予支持,比如种地系统,你需要知道地块id,需要知道种地系统什么环节会产生压力,不一定只是收菜,批量种地是没压力的,是不是异步存储的。需要业务支持
也有性能业务,性能业务,比如一个游戏需要多少m的带宽成本,如何核算。这些就是业务。。。
作者: jiazurongyu 时间: 2016-1-15 20:43
做好自己那部分,一部部的做深,数据库可以实现很多东西,比如工会填充满人,世界大赛的测试,都可以无图形化用数据实现,只要不涉及存储过程,一个业务填充关键数据,其他为假数据就行。
自己创造账号id,备份数据表,新建库,可以独立带一条线,这样你去大公司才有立身安命的。
如果是做测试管理还要有扩展的部门的能力和从0到1的。
作者: evilmax0617 时间: 2016-1-15 21:04
前辈好,本人已经在游戏测试3年了。。由于半路出家,完全没有代码方面的知识,一直都是做手工测试,主要都是写用例,针对游戏内功能方面的测试。目前比较迷茫,不知道该继续学点什么,该怎么发展,请指点,谢谢!!
作者: evilmax0617 时间: 2016-1-15 21:14
前辈好,本人有3年的游戏测试经验了,但是由于是半路出家,对代码啊,数据库等完全不懂,平常主要都是手工测试,写写用例,跑跑游戏内的功能测试,想请教一下,后续要怎么发展,是该去学习代码还是学习什么工具吗?请指点迷津。。。
作者: 51tty 时间: 2016-1-18 12:25
做app测试没有在2G、3G、4G网络下运行对于上线影响大吗?只连接的waif测试
作者: 51tty 时间: 2016-1-18 12:26
做app测试没有在2G、3G、4G网络下运行对于上线影响大吗?只连接的waif测试
作者: jiazurongyu 时间: 2016-1-20 18:58
如果完全没有测试,会有影响,这块简称网络测试(弱网测试在测试中是必测项),需要在整包登录和补丁包更新、强制更新时测试
切换网络这块是需要测试的,但只是一部分,先可以评估sdk到游戏登录访问这2个节点的带宽(上下行)和这个时间段消耗带宽总和
ios8.1版本可以自行切换,不用换手机卡。
但实际这块投入的时间并不多。
作者: jiazurongyu 时间: 2016-1-20 19:01
游戏测试要寻找突破点,最好的办法还是从配置表,数据库和服务器操作入手。
这些地方在日常工作中可以直接用到。
学会看配置表可以大大加快测试速度,先检查配置表是否更新,如果更新是否有配置错误和漏配的。
数据库查找符合测试条件的账号和营造条件都是很好的入手机会。
服务器操作= =测试必备的,先入手更新服务器和检查配置及修改服务器时间的测试
作者: jiazurongyu 时间: 2016-1-20 19:12
补充一条,2G->3G有理论带宽的 比如是2.75G,折算下来2.75*0.8/8~2.75*0.9/8就是理论的本地下行,然后根据前面的测试,如果你的app实际测试入口带宽高出这个数值,那么在2G下访问失效是极高的,当然这个只是最基础的算法。。。
具体你可以看看弱网测试的3种方式。
作者: jiazurongyu 时间: 2016-1-20 21:14
欢迎大家踊跃提问。
作者: Alawn 时间: 2016-1-21 08:59
老师,对于客户端网络游戏,自动化测试给一些宝贵建议和经验分享可以么
作者: jiazurongyu 时间: 2016-1-23 16:27
端游 ,自动化可以实现做任务,打怪,打副本,掉落物品,自动买药水,卖东西等功能点。
从协议入手分析后,程序代码完成功能点,结合gm指令的瞬移到某个坐标点位置,和切换场景地图id,这些都是可以实现的,每个事件结束了,都打1个log,如果一旦卡住了,就去查对应的位置。
这个由测试来主导的话,需要对测试人员代码能力很高,可以建议和程序一起配合,大部分功能点都是程序现成的,最终串一起,程序给予接口,然后组合成一个序列化的,可以测试来做。
作者: zhumingming 时间: 2016-1-25 09:03
老师 我目前的工作主要是测试棋牌类的游戏 但是还没有一套特别完善的测试流程 不知道该从哪里入手 主要用什么测试工具比较好 希望老师给点建议 谢谢!
作者: xuquan 时间: 2016-1-25 14:36
支持下!
👍
作者: jiazurongyu 时间: 2016-1-25 14:40
谢谢~
作者: jiazurongyu 时间: 2016-1-25 14:45
棋牌类的游戏。是基于什么结构的呢,b/s还是c/s的,告诉我后,我在做补充回答
测试流程给你一些参考(这个是日常测试流程,不是常用的版本流程)
日常测试流程:
1)每天设置大于最低新增问题和用例(用例非Ui形式的,需要条件类的)
2)用例需要标注用途方式,需要准确标注.bug解决也需要备注.
3)当日晚上分配好指定模块,次日的工作先基础安排,会有适当的调整.每日达成本日的修复率.
4)bug管理工具上的抛错信息最好使用markdown,遇到抛错先截取屏幕信息或者日志信息
5)常用的配置表和修改配置的地方做快捷文档.
6)定期维护测试备忘录
7)测试计划周三前和周三后,分别确定本周完成量.
一般整个项目 流程也是分层级的。
作者: 前行的小菜鸟 时间: 2016-1-26 09:52
入职三个月,现在还是纯黑盒测试。
老师你给其他论坛朋友回复的好多东西我看都看不懂。
现在完全不知道该怎么提升自己
着急啊。
作者: jiazurongyu 时间: 2016-1-26 14:22
黑盒最初的构想是 用户的测试,现在有种概念叫灰度。
我建议还是可以看一些软件测试的基础书籍,先把测试用例写好,在学数据库,把一些问题和测试辅助定位在数据库环节里。这样入手也比较简单。
作者: 394819525 时间: 2016-1-26 16:37
您好,我一直从事游戏行业,以手游为主,目前也只是业务方面的测试。想着手接口、性能方面的测试。提几点疑问
1、jmeter工具能用于手游的服务端方面的压力测试吗?
2、python可以用于手游的接口测试吗?学了python的基础,感觉无从下手接口方面的测试,能稍微举个简单的例子吗?
3、手游在手机上的性能方面的测试该如何着手。(如:耗电量、耗流量、耗内存等等),像测这种,是不是要掌握java,然后看安卓的源代码与IOS的源码?如果看的话,看哪些模块呢?
希望能得到你的解答,万分感谢
作者: jiazurongyu 时间: 2016-1-26 18:39
1.jmeter 目前我分析是不可以用于cocos2d手游服务端方面的测试
2.python用于解析json字符串可以用于接口测试。执行接口测试,json找一些固定返回列在value里,然后解析后和比对。
- class jsonprase(object):
- def __init__(self, json_value):
- try:
- self.json_value = json.loads(json_value)
- except ValueError, e:
- pyapilog().error(e)
复制代码
3.性能方面采集adb shell可以帮助到你
4.掌握java可以辅助定位查看抛错的信息和定义
作者: jiazurongyu 时间: 2016-1-26 19:00
补充啊,如果你要做一些手游的也好,app也好,如果你想从py入手可以看看Appium Python 里面有很多通用的api。
作者: zhumingming 时间: 2016-1-28 13:28
老师我想问一下 对于游戏 有时候会出现网络延迟的情况 应该怎么测试网络延迟这种情况呢
作者: jingzizx 时间: 2016-2-1 09:55
谢谢这么详细的解答
作者: evilmax0617 时间: 2016-2-3 10:10
“先入手更新服务器和检查配置及修改服务器时间的测试”那意思是,还得从新学习代码基础了?
作者: 13535520676 时间: 2016-2-3 10:42
公司还需要测试人员嚒,我刚比较系统的学习测试流程和技能
作者: jiazurongyu 时间: 2016-2-3 19:43
最近比较忙,十分抱歉。
网络延迟 是可以制造miss率的,主要是验证一些数据包网络层的健壮性,是否会存在丢包或者多次发,还有并发脏数据。
比如你购买1个道具,是先扣除货币在发该道具,在模拟网络延迟后,出现反复链接中,出现了先发道具,但货币没有扣。
比如创建账号,网络延迟下,该角色名字被占用等问题。
很多工具都可以实现,可以试试clumy
作者: jiazurongyu 时间: 2016-2-3 19:44
额,谢谢 你可以来这边提问的,目前公司暂时不外招了。
作者: jiazurongyu 时间: 2016-2-3 19:45
不是哦 只是学习操作系统使用,linux基本命令和winserver基本使用,修改服务器时间也是很简单的。这里面不涉及代码。如果测试按一定流程的话,win服务用shell实现多少时间后修改一次本地时间 还是很简单的。修改时间写死在脚本内
作者: 吼吼哈哈 时间: 2016-2-23 15:35
陈兄坐而论道,支持
作者: cheng142 时间: 2016-3-2 10:43
老师,这配置表,数据库和服务器3个基本了解之后,之后的突破口或者学习方向是哪里呢
作者: testfuck 时间: 2016-4-8 17:49
现在安卓平台的话不是自带的monkey及monkeyrunner可以对游戏的客户端进行压力测试和自定义功能自动化测试么?
作者: beiank 时间: 2016-11-20 19:08
本帖最后由 beiank 于 2018-4-3 22:12 编辑
2年了 谢谢大猫
作者: beiank 时间: 2016-11-20 19:20
学会看配置表可以大大加快测试速度,先检查配置表是否更新,如果更新是否有配置错误和漏配的。
数据库查找符合测试条件的账号和营造条件都是很好的入手机会。
服务器操作,先入手更新服务器和检查配置及修改服务器时间的测试 谢谢老师 有时间您分享一下这3项知识吧
作者: qq319755730 时间: 2017-12-1 20:44
以后需再关注,现在先帮你顶一下
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |