如何成为⼀名游戏测试(QA)
如何成为⼀名游戏测试(QA)
前⾔
公司从2020年初就开始砍项⽬,七⼋个项⽬砍剩⼀个,⼗⼏个测试⼈员也裁剩下我⼀个......在坚守了⼀年之后,我也意识到要出去机会了,要准备⾯试了,所以才有了这篇随笔,总结下这两年来⾃⼰对测试岗位的理解。
正⽂
⾸先切题,如何成为⼀名游戏测试?最直⽩显浅的,就是这个岗位所需要掌握的技能,由易到难来分析,分别是:
①初级游戏测试
建设银行信用卡年费1.最基本的计算机知识(使⽤SVN,使⽤禅道,使⽤后台,修改配置表,指出报错信息,甚⾄安装游戏等等都需要⽤到)
2.对每⼀类型游戏的理解速度都要求⽐较快(连玩游戏都玩不明⽩的要怎么测试呢?所以玩游戏上⼿快的同学会多⼀点优势)
3.⿊盒测试的理论和思维(设计测试⽤例的基础,也是核⼼)
4.清晰的语⾔表达能⼒,简洁明了的⽂字表达功底(毕竟测试是⼀个保证质量的岗位,可不能不跟同事沟通,或者连句话都说得不清不楚,甚⾄有歧义,有时就必须条条框框、⼀板⼀眼的控好需求和实现)
5.使⽤简易⼩⼯具辅助BUG的描述(⽐如⼀款好⽤的截图⼯具,GIF⼯具,录屏⼯具,按键精灵的简易录制脚本之类的,可以帮助你更⾼效率的跟同事沟通)
6.⽓势(对⾃⼰的测试结果要⾃信,不然怎么催促程序改BUG,怎么给专业的策划提游戏性建议?就得有⾃信的⽓势,当你是因为测得不够准确⽽提出BUG,最后被打脸时,你下次就会汲取经验测试得更加准确了)
②中级游戏测试(在初级的基础上额外增加或提升的技能)
1.测试效率更⾼(这个级别会尽量⽤最优解去测试,⽽不是慢吞吞地⽤笨⽅法,当然,聪明⽅法的前提是保证测试的准确度不变)
2.可以初步定位BUG起因(这个级别遇到BUG起码要懂得⾃⼰分析,定位原因,⾄少要帮忙缩⼩范围,不能甩头就扔给技术修)
2.有特别擅长的游戏类型(⽐如说可以对RPG、卡牌、SLG、MOBA等等的其中⼀类游戏融会贯通,那测试同类游戏的时候也会更加得⼼应⼿)
3.测试⽤例要更加成熟(这个级别设计测试⽤例必须是根据分析具体功能的核⼼机制,再依照⼀定逻辑顺序来设计的,⽽不是单纯对着⽂档⼀条条想,⾄少⽤例的⽆⽤冗余要⽐初级减少,条理要更清晰,覆盖⾯要更全)
4.具备游戏版本管理能⼒(研发期跟运营期不⼀样,运营期每周更新除了保证新増功能质量,还得保证⽼功能和⽼⾓⾊不受影响,因为每次版更都要回归测试;另外,线上版本可能同时会有多个,切忌混淆,哪⼀周哪个版本要更新哪些内容?测试必须清楚知道)
5.会使⽤常⽤的开发引擎(⽐如cocos、Unity等,有些公司会让测试操作改预制体来测试,需要学会使⽤)
6.灵活思考的能⼒和习惯(中级开始必须要保持灵活,遇到各种奇葩问题都要想办法测试去解决,实际环境中的问题不会⼀成不变)
7.扩展思维(这个级别基本遇到⼀个功能点,脑海中都会瞬间浮现出N种情况的⽤例,这需要⾃⼰随时运⽤扩展思维,更好地防范BUG,特别是影响隐晦,范围⼤的BUG,考虑得⽐策划和技术周全,或许就是这个级别的优势和价值)
8.后⾯介绍的⾼级测试掌握的技能懂点⽪⽑,在这个级别也是很加分的
③⾼级游戏测试(在初级+中级的基础上额外增加或提升的技能)
1.熟悉Linux命令(在Linux环境下进⾏测试调试)
2.熟悉MYSQL数据库语句,能⾃⾏增删改查(提⾼测试效率和BUG定位准确率)
(特别标注⼀下,即便不懂数据库语句,可以借助数据库连接⼯具,直接查看或者修改数据库中的数据表和配置表⽂件)
3.会pyhon或者lua、HTTP等脚本语⾔,结合Jmeter或者LordRunning等测试⼯具完成⾃动化测试(进⼀步提⾼测试效率)
4.能完成客户端性能测试(需要对市⾯上主流游戏的性能标准有认知,Pc端的苹果系统可使⽤Xcode监测FPS帧率、耗电、占⽤内存和占⽤CPU等,安卓⼿机可安装emmage或者GT进⾏监测,还有WeTest平台下的Perfdog也是⼀款极其⽅便的检测客户端性能的⼯具)
5.能完成服务器压⼒测试(⼀般是写机器⼈模拟真实⽤户操作,或者使⽤Charles设置并发数和线程数)
6.能完成安全测试(⽤Charles等⼯具进⾏抓包,修改协议内容等⽅法,更⾼级还可以做内存修改,客户端加密和客户端反编译测试,都需要有⼀套安全标准)
7.能完成接⼝测试(⽤Charles或Jmeter等⼯具对内部接⼝进⾏调试,发⼤量数据或者修改传参,保证接⼝的健壮性)
浩辰cad2011注册机
(特别标注⼀下,在新公司学到了新的接⼝测试,也称协议测试:让服务端公开功能的协议⽂件和接⼝,测试可以使⽤接⼝直接在游戏中调⽤,通过查看调⽤结果和查看数据库的⾓⾊数据,不需要借助客户端就能测试服务端的业务逻辑是否正常)
8.能完成弱⽹测试(在⼀般环境下可以通过切换3G或2G或者断⽹来模拟弱⽹,⼯具的话可⽤Charles、QNET等⼯具设置⽹络代理限速来模拟弱⽹;⽹页游戏可以直接使⽤⾕歌F12⼯具来调试弱⽹)
9.能完成SDK测试(充值、登录、还有各种外部SDK)
10.能完成兼容性测试(⼀般在WeTest上批量跑机型,然后实体机上测特定⼏个类型,⽐⼊苹果新系
统、旧系统、安卓新系统、旧系统,刘海屏,曲⾯屏,长屏,低端机⼦和⾼端机⼦)
需要掌握技能部分分析完毕,总的来讲技能分为三个部分:1.⿊盒测试      2.专项测试    3.⾃动化测试
游戏测试岗位⾯试需要准备的提问与回答
⾸先,你需要准备⼀段个⼈介绍,⽤于补充⼀些简历上没有的东西,在最后,你需要向HR问⼀些问题:
1.请问公司薪资结构是怎么样的,全部由底薪组成吗?
2.请问公司的项⽬会发放奖⾦吗?
3.请问公司年终的13薪/14薪/15薪/16薪是怎么计算的呢?在什么时候发放?
4.请问公司是否⼊职当⽉即购买五险⼀⾦?
5.请问公司公积⾦的基数是多少,⽐例是多少?
6.请问公司具体的上下班时间和休息时间是什么时候?
庚子年的灾难7.请问试⽤期薪资是不打折扣的吗?
8.请问公司包早午晚餐吗?故宫门票网上预订
此类关乎⾃⼰切⾝利益的问题必须要在⼊职前问清楚。
适合情侣晚上在家看的电影⾯试官可能问你的问题:
赵露思真实身高1.给你⼀个XXX的功能,你会从哪些⽅⾯开始测试?
2.发⽣了⼀个XXX情形的BUG,你认为可能是哪⾥出现了问题?
3.在上⼀家公司学到了什么?
4.你平时的⼯作是怎么样的?
5.你平时玩哪些游戏,哪⼏个游戏玩得最深?
6.使⽤过哪些测试⼯具?
7.直接问⼀些逻辑思考题
8.⿊盒测试和⽩盒测试的区别,各有哪些优缺点?
9.说⼀下你过往遇到过印象最深的⼏个BUG,最后是怎么解决的?