• 1
  • 2
分享
  • 小论游戏测试及互联网测试更好的提高质量!
  • 恬恬圈 2019-09-18 13:43:25 字数 4506 阅读 1996 收藏 2

1、开始测试1年半左右,一直在做的是游戏测试。现在对于黑盒的游戏测试感觉到迷茫,对于做游戏的黑盒测试来说,技术成长性在哪里?哪些知识能更好的帮助自己的工作?

是这样的,测试入门的门槛相对其他技术工种来说不高,但可以提升空间是很大的。

黑盒也好,白盒也好,其实所描绘的是测试立场和角度,最早国外上世纪提出的 是基于开发者了解内部结构去寻找问题(谓之白盒),黑盒是使用者的角度,不需要了解内部结构去验收(谓之黑盒),如果以测试策略来描绘的话,这个就是PDCA,P前面的target,这个阶段的测试目标是什么

如你所言,接触服务端测试接触到了lr的基础(压力测试及负载测试),服务端相关测试还有对应的windows服务设置策略,测试服务器搭建,linux操作,修改服务器时间辅助测试,协议测试,数据库相关知识。

其实可以学习的是很多的。

无论是游戏测试还是其他测试也好,都分为业务测试,专项测试2大块。业务测试主要是服务版本迭代


2、工作快1年了,第一家公司做棋牌游戏业务比较规范。上月换了新公司是做网站的,小公司人少流程也很不规范。因为没有经验,对今后发展很迷茫。之前做过简单的性能,lr会一些基本使用。目前在自学Python跟一些网络协议,公司需要人把测试环境跟测试规范做起来。希望老师可以给一些工作和未来发展的指导

好的,我来回答这个,一开始来到新地方把测试组建到流程传播到,让业务可以顺畅跑起来,是要花一些努力的。

先说下 测试环境搭建,一般来说版本都分为研发中版本和测试版本,测试版本就是研发中到一个阶段后放到测试里面去的。

有测试服务器后,每次自己维护更新和搭建,以后一些压力测试和异常测试都可以在这边做,就不用担心和研发版本冲突。

研发版本还是做基于功能点开发测试的版本测试。这里也可以使用一些收敛策略(每个版本修复率和剩余问题 次要和重要比例)和方法(等价类划分,因果图关系法),最终版本提交到测试服在做下版本控制吧。

如果涉及到协议的,可以试试用jmter做接口测试,这个软件工具被广泛使用,也不用评估人力的。

压力测试方面 我建议可以了解一些开源的 如果是apche服务的可以用下ab 也可以试试jmter.

先从这些开始做起,我觉得内容还是蛮多的,无论任何时候都要做测试用例,业务环节的测试用例完善,协议和后续场景压力都来源于业务层的测试用例分离出来。


3、现在能使用LR做较简单的压力和负载测试,想更深入的学习性能测试,但是目前公司做性能的机会比较少且公司测试部门中也没有人懂性能测试,我自己也在学习,可是就是感觉深入不了,请问老师,我要怎么才能深入性能测试呢?

具体还是看 你是做哪块业务的,性能测试练习如果工作中遇不上和接触机会少,还是要下班后。

我建议可以拿1个网站去试试(如果是自己写的前端,然后在云上租借一台服务更好)也可以用下开源的论坛自己搭建1个来测试。

未来由自己掌握,万一公司要开专项的测试,机会是给有准备的人的。

lr是基于请求测试服务端压力测试的,根据用例的维护去了解哪些请求会产生压力,压力设置合理的虚拟连接数,如果业务不可评估就设置集合点策略,分析数据文件,根据阶梯化的策略逐渐找到拐点,压力测试不难,难在设计场景和分析。

可以先试试这些,欢迎后续的提问


4、日常测试的东西相对简单,而深入的测试却有点不知道怎么去学习和使用,希望老师给点建议?

黑盒来说的话,根据策划案的条件做等价类划分的测试,边界值去设计用例在进行测试。

黑盒测试其实包含方面还很多的,平常做业务积累吧、版本很多测试请求,先列成清单后在进行分配优先级别。

深入的话,最快生效的就是 手动测试结合数据库和读策划配置表

平时多用下数据库辅助测试(配置测试条件的环境),数据库可以帮你设置一些参数。比如验证smallint 大于65535时的情况。

数据库 了解存储过程,学习如何备份数据和dump数据,新建表等。读策划配置表需要积累,有良好的习惯,测试先尝试从数据库和配置表辅助测试开始,试试吧 已经是很成熟的工作流。


5、我一直做棋牌类的游戏测试,基本上都是手工测试,但是一直想用LR和其他工具做性能测试,一直都没有机会。因为是Flash的。而且这个游戏类测试需要深入哪些?

b/s结构的,棋牌游戏我外包时也做过,先需要知道你的几个业务点是多线程还是单线程的,是可以进行lr的.lr是可以基于协议后的录制进行压力测试。

项目测试 要保证棋牌的逻辑条件覆盖和客户端异步同步刷新正确。

