总结一下心得,写的不好看不下去的请按ctrl+w 谢谢
现状
测试使用前端实际上就是与后端的协议交互,使用带有各种限制的前端,在黑盒的测试方法中因为这些限制,常常无法对后端进行更深层次的测试,而大多测试人员要做这些重复枯燥的事多钱少的工作,从当初解决温饱到实现小康生活的心态转变导致大部门测试转岗,转策划或运营比比皆是,也导致很多黑盒游戏测试人员心态不好。
出路
其实测试并不是没有出路,除了白盒测试还有一种灰盒测试,只是很多人就是静不下心来学东西,灰盒测试基本是:工具使用+开发工具+逆向分析,工具使用方面除了会用还要理解其实现原理,开发工具基本是为搭建自动化测试框架来进行自动化测试,逆向分析是游戏前端的分析。
介绍灰盒的测试方法后来简单说下怎么运用到游戏测试中,下文说的协议都是明文,加密的协议找程序要加密算法后解密为明文再进行分析测试。
1、WPE分析前端发送协议,弄清楚协议的接口及相关参数信息
2、开发自动化框架对记录的协议进行,修改、重发、并发、多线程循环执行或多线程等待指令执行(读取游戏中世界喊话内容执行操作)
3.协议修改自动化测试,,修改是对协议中的数据进行修改,测试后端对协议数据完整性是否有逻辑判断
4.协议重发自动化测试,重发是对限制次数的功能或限制条件实现的功能测试,测试后端对角色当前状态的逻辑判断
5.机器人自动化测试,测试前端和后端在性能方面的表现,后端:并发登陆、战斗系统、副本上限、恶意攻击类等,前端:角色数据同步、多人同屏等;
6.逆向分析,因为有的功能模块是本地判断执行没有和后端进行通讯就需要进行逆向分析,例:安卓逆向修改