51Testing软件测试论坛

标题: 按键精灵,制作外挂,或者测试辅助工具? [打印本页]

作者: 牛亦喜    时间: 2010-3-5 09:28
标题: 按键精灵,制作外挂,或者测试辅助工具?
大家用按键精灵吗?制作外挂,或者测试辅助工具?

能否简单介绍下?
作者: maxwell12    时间: 2010-3-5 09:28
1、按键精灵
有些固定流程用按键精灵.不过3Dmmorpg出传送点人物朝向随机造成人物移动方向错误我没搞定。我主要用作做任务,打怪,释放技能,跑路,强化等。还有一个妙处在于可以测试高手速操作会出现的一些问题。
2、变速齿轮
3、WPE
截封包,改封包,发封包。一般算是安全性测试。其中包括检查服务器端对错误流程的防范,绕过客户端的错误拦截流程直接考验服务器端。
作者: 牛亦喜    时间: 2010-3-5 14:07
maxwell12
你可以写写这几个工具的相关经验共享  我很期待
作者: lukacrusade    时间: 2010-3-5 16:55
偶平时测试时候喜欢用按键精灵辅助测试,方便、又偷懒。
于是有同事叫我普及一下,但是鉴于很少同事有编程基础、最大问题是只有我一个人负责的原因,普及颇有困难。
目前使用情况:因为本人不是计算机出身,只是比较熟悉编程,也为了降低成本,出于实验性质,所以并没用c或vb写插件,写ui。为了做得通用化,和傻瓜化,用按键写了一个解释性的脚本,去读取写有【执行操作和数据】的excle文档。以按键脚本生成的小精灵exe作为工具,加载excel达到通用性……
一般使用地方:
1 重复性操作,如刷奖励(带图像文字识别验证),检查美术资源
2 常用性操作,初始化角色数据方便后面的测试
3 简单的流程,如任务
其本身纯黑盒角度,模仿人(眼-图像文字,手-鼠标键盘)的操作。有时候我真发现写的是一个超级外挂……

遇到困难:
1因为完全没白盒成分,跟游戏程序本身毫无关系,没读游戏里面的参数,所以在验证和准确度上有点问题:
文字识别用的是91ocr,功能还不错,就是很不完善--字库有不少bug。
图像识别,这块还可以,准确度挺放心,只是维护成本和目前不支持后台识别,所以不能做大。
2按键精灵的脚本性能不强。写一般外挂还可以,写比较复杂的系统就挺菜的,按键8.0似乎在强化这方面。

总结:
把按键作为自动化工具还有点勉强,如果要开发插件的形式去做的话,还不如叫程序去做
总之现在就把他作为辅助工具用,第一实验阶段完成,结果比预期差了点。下一阶段偶想用python或lua去写(真有下一阶段的话),同时想程序索取接口,白盒和黑盒混合使用……迷茫中,不知maxwell具体情况如何?

[ 本帖最后由 lukacrusade 于 2010-3-5 17:13 编辑 ]
作者: maxwell12    时间: 2010-3-5 17:23
没什么时间,最近忙面试,简单交流一下
我把按键精灵做纯手工功能测试的辅助工具。按键精灵出的结果与人手工功能测试结果相同对待。
自动化用lua搞,我们的方向。
白盒和黑盒混合使用检查。我赞同这句话
不过还是坚持要用客户端实际手工查看一下实际情况。因为玩家是这样操作的。
而且用接口拿脚本做自动化测试有小概率出现错误的可能性(额外环节)。自动化出的结果我还要用手工佐证一下。例如做性能和压力测试的时候,跑机器人的同时,上几个真人体验一下真实感受。
作者: 星空物语    时间: 2010-3-7 11:16
上边的都好厉害啊,能做出任务的脚本
我只能达到lukacrusade说的前两项,至于任务,我很疑惑NPC都在不同地图,你除了要穿图还要找到NPC并点击,这么长的距离你们是怎么实现的?利用游戏本身的自动寻路?而且我认为如果要长距离穿图的话,很容易出现坐标不准、delay时间不准吧
作者: 星空物语    时间: 2010-3-7 11:17
另外我想知道大家都花多长时间用在编写按键精灵脚本上
作者: wxw2168    时间: 2013-4-29 23:00
回复 4# lukacrusade


    这位大哥,能否留个qq号,很多问题想和你请教
作者: gengfeng12    时间: 2013-5-17 10:32
上边几个大神都从业几年了?
作者: huix47    时间: 2013-5-21 18:59
想用wpe或者做外挂,建议去了解一下网络通信层或socket相关的信息。
如果要模拟客户端的行为,可以去分析一下协议,自己能模拟到收发包就可以了。
至于外挂界面用什么做,推荐当然mfc咯,或者vb也可以,会做上面的,写些界面逻辑还是很简单的。

按键精灵能做什么?目前来说,做UI的自动化操作是可以的,但是维护起来非常麻烦,因为游戏成品前,UI换个5、6套是家常便饭,一旦换了以后,脚本要全部重新维护一遍。
作者: cncnily    时间: 2013-5-22 02:21
用于回合制游戏较多。按键精灵官网有教程的。
作者: jiazurongyu    时间: 2013-5-22 16:56
上边的都好厉害啊,能做出任务的脚本
我只能达到lukacrusade说的前两项,至于任务,我很疑惑NPC都在不同地 ...
星空物语 发表于 2010-3-7 11:16


使用自动寻路,如果直接有接口开放更简单。move(x,y,z)
作者: lygenius    时间: 2013-5-23 15:31
#11
Sock包截取到了,但是模拟发送的时候都是乱码,怎么搞?

乱码就导致没法参数化啊
作者: maxwell12    时间: 2013-9-29 15:30
怎么是乱码?
你是指十六进制和另一边显示的ascii码?
本来消息包就是这样的,你想看到什么?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2