• 0
  • 0
分享
  • 游戏测试主要工作及主要流程——软件测试圈
  • TIMI 2022-09-16 15:52:27 字数 1292 阅读 1927 收藏 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、系统监控1、free命令free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存语法:free [param]param可以为:-b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-o:不显示缓冲区调节列;-s<间隔秒数>:持续观察内存使用状况;-t:显示内存总和列;-V:显示版本信息。Mem:表示物理内存统计total:表示物理内存总数(total=used+free)used:表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache)free:表示未分配的物...
            2 4 3998
            分享
          •   测试代码是确保代码稳定的第一步。能做到这一点的最佳方法之一就是使用单元测试,确保应用程序中的每个较小的功能都按应有的方式运行——尤其是当应用程序接收到极端或无效输入,甚至可能有害的输入时。  为什么要进行单元测试?  进行单元测试有许多不同的方法,一些主要目的是:  验证功能:单元测试确保代码做正确的事情并且不做任何不应该做的事情——大多数错误发生在这里。  防止代码回归:当我们发现错误时,添加单元测试来检查场景可以防止代码更改在将来重新引入错误。  记录代码:通过正确的单元测试,一套完整的测试和结果提供了应用程序应该如何工作的规范。  保护您的应用程序:单元测试可以检查可利用的漏洞(例如...
            0 0 1160
            分享
          •   接口自动化的代码是比较简单的,单接口用例5行代码,多接口场景用例10行、30行、60行不等,都是那种只要认真看都能看懂的,所以在编写用例代码的时候注释都很简洁。但当很用心去完成一个接口用例时,会发现能做的还可以更多,比如命名和注释,看起来更加赏心悦目。  场景用例  获取二维码+二维码扫码结果:  看起来是真的舒服呢!下面上代码。package com.XXXXXXX.api.kjkhd.naturalperson.login; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON...
            0 0 1223
            分享
          •   前言  大家好,这节我们学习软件项目管理---软件需求管理过程,需求管理过程分两个部分。  第一个部分需求确认即确认需求规格,包括四个过程,需求获取,需求分析,需求规格编写,需求验证。  第二个部分是开发过程中的需求管理即需求变更过程。  既需求管理有五个过程:需求获取,需求分析,需求规格编写,需求验证,需求变更。  一、需求获取  这个图展示的是需求获取的过程,就是将用户脑子想的东西抓取过来,例如这个用户想着开发一个小轿车,好的需求获取者可以获取一个真正的需求是小轿车,而不是误解的认为是大卡车。  需求获取有很多种方式,例如问卷,讨论会,面谈。而最有效的是面对面的主动沟通,他可以获取更多...
            0 0 850
            分享
          • 什么是接口呢?接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,要发帖就得登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。一、常见接口:webSe...
            0 0 1424
            分享
      • 51testing软件测试圈微信