gac_51test 发表于 2008-8-27 23:21:09

如何对网络游戏交易的流程进行测试。

在网上看到一个面试题,不知道如何解答,所以来寻求帮助啦,谢谢~~
1,网络游戏交易的流程,用sql,叙述出来。
2,找到交易这个流程之间的测试点。

gseraph 发表于 2008-8-28 09:26:52

这个搞的好象白盒方面的测试了吧?
应该先判断有没有足够的位置交易,然后估计引进中间变量进行交换,如果中间某个环节出错就用事务回滚....大概是这个方式吧,这个云层斑竹比较高手....

AwL_1124 发表于 2008-8-28 10:23:27

回复 1# 的帖子

新手理解:(A向B发出交易),
1、用SQL,不会事SQL语言吧··交易的话,A的背包里边减少要交易的物品delete XXXX from A where bag=XXX B的背包就用add XX ......
2、交易前考虑B的背包是否已满,还有物品是否可以交易,系统是否有提示B的背包已满

:)

云层 发表于 2008-8-29 11:56:06

事务。。。

dreamever 发表于 2008-9-1 22:45:46

其实我不太了解这个面试题的真正含义。不知道为什么还要把sql加进来,不过我对这个题目倒是很感兴趣,就先抛开SQL,和大家讨论几句吧。
我觉的交易的测试,首先要把握两点,一是对于正常的交易系统应当允许交易成功;二是对于不正常的交易系统应该不允许成功并做出适当的处理。如果细化一下的话,我们可以根据这两点划分出不同的测试内容,比如我们可以把交易从物品上分成不同的类别,有武器交易,药品交易,金钱交易,而交易的话还要考虑是否是否有绑定或保护。不同物品的交易可能会有不同的操作和要求。
刚才说的其实算是正向用例,我们还要考虑反向用例,即如果玩家的操作非法,那么我们应当不允许交易,或者系统应当防止这种交易的发生。
暂时先想这么多了。

云层 发表于 2008-9-2 15:31:47

做白盒确实是最方便有效的测试方法了,对于交易来说

gac_51test 发表于 2008-9-3 23:13:27

原题我也没有,网上看腾讯面试发现的,不太明白。从网上粘贴过来,云层boss瞧瞧。
1,网络游戏交易的流程,用Oracl,sql,叙述出来
2,找到交易这个流程之间的测试点
然后问偶,能写出来吗?偶说,能,
偶开始狂写狂画,之后偶觉的思路没理清,
换张纸,慢慢画,急切间服务器的英文---server忘记了,而且字体超级烂,偶本来字很好看的,,,毕业至今没写过几个字哈,生疏了,也紧张。
终于在20分钟内大概画了个流程图针对于第一题,并附上测试用例!
第二题,偶只写出了两个测试点!

阿七 发表于 2008-9-5 12:44:45

其实也不难啊
游戏的交易本来就是数据的变动
比如说买1把武器   前提要你100块钱   那么就是在你的数据库金额了减了100然后在你的物品字段里加上这把武器的代码这是主线如果你没有100 就失败或者没有达到等级等等

阿七 发表于 2008-9-5 12:45:34

测试点    肯定就是 那几个判断语句咯是或非

阿七 发表于 2008-9-5 12:47:00

我想到大概就这样了
我没弄过游戏测试 但是玩了不少游戏
数据库也弄过
差不多就这样吧底层传输就是几个数值而已    加密传输躲避wpe呵呵

飘渺的风 发表于 2008-9-5 13:36:07

交易的判定应当是对数据的判定
一:交易双方是否在线
二:双方的距离是否在一个可交易的范围内。中间有没有阻碍
三:交易中A失去的物品应移动到B,并且物品所有熟悉不变
四:交易中若任何一方掉线或超出交易范围,交易终止,并且物品不发生移动
五:交易是一一对应关系

只是一些自己的看法

尛蟲蟲 发表于 2008-9-5 15:28:13

这个应该属于数据库测试的范畴吧?
可能是面试官把这个定义改成游戏交易,会不会是考察我们能不能看到更深层次的东西?
如果云老大说的直接去查看那数据库,然后做白盒比较有效
还有在回答之前,先自己定一个一个交易的需求,很多公司愿意拿这个卡人
就是问完你一道题,让咱们去自己想,很多人容易忽略他根本还没给需求呢,这个测试从什么角度入手?

silly1860 发表于 2011-4-11 17:21:50

交易前 双方物品
交易失败 双方物品不变
交易成功 双方物品变化
基本就是这样 然后细化到交易的规则

cat4711 发表于 2011-4-11 21:23:48

不懂 为什么把sql加进去
另外补充一些 异常操作
1.角色收到多条交易申请时,交易信息显示
2.交易时, 两角色距离限制
3.两角色交易时,收到第三方交易申请 时的处理机制
暂时这些
如有错误 欢迎指正

jiazurongyu 发表于 2011-4-14 12:08:54

我觉得是对背包内的物品副本存放入交易框的机制做sql操作。当放入交易框中,背包位置物品-1
页: [1]
查看完整版本: 如何对网络游戏交易的流程进行测试。