• 0
  • 0
分享
  • 游戏测试主要工作及主要流程——软件测试圈
  • TIMI 2022-09-16 15:52:27 字数 1292 阅读 1501 收藏 0

1. 游戏测试主要内容

1. 功能测试

  • 功能测试是游戏测试中最常见的模式,主要测试方法为黑盒测试

  • 功能测试主要用来验证功能是否符合需求设计

  • 功能测试主要考虑正确性,而不考虑游戏底层结构及代码错误

  • 功能测试通常从界面着手开始测试,尽量模拟用户可能出现的操作。

  • 从需求的角度来发现功能中的一些缺陷,并反馈

2. 客户端的性能测试

  • 客户端CPU使用率

  • 客户端内存占用率

  • 客户端网络流量使用情况

  • 客户端耗电量

  • 客户端贞率(FPS)

  • ios常用工具:xcode自带的instrument

  • 安卓常用工具emmage和GT

3. 服务端的压力测试

  • 服务器cpu使用率

  • 服务器内存占用率

  • 系统吞吐量(TPS)

  • 事务响应时间

  • 事务成功率

通常会写机器人模拟大量用户同时在线的情况来给服务端制造压力,也可以使用类似Jmeter工具来做压力测试

4. 兼容测试

  • 机型适配测试

  • 操作系统兼容测试

  • 屏幕分辨率兼容测试

  • 游戏版本兼容测试

5. 安全测试

  • 内存修改测试

  • 客户端加密测试

  • 客户端反编译测试

  • 网络安全测试:是否是明文,是否数据没加密,还要关注一些重复发包情况

6. 接口测试

  • 服务器各个接口数据测试,主要通过工具来实现

  • 接口安全测试,重复发送请求,查看接口处理情况

7. 日志测试

  • 客户端日志:玩家玩游戏时,客户端崩溃,游戏遇到的bug

  • 服务端日志:玩家详细的操作行为

8. 弱网测试

  • 不同网络情况,游戏运行情况,如edge、2g、3g、4g情况

  • 不同丢包率情况下游戏的运行情况

  • 通过工具设置网络代理来实现,常用的fiddler、network link conditioner

9. gm工具测试

通常是运营人员和客服人员使用的

  • 测试gm工具的功能实现,需要关注工具的设置是否在游戏中起作用

  • 测试gm工具的数据读取、存储

10. SDK测试

  • 用户数据测试

  • 充值、消费测试

  • 与各个渠道对接测试

  • 不仅要主要前端的功能,还要注意服务端的数据和日志信息

2. 游戏测试基本流程

2.1 功能会议

  • 了解功能需求内容

  • 提出可能存在的风险点

  • 思考功能的测试重点和难点,如需要工具辅助,需提出开发需求

  • 思考可以优化的地方,并提出讨论

2.2 测试用例书写

  • 根据需求书写测试用例

  • 关注功能逻辑实现

  • 考虑各种特殊情况,如边界值、网络中断、进程中断等

  • 关注需求变更情况,需求经常发生变更,需要及时调整测试用例

2.3 冒烟测试

  • 详细测试之前的一个环节

  • 快速发现比较明显的bug

  • 快速确保主逻辑流程跑通

  • 快速明确功能开展状态,如资源是否缺失,配置是否配置全

2.4 详细测试

  • 细致的测试每个逻辑分支、资源、配置

  • 尽量模拟玩家的每一种操作可能

  • 测试异常情况、如断、断电、事件中断、进程中断等情况

  • 测试数据读取、存储、网络传输等内容

  • 测试该功能对其他功能的影响(新功能对旧功能的影响)

2.5 回归测试

  • 测试已经被修复的内容

  • 测试需求调整后的内容

  • 再次详细测试各逻辑分支

2.6 CHECKLIST检查

  • 是一个非必要的步骤,当我们要对外发布一个版本的时候才需要做这个环节的测试

  • 简要快速的检查功能的主要逻辑点

  • 简要检查与该功能有关联的任何其他功能点