专项测试 压力分为客户端性能和服务端性能(主要可以先做压力,你这块业务数据库要看表结构,金额变化就算实时存,对房间制的基本压力不会大)。客户端性能 无论手游或者网页游戏都可以用fidder来做资源类的测试,棋牌客户端性能只要看切换界面响应效率和加载那块影响效率。

看看能否有帮助,后续欢迎提问。


6、游戏测试不同于其他行业的一些测试特点是什么呢?

游戏和其他行业是有差别的,在于业务层和开发环境上,比如基于引擎也好,框架都不一样。

其他项都是一样的。(专项类,测试策略,数据库 数据库业务上差别还是不小的,虽然关系型和非关系型都有 linux操作,埋点)

我拿1个例子来说(目前无人攻克的)

手机游戏测试目前一个没有被攻克的难题,特殊性是基于NATIVE开发模式,dex代表无法回传jar到java层面,当然有些人可能会说民间土方法可以,但实际动态加载是有问题的,本身图形化也是基于OPENGL ES绘制,无法基于GUI部分,只能进行协议分层测试。要实现按顺序一体化的。

很多年前QTP还可以用于测试游戏,现在因为qtp支持jdk版本过低。

loadrunner启动不可识别cocos 2d-x


7、测试质量实现数据化管理是指哪些方面呢,通过什么方法进行的?

项目组做计划,测试这边也有对应的计划,测试完成率(work比率),通过率,激活问题率,修复率,高问题模块top,规划安全级别(不做重复率的)

测试计划里是以子任务形式的。

数据化管理 主要是对每周对于新增问题,未fixed问题,阻断问题数量,剩余问题数量,热门问题,每周测试密度变化(模块、模块问题数量转换成数值)

根据项目紧缩性,对一些bug修复率进行管理,设置逾期时间,跟踪热门问题。

定期会对二周内不可复现问题和争议的问题进行管理,做测试收敛。

不同里程碑阶段,这个时间间隔会有变化,最小单位是1天。最高还是1周,规避失控。

专项测试采集数据,每个版本和之前版本做基准测试。

强烈推荐要做这块,我是一直花时间在做,也阶梯化培养贯彻执行,现在游戏行业测试资源不足的情况下,测试加班不多,除非是夜里0点维护的测试合服什么的,项目上线质量的own也行的。


8、对于一个没有手游测试经验的人来说,接手一个新手游项目要从何入手?

手游测试 因为载体不一样,导致在部分地方差异性,说些不一样的地方吧

1.了解安卓和ios机型安装、反安装,ios有越狱和正版,安卓机型了解

2.手游上线流程有别其他端游戏,还有根据渠道有sdk测试,先要获取参数才能出包。

3.在载体上的异常测试步骤,比如弱网环境,电话模式,home等

4.手游在pc上打的包,pc内存参数和手机上需要转换数据,pc上例如cpu5%,手机芯片不一样,可能最少占20多%

5.开发引擎不一样,目前成熟的有不少。

其他方面 入手和其他项目一样,还是需求确定,制定计划 每个阶段测试的target和 PDCA


9、现在做的端游测试基本上都是纯手工测试,对照策划提供的需求文档设计用例后完整的执行一遍,再随即探索测试。至于提升技能方面我也就是从编译器、CSV表入手,觉得离策划要求蛮近的。端游的性能我当时也就是用robot代替的,每个服务器上开一些机器人挂在房间里看看稳定性。一般公司都是花大价钱请压测团队进行。这点比较迷茫,如何借助工具进行压测?

维护用例 做策略后深挖问题 探索性测试 都是需要的。

在给你提个建议  数据库真是最接近测试的好帮手和编译器,cvs改表改编辑一样。

端游性能分为好多块,在盛大规划的就是 说说客户端的硬件性能(引擎水,地表区域,远景透视),fps,Cpu,GPU。

机器人可以客户端和服务端二用测试,机器人挂房间? 压力的点应该是请求 写或者直接查询。你可以研究下业务。。比如loadrunner 你掌握了这个工具,但是具体这个游戏哪些地方会产生压力。是需要业务知识的。

有版本业务 如果只做专项的人还是需要其他功能测试的给予支持,比如种地系统,你需要知道地块id,需要知道种地系统什么环节会产生压力,不一定只是收菜,批量种地是没压力的,是不是异步存储的。需要业务支持

也有性能业务,性能业务,比如一个游戏需要多少m的带宽成本,如何核算。这些就是业务。。。

  

10、我现在做手游测试,除了测试游戏上的BUG,提提JIRA单,查数据库,请问为了以后更好的发展,我目前能做什么学习,目前没有方向感,如果以后想去大一点的公司,我需要学习什么,或者积累什么?

做好自己那部分,一部部的做深,数据库可以实现很多东西,比如工会填充满人,世界大赛的测试,都可以无图形化用数据实现,只要不涉及存储过程,一个业务填充关键数据,其他为假数据就行。

自己创造账号id,备份数据表,新建库,可以独立带一条线,这样你去大公司才有立身安命的。

如果是做测试管理还要有扩展的部门的能力和从0到1的。

  

11、做APP测试没有在2G、3G、4G网络下运行对于上线影响大吗?只连接的waif测试?

