组队
功能说明
组队几乎是所有MMORPG的必备功能,是游戏中多个玩家共同参与功能的主要方式。组队本身的测试点并不复杂,但它与其他的功能玩法之间会产生相互影响,尤其是组队响应一般都是异步的,即A向B发出了组队邀请,在B不接受请求的时候,A和B都还是独立的个体,而一旦B接受了请求,A和B就形成了一个队伍。很多功能在处理单人角色和队伍角色时的逻辑是有不同的,如果在开始和过程中,角色的组队状态发生了变化,而功能处理不当的话,很容易产生问题。
在组队的基础上,还衍生出了自动组队,快速匹配,组队自动跟随等功能点,这即也增加了组队操作的便利性,也带来了角色队伍状态变化的突发性,就需要程序逻辑在进行判断时更加严谨。所以,组队也是我最喜欢拿来给测试新人练手的功能,一方面看他对组队这个简单的功能思考的有多么的细致,另一方面也可以看出他的联想能力,是否能考虑到功能之间的相关性。
测试用例
下载地址及位置:功能测试用例库
问题示例
《月影传说网络版》运行一段时间后,游戏里无法再创建队伍。原因是单人玩家创建队伍后下线,队伍id没有被回收;而整个服务器里的队伍数量是有上限的(队伍池),到达上限后就不能再创建队伍了。
《剑荡八荒》角色A和B组队,角色A进入客户端镜像副本时,队伍没有解散,然后A用组队传送将在其他地图的角色B拉入镜像副本,副本结束后B所在的场景地图异常,不能正常进行游戏。
《剑荡八荒》角色A申请加入角色B的队伍,然后A点击进入竞技场,在loading地图的过程中,B同意A加入队伍,之后A就一直卡在loading界面99%的位置上。因为竞技场不允许玩家组队,逻辑上也没有处理有队伍的玩家进入时要如何处理,于是就报错了。
《奇迹破坏神》4V4组队竞技场在进行队伍匹配时,偶尔会出现4人 Vs 0人的情况。原因是0人那边的队伍,在匹配成功进入副本前解散或队伍状态异常。
《奇迹破坏神》角色通过组队传送进入到决斗场等待地图,与其他角色匹配战斗后,客户端结算界面会卡死,服务端会报错。原因是角色通过组队传送的方式进入地图,没有记录离开前的地图信息,战斗结束后无法传回原本地图。所以地图传送规则也需要加个容错处理,一旦找不到玩家要传回的地图,就默认传送到主城或新手地图。