游戏测试中的那些坑-人多问题大

简介: 有时候一个系统或活动玩法测试完成后,上线对外更新就会遇到各种问题,其中就有一些是因为人数多造成的。平时在对系统或活动玩法测试的时候由于时间、人力等问题,往往只注重了功能的验收,会遗漏一些功能之外的因素,而这些因素往往会造成比较严重的后果。接下来具体进行介绍,另外本文图片均来源于网络,如有问题请与我联系。

游戏测试中的那些坑-人多问题大


一、引言


   有时候一个系统或活动玩法测试完成后,上线对外更新就会遇到各种问题,其中就有一些是因为人数多造成的。平时在对系统或活动玩法测试的时候由于时间、人力等问题,往往只注重了功能的验收,会遗漏一些功能之外的因素,而这些因素往往会造成比较严重的后果。接下来具体进行介绍,另外本文图片均来源于网络,如有问题请与我联系。


二、案例


   1. 冲榜活动-涉及全员参与的活动


微信图片_20220424112357.jpg



       在测试此类活动的时候,一般可能只会做十几个到百来个以内的账号数量级进行测试。而活动上线后就变成了几千到上万的人在参与活动。如果客户端打开活动排行榜就去获取全部的排名信息,那么当进入排行的玩家数量到几千的时候,这个排名界面打开就非常的卡,而且可能会造成闪退。因此此类活动一般会设置仅显示前100名这种可预测的值,或者分页请求显示。


   2. 容量上限-触及资源上限的系统和玩法


微信图片_20220424112403.jpg


       此类包括开房间的数量上限、副本的数量上限、场景的人数上限等,需要多玩家参与的交互,或者是创建给玩家使用的类似房间、副本等资源。当涉及的数量很大时就会造成资源的超支、系统的超负荷运行等问题,从而产生游戏卡顿甚至崩溃的后果。


   3. 数据记录相关-涉及记录数据的业务功能


微信图片_20220424112409.jpg


       例如好友关系、私聊列表、聊天内容等,假如有这样一个需求玩家可以跟离线好友私聊,并且发送的私聊内容会由服务器记录下来,等到对方上线时再发送过去。想一想,如果这个玩家“恶意”的对自己多名离线好友不间断的发送私聊消息,那么首先会造成服务器存储大量的内容占用内存和磁盘,再者当对方上线时可能会因为需要处理大量的聊天协议而导致进入不了游戏或者直接卡死闪退。


三、解决方法


   其实不难看出本篇这些都是涉及多人交互、产生大量数据、或消耗大量服务器资源的业务功能,因此在对此类业务进行测试的时候一定不要忘记上限值,并且去测试、推演、计算达到上限时是否可以不影响玩家体验、客户端和服务器的稳定性、可靠性等方面。


欢迎微信搜索"游戏测试开发"关注一起沟通交流。

相关文章
|
XML 网络协议 测试技术
【游戏专项测试】弱网测试-NEWT使用
【游戏专项测试】弱网测试-NEWT使用
【游戏专项测试】弱网测试-NEWT使用
|
测试技术 数据库
腾讯游戏测试工程师的经验心得分享
腾讯游戏测试工程师的经验心得分享
441 0
|
测试技术 5G iOS开发
【游戏专项测试】弱网测试-测试用例
【游戏专项测试】弱网测试-测试用例
|
小程序 测试技术 Python
软件测试|教你使用Python实现五子棋游戏(一)
软件测试|教你使用Python实现五子棋游戏(一)
软件测试|教你使用Python实现五子棋游戏(一)
|
24天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
40 2
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
软件测试中的人工智能:改变游戏规则的革新
在这篇技术性文章中,我们将深入探讨人工智能(AI)如何彻底改变了软件测试领域。从自动化测试到智能缺陷检测,AI不仅提高了测试的效率和准确性,还为软件开发团队提供了前所未有的洞察力。通过具体案例,本文揭示了AI在软件测试中应用的现状、挑战及未来趋势,强调了技术创新在提升软件质量与开发效率中的关键作用。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
软件测试中的人工智能:改变游戏规则的技术革命
【10月更文挑战第10天】 本文深入探讨了人工智能在软件测试中的应用,揭示了它如何提高测试效率、减少人为错误,并预示了未来软件测试行业的发展趋势。通过案例分析和原理讲解,文章展现了AI技术在自动化测试、缺陷检测和性能评估等方面的巨大潜力。
|
4月前
|
jenkins 测试技术 持续交付
解锁.NET项目高效秘籍:从理论迷雾到实践巅峰,持续集成与自动化测试如何悄然改变游戏规则?
【8月更文挑战第28天】在软件开发领域,持续集成(CI)与自动化测试已成为提升效率和质量的关键工具。尤其在.NET项目中,二者的结合能显著提高开发速度并保证软件稳定性。本文将从理论到实践,详细介绍CI与自动化测试的重要性,并以ASP.NET Core Web API项目为例,演示如何使用Jenkins和NUnit实现自动化构建与测试。每次代码提交后,Jenkins自动触发构建流程,通过编译和运行NUnit测试确保代码质量。这种方式不仅节省了时间,还能快速发现并解决问题,推动.NET项目开发迈向更高水平。
53 8
|
3月前
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
167 4
|
4月前
|
Java Spring UED
Spring框架的异常处理秘籍:打造不败之身的应用!
【8月更文挑战第31天】在软件开发中,异常处理对应用的稳定性和健壮性至关重要。Spring框架提供了一套完善的异常处理机制,包括使用`@ExceptionHandler`注解和配置`@ControllerAdvice`。本文将详细介绍这两种方式,并通过示例代码展示其具体应用。`@ExceptionHandler`可用于控制器类中的方法,处理特定异常;而`@ControllerAdvice`则允许定义全局异常处理器,捕获多个控制器中的异常。
58 0