腾讯游戏测试工程师的经验心得分享

简介: 腾讯游戏测试工程师的经验心得分享

来自腾讯业务线学员-赵峻博分享


受匡老师邀请,做一个自我总结,既是经验分享也是对我工作的一个复盘梳理。


我想大部分人对游戏测试这一行业的认识专业度还不够清楚,觉得自己玩的游戏很多,手游也好端游也好都有涉猎;对自己的技术也有一定的自信,就觉得自己可以去做游戏测试。

640.jpg

其实这是很天真的想法。结合自身经验谈谈我对游戏测试的一些看法和感想。


我曾经玩过很多游戏,也自认为自己的游戏技术超群,也投入了大量的时间与金钱。


但是当我真正接触游戏测试的时候我发现自己之前的想法是过太片面化过于天真。


哦对了,相信在看这个总结的人,大部分是在学习游戏测试的或者对游戏测试期待很高。

640.jpg一、测试用例经验分享


关于测试用例的经验与技巧基于以下这些点展开讲解:测试用例并不是用例越多越好,相对来说是越简洁越好,我也曾见过一个很小的功能,有人写了600用例的仙人,也见过一个大功能用200-300条就全部覆盖到的大神用例


就我个人而言我喜欢用例简洁并且能够覆盖到所有需求点的测试用例,因为冗长的用例我看的时候,我会有一种很烦的感觉一望无际,抓不住重点


那么问题来了,如何做到把用例做到简洁且覆盖所有测试点?


游戏测试用例设计分类可以分成这两个大方向:


  • 第一个就是UI


那么什么是UI?简单来说UI就是你用肉眼看到的所有东西这些东西就是UI


  • 第二个就是功能。


那么功能是什么?功能就是通过点击按钮,或者滑动等操作实现的东西这就是功能。


二、测试用例案例分析


举个例子:一个游戏的背包功能需要我来测,我会如何设计用例呢?


首先UI方面:


  • 一、背包的入口以及ICON
  • 二、背包的首界面,预期结果就是:(从上往下开始)


1、界面上方要有艺术字


2、界面颜色是什么?


3、默认界面是什么?


4、背包各种分页分别是什么(当一个背包有很多页签的时候)3.1 点击各个页签按钮是否有颜色变化


5、背包一个界面有多少格子,几行几


6、鼠标(或者手)滑动(上下或者左右)界面可以会翻页


7、当背包里有东西时下方显示容量XX/XXX


8、当背吧容量满时容量文字变红


9、下方有显示返回按钮(或者上方显示)


这就是最简单的背包功能的UI


三、功能用例分析


1、点击背包里的物品染出tips(不知道的自行百度)


2、背包物品的排序权重


3、点击整理背包按钮-背包里的物品要按照对应类型进行排序


4、道具堆叠功能-一个格子的最大容量


5、道具使用情况


6、当获得一个道具的时候背包容量不足-有提示


7、从商场获得道具-进入背包要看的到这个道具-你的钱要扣除


8、续第8条,当背包容量不足的时候在购买道具-要有提示


9、续第8条,当背包容量不足的时候在购买道具,但是这个道具是可堆叠的(你的背包里有这个东西且堆叠没到上限)-可以购买    以上就是一个最最最最简单的背包的测试用例。


现在来说说我上班这么久以来的经验,要熟悉自己项目的游戏要对自己项目的游戏有深刻的理解,思考问题要从测试的角度去出发而不是从玩家的角度去思考


要学了解策划的配置表。如果是已经上线了的产品,要在线上实时关注有没有线上BUG


数据库一定要会用(这是很重要的)。


我想很多人到现在还对游戏测试这个行业不是很了解,有一些很天真的想法,觉得自己玩过很多游戏,PC游戏也好手游也好。


技术也很高,对游戏测试理解深刻,自己一定可以胜任游戏测试这个岗位。


其实这个想法是太过片面化,用我自己的话来说我玩过的游戏没100也有80,投入的时间金钱都是大量的,我甚至会在一个游戏上充值超过40w人民币(这个匡老师有见过),但是在真正测试实践工作中,我所有的技术都是用不上的,唯一可以用的上的就是我的游戏经验,可以在我测试的时候去分析这个东西策划做的对不对。


所以会玩游戏并不代表可以做游戏测试,一定提高个人的认知度