作者:mercies

原文链接:https://blog.csdn.net/mercies/article/details/117217027

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   TestCase系统简介:  TestCase系统是一款根据业务需要的轻量级测试用例管理系统,以Case管理为核心,以测试数据持久化,用例资产化,测试产出标准化来规划测试管理;使用标准用例模板输入输出,更有利于思维发散的脑图格式展现用例,通过高质量、可复用的公共case库提升case编写效率,降低新人指导成本;同时通过对外接口对接其他系统,关联JDTest质量管理系统-用例管理-自动化测试平台-持续交付流水线-缺陷管理等要素,生成多维度交叉的测试统计数据嵌入各阶段测试报告中,助您客观评估测试进度、产品质量,有效把控产品风险。  TestCase的优势  ·它支持业务条线,项目,系统,模块等...
            8 8 1969
            分享
          • 社区团购迎来大震动,美团优选单飞要做“电商零售”了。10月12日,据美团优选官方公众号发布文章称,其社区团购品牌美团优选将品牌定位调整为“明日达超市”。这一定位与美团闪购、美团买菜的即时零售定位形成互补,也意味着,美团又会直面京东超市、京东到家、天猫超市、饿了么准时达等产品竞争。此前,隶属于美团到家事业群的电商业务团好货已经合并至美团优选。有知情人士分析称,团好货事业部划归美团优选后,有可能为后者扩充sku,或者打造自有品牌,甚至在下沉市场可以与京东到家、猫超等业务形成对抗。实际上,美团创始人王兴一直意图开拓电商零售业务。在今年的第二季度电话会议上,王兴就曾表示,即时零售的商业模式将对零售业产...
            0 0 666
            分享
          •   近日,一名上海网友在滴滴小程序发现了一条2017年的未支付信息。订单详情为 2 公里左右的行程, 7 分钟的时长,却显示付款 1414 元。  此次事件在滴滴客服回复“正常,支付就行”后,发酵到了热搜上,对滴滴平台的信誉造成了很大的影响。  随后,滴滴出行官微做出了回应:初步判断是当时司机误输入 2 遍导致。  虽然这可能只是一场人为的Bug,但仍然可以给软件测试工程师提供了一个学习的机会。以下是从这一事件中提炼出的几点启示:  1. 重视测试的全面性  软件测试工程师在进行系统测试时,必须确保测试覆盖了所有可能的使用场景,包括极端和异常情况。滴滴事件可能是由于系统在处理非常规行程时出现了...
            0 0 72
            分享
          • 1、添加线程组2、添加察看结果树3、先创建一个http请求--家长ID,添加接口响应的参数;4、在察看结果树中运行下:5、在下一接口中-“家长ID、学生ID”中需要调用“家长ID”中的参数6、添加:后置处理器--正则表达式提取器。(从哪个接口获取就添加到哪里)引用名称:变量名称正则表达式:"parentStudentId":(.\d*)  (因为提取的是数字,所以用:\d)模板:模板是使用提取到的第几个值;匹配数字:0 代表随机取值,1 代表全部取值缺省值:表示参数没有取到值的话,默认给它的值。一般不填7、修改下需要引用的接口参数:"parentStud...
            11 11 675
            分享
          •   一、什么是压力测试?  软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分。软件压力测试的基本思路很简单:不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试。通常要进行软件压力测试的资源包括内部内存、CPU可用性、磁盘空间和网络带宽。压力测试涵盖,性能测试,负载测试,并发测试等等,这些测试点常常交织耦合在一起。  二、压力测试存在哪些问题?  操作系统默认安装,在未做任何优化的情况下实施压力测试。  1、未考虑磁盘IO对软件的影响  2、未考虑网络带宽对软件的影响  3、网络软件测试,没有考虑到TCP特点  4、各种超时参数优化  5...
            0 0 270
            分享
      • 51testing软件测试圈微信