卑微小白是 21 年毕业的,学的是软件技术专业,当时本想当 java 程序员,可无奈学校就业老师一直逼迫我们快点出去就业,后来无奈只能找个实施工程师岗位进行实习,无奈实习结束后公司给出我 4500 的转正工资,当时对于这个工资不满意,就辞职被大学同学推荐当起了游戏测试,在公司里面快两年,做的基本都是功能测试,自己挺不满意的,想要提升一下自己,目前已经学习了 python,但对于后续的学习个人毫无头绪,领导也不会只会功能测试,我问他时,直接丢给我一个文档,当时看得我一脸懵逼,自己也经常在网上查找各种学习路线,但是基本都没什么帮助,希望有大佬指点下,在此跪谢!!
首先不完全支持楼上(#4)给 LZ 的沟通表达建议,这种论述很阿里味,没有一点技术含量。这里 LZ 表达的已经很明确了:想学自动化脚本,目前已经学习了 python,但对于后续的学习个人毫无头绪。
然后游戏测试,学自动化脚本,有这么几个地方参考:
1、语言:python 是必须要有的,掌握基本用法。其它的得看具体游戏或者平台用到的技术栈,按需学。
2、工具:比较常用的是 airtest,可以用它找一个手游/端游写一些玩具类的自动脚本 demo。另外底层原理有必要了解一下,比如通信层面(adb/libmobiledevice)或者引擎层面(空间树/GameObject 树),以及图像识别这种,都可以踩踩坑。这样能了解到实现自动化脚本有什么方式,甚至自己造轮子。
3、游戏引擎:主流的是 Unity、Unreal,跑一些官方教程(游戏开发教程,不涉及测试),了解这些引擎做游戏涉及到的一些技术,这样你在实现自动脚本时候也会心里有底。H5 方面不大了解,但如果能跟项目沟通,抽出一些玩家行为的接口,写起自动化还是比较容易的。
4、实战:以上都是工作之外可以做的,工作之内的可以把学到的东西用到实际,比如用 python 写一些脚本工具提升自己的测试效率,或者就干脆写个自动测试,能做到这些就可以领先大部分同行了。
已经学了 python 的,还是游戏测试的话考虑 airtest?有基础的情况下把 poco 框架搞懂,基本上能把日常工作中的点点点环节给节省下来,再进阶些的话就是找开发拿公共接口,针对性的输出批量单元测试,剩下的路我也不知道怎么走了(22 毕业某菜发言),同评论区蹲大佬回答!
我不是游戏这行的,但我们行业有用 UE 开发仿真环境的,不知道游戏行业测试需要学学 UE 不,从中落地一些自动化测试项出来
给你一些沟通表达上面的小建议:
沟通能力是做测试(其实做什么工作都是同理)很重要的一环,希望能对你有点帮助。
首先不完全支持楼上(#4)给 LZ 的沟通表达建议,这种论述很阿里味,没有一点技术含量。这里 LZ 表达的已经很明确了:想学自动化脚本,目前已经学习了 python,但对于后续的学习个人毫无头绪。
然后游戏测试,学自动化脚本,有这么几个地方参考:
1、语言:python 是必须要有的,掌握基本用法。其它的得看具体游戏或者平台用到的技术栈,按需学。
2、工具:比较常用的是 airtest,可以用它找一个手游/端游写一些玩具类的自动脚本 demo。另外底层原理有必要了解一下,比如通信层面(adb/libmobiledevice)或者引擎层面(空间树/GameObject 树),以及图像识别这种,都可以踩踩坑。这样能了解到实现自动化脚本有什么方式,甚至自己造轮子。
3、游戏引擎:主流的是 Unity、Unreal,跑一些官方教程(游戏开发教程,不涉及测试),了解这些引擎做游戏涉及到的一些技术,这样你在实现自动脚本时候也会心里有底。H5 方面不大了解,但如果能跟项目沟通,抽出一些玩家行为的接口,写起自动化还是比较容易的。
4、实战:以上都是工作之外可以做的,工作之内的可以把学到的东西用到实际,比如用 python 写一些脚本工具提升自己的测试效率,或者就干脆写个自动测试,能做到这些就可以领先大部分同行了。
可以搞下 airtest 和 httprunner
不知道是怎么让你感觉说有 “阿里味”,我可没实力去阿里这种大厂
我只是从我自己的角度给个建议而已,比如像你这样,一二三四地列出来就很有条理,大家相互之间沟通理解都方便,不是吗?
至于没有技术含量,我本来就只是给个沟通上的建议而已,没有想表达什么具体技术的点。
谢谢各位大佬的回复,我会努力学习的
游戏自动化看你是想搞接口自动化和 UI 自动化了,个人建议还是看公司岗位的情况,UI 自动化的成本是很高的,对于高敏捷的游戏项目并不怎么友好,个人维护很麻烦,当然这个是基于人力情况的考虑。接口自动化会更好上手一些,实施的成本相对 UI 来说会小很多,出成果也更快。
楼主跟我差不多,我也是 21 年毕业软件工程,不会开发,去年做的测试,一定要找准目标,不能想,去做就完事了,最好是学完一个知识点立马能用项目实战一下,
会发现很多问题,解决这些问题的同时就学会了一个个技术知识
给你个思路
首先结合自己当前的项目想一想自动化测试的最终效果是什么样的。想达到一个什么样的结果。定下一个简单的目标。
然后自己去查相关的资料和技术方案,明确一下达到自己想要的结果需要什么样的工具。
有了想法,有了方案,知道用什么,就可以开始干了。工具技术这些东西边学边干。
以最快的速度动起来。
个人建议,不准确的地方请包含。