如果完全没有测试,会有影响,这块简称网络测试(弱网测试在测试中是必测项),需要在整包登录和补丁包更新、强制更新时测试

切换网络这块是需要测试的,但只是一部分,先可以评估sdk到游戏登录访问这2个节点的带宽(上下行)和这个时间段消耗带宽总和

ios8.1版本可以自行切换,不用换手机卡。

但实际这块投入的时间并不多。

2G->3G有理论带宽的 比如是2.75G,折算下来2.75*0.8/8~2.75*0.9/8就是理论的本地下行,然后根据前面的测试,如果你的app实际测试入口带宽高出这个数值,那么在2G下访问失效是极高的,当然这个只是最基础的算法…….具体你可以看看弱网测试的3种方式。


12、本人有3年的游戏测试经验了,但是由于是半路出家,对代码啊,数据库等完全不懂,平常主要都是手工测试,写写用例,跑跑游戏内的功能测试,想请教一下,后续要怎么发展,是该去学习代码还是学习什么工具吗?请指点迷津

游戏测试要寻找突破点,最好的办法还是从配置表,数据库和服务器操作入手。

这些地方在日常工作中可以直接用到。

学会看配置表可以大大加快测试速度,先检查配置表是否更新,如果更新是否有配置错误和漏配的。

数据库查找符合测试条件的账号和营造条件都是很好的入手机会。

服务器操作= =测试必备的,先入手更新服务器和检查配置及修改服务器时间的测试


版权声明:本文出自《51测试天地》第五十四期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   1、用户定义的变量  当我们每次去调用接口都要手动修改手机号码,并且注册和登录接口都要同步修改,这样操作相当繁琐,针对这个问题我们使用用户定义的变量的工具进行优化。  添加:在线程组上:右键—>添加—>配置元件—>用户定义的变量  用户自定义变量是固定的,与下面的“用户参数”有点不同(比如:${__Random(1000,9999,)},多个虚拟用户请求时,生成的四位数都是固定同一个)  我们把注册和登录的手机号和密码都提取出来放到这里。  定义了之后,我们需要调用该参数,调用方式是在对应的取样器里,使用${key}的格式替换取样器请求体里的值,这样我们就可以每次只修改一...
            0 0 1145
            分享
          •   一、Jmeter简介  1 概述  jmeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术。 它是 Apache 软件基金会的Stefano Mazzocchi JMeter 最初开发的。 它主要对 Apache JServ(现在称为如 Apache Tomcat 项目)的性能进行测试。 Apache 后来重新设计 JMeter 增强的图形用户界面和添加功能测试能力。  以下是一些 JMeter 的特点:  · 它是免费的、开放源码软件。  · 它具有简单,直观的图形用户界面。  JMeter 中负载和性能测试许多不同的服务器类型:网站 - -...
            0 0 1756
            分享
          •   有效且高效地沟通是每个职场人员需要且渴望的,尤其对于开发人员或测试人员来说,向一个不了解自己“主场”(自己负责模块或功能)的同事、客户等人员解释一些业务逻辑是一个很考验人的理解力和表达能力的事情。  那么,如何能够深入浅出、通俗易懂的讲解一些业务知识,解答一些逻辑问题呢?  我想,类比会是一个很好的办法。分享两个简单案例,喜欢能对大家有所启发。  案例一  某个功能应用安装场景,需要启动supervisor服务进行进程托管。但考虑和其他应用同机混装,supervisor服务可能被其他应用先启动,因此检测到supervisor已经启动,则直接使用。  出现问题:该应用使用root用户安装,所...
            0 0 922
            分享
          • 看到这个问题你是不是已经笑了?当然我也做好了挨喷的准备了。我搜了一下知乎,同样的问题可以翻好几页,回答的观点也各式各样,但是没有一个统一的高赞答案,今天我姑且谈谈我的个人看法,欢迎大家一起讨论。来来来,坐好啦,先给大家说说我自己关于选择的故事。一、学习 Java 有前途么?我是 2005 年开始学习 Java 的,应该是相当早了(暴露年龄了),那时的我还没大学毕业,所以在学习前、学习中、学习后的所有阶段,「Java 是否有前途」的问题,一直让我惶惶不得终日,我当时也上网搜了很多次这个问题,看了几乎所有的观点,结果和现在一样,并没有一个统一的高赞答案。有说很有前途的,毕竟当时的 Python 还...
            3 1 1573
            分享
          • 框架是Web架构开发中必不可少的工具,不仅可以提高开发效率,还能让开发项目更成熟,并且可以提升代码的可再用性,Web框架开发离不开相应的开发语言,以下是常用的Web架构开发语言:1、Node.jsNode.js是运行在服务器端的非阻断、异步I/O、事件驱动的JavaScript,是基于ChromeJavaScript运行时建立的一个平台,可以实现js在服务器端的编译,而且拥有更好的组织代码,提升复用性,非常适合在分布式设备上运行数据密集型的实时应用。2、PHPPHP是Web架构开发常用语言,PHP开发了很多Web框架,如Zendframework、CakePHP、ThinkPHP等,PHP独特...
            0 0 1236
            分享
      • 51testing软件测试圈微信