在实际工作中,刚到项目组,你就是一个什么都不懂的小白,你要做的就是虚心学习带你的同事一定会让你写一个已有功能的测试用例,可能是活动也可能是基础功能。


这个东西一定要写好,你可以犯错,你可以犯一些影响不大的错误,但是你的测试思路一定不能错。


我刚到项目组的时候我与你们一样,我也犯过很多错误,我也曾怀疑过自己的水平,也对我自己产生过怀疑,这些都是很正常的;只要你自己不自暴自弃,多学;


多问没有什么困难跨不过的,有些问题你可以问一次,可以问两次,但是当你第三次问的时候你要好好想想,这东西你到底有没有记在心里,真的会吗,自己心中一定要有数。



今天因为时间问题,我只能把最基础最重要的东西简单介绍下。


希望对从事游戏测试的同行者有所帮助。


最后祝大家都能够找到自己心仪的工作,诸君共勉。

相关文章
|
7月前
|
机器学习/深度学习 人工智能 算法
新时代软件测试工程师的挑战与机遇
随着科技的飞速发展,软件测试在当今信息化社会中扮演着举足轻重的角色。本文将探讨新时代软件测试工程师所面临的挑战和机遇,分析其发展趋势及应对策略,旨在为广大软件测试从业人员提供启示和指导。
|
28天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
45 2
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
软件测试中的人工智能:改变游戏规则的革新
在这篇技术性文章中,我们将深入探讨人工智能(AI)如何彻底改变了软件测试领域。从自动化测试到智能缺陷检测,AI不仅提高了测试的效率和准确性,还为软件开发团队提供了前所未有的洞察力。通过具体案例,本文揭示了AI在软件测试中应用的现状、挑战及未来趋势,强调了技术创新在提升软件质量与开发效率中的关键作用。
|
2月前
|
Java 测试技术 程序员
「测试线排查的一些经验-上篇」&& 后端工程师
「测试线排查的一些经验-上篇」&& 后端工程师
25 1
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
软件测试中的人工智能:改变游戏规则的技术革命
【10月更文挑战第10天】 本文深入探讨了人工智能在软件测试中的应用,揭示了它如何提高测试效率、减少人为错误,并预示了未来软件测试行业的发展趋势。通过案例分析和原理讲解,文章展现了AI技术在自动化测试、缺陷检测和性能评估等方面的巨大潜力。
|
4月前
|
算法
测试工程师的技能升级:LeetCode算法挑战与职业成长
这篇文章通过作者亲身体验LeetCode算法题的过程,探讨了测试工程师学习算法的重要性,并强调了算法技能对于测试职业成长的必要性。
82 1
测试工程师的技能升级:LeetCode算法挑战与职业成长
|
4月前
|
jenkins 测试技术 持续交付
解锁.NET项目高效秘籍:从理论迷雾到实践巅峰,持续集成与自动化测试如何悄然改变游戏规则?
【8月更文挑战第28天】在软件开发领域,持续集成(CI)与自动化测试已成为提升效率和质量的关键工具。尤其在.NET项目中,二者的结合能显著提高开发速度并保证软件稳定性。本文将从理论到实践,详细介绍CI与自动化测试的重要性,并以ASP.NET Core Web API项目为例,演示如何使用Jenkins和NUnit实现自动化构建与测试。每次代码提交后,Jenkins自动触发构建流程,通过编译和运行NUnit测试确保代码质量。这种方式不仅节省了时间,还能快速发现并解决问题,推动.NET项目开发迈向更高水平。
54 8
|
3月前
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
180 4
|
4月前
|
运维 测试技术
测试与开发问题之测试开发工程师与软件开发工程师和测试工程师如何区别
测试与开发问题之测试开发工程师与软件开发工程师和测试工程师如何区别
|
4月前
|
Java Spring UED
Spring框架的异常处理秘籍:打造不败之身的应用!
【8月更文挑战第31天】在软件开发中,异常处理对应用的稳定性和健壮性至关重要。Spring框架提供了一套完善的异常处理机制,包括使用`@ExceptionHandler`注解和配置`@ControllerAdvice`。本文将详细介绍这两种方式,并通过示例代码展示其具体应用。`@ExceptionHandler`可用于控制器类中的方法,处理特定异常;而`@ControllerAdvice`则允许定义全局异常处理器,捕获多个控制器中的异常。
58 0