副本
功能说明
副本是游戏中一种常见的功能,通常包含独立的场景地图和玩法,可单人或组队参与,挑战指定的关卡目标,或击杀Boss,获得奖励。
副本通常分为单人副本和多人副本,从程序实现方式上,单人副本还分为客户端单人副本和服务端单人副本两种,区分的方式就是,客户端单人副本可以在断网的情况下继续完成副本内容,而服务端副本在断网情况下,副本里的一切行为可能都停止了。单人客户端副本很容易受外挂影响,比如加速,修改属性等,所以单人客户端副本一般不能用于太重要的玩法关卡,大多都只是用来作为功能引导,或新手教学使用。
测试副本的一般思路,都是先过一遍副本流程,比如副本可以正常的开始和结束,过程玩法可以完成。如果是多人副本,还要考虑多人组队,合作玩法等内容。比较特殊一些的就是在副本里角色死亡复活的处理,下线再上线的处理,还有奖励的获得、分配等等。
在服务端,副本因为频繁的创建和销毁,所以为了提高效率,可能会使用副本池(除副本以外,还有怪、队伍等这些频繁创建和销毁的都会用池),这个时候就需要注意同时创建副本的数量上限了,以及旧副本资源的回收和重新初始化。有些副本还支持失败后直接重置,这就需要除了处理副本本身的数据资源,还要对副本内的玩家一起处理,都是很容易出现问题的测试点。
测试用例
下载地址及位置:功能测试用例库
单人副本
多人副本
问题示例
《月影传说网络版》判断怪被击杀的对象有可能不是玩家,而是友方NPC或者是玩家携带的宠物,甚至有可能怪会自杀。
《月影传说网络版》在外网运行一段时间后,游戏里无法再开启副本。原因是创建的副本在回收时,逻辑上直接释放了地图资源,忘记释放地图里的NPC资源,结果NPC资源遗留了下来形成了内存泄漏,副本其实没有本正确地释放。
《奇迹破坏神》的试练关卡偶尔出现进入后不刷怪,或看到有其他角色,就是因为关卡副本在其他玩家使用关闭后,数据资源没有销毁干净,重新初始化失败,然后紧接着又被给其他玩家角色使用导致的。
《剑荡八荒》的客户端副本,在反复快速地进入和退出后,客户端会失去与服务端的连接,甚至会直接闪退。原因就是客户端在反复创建和回收副本的过程中发生了报错,客户端不能继续正常运行。