游戏测试的概念是什么?测试方法和流程有哪些?-程序员宅基地

技术标签: python  自动化测试  单元测试  游戏  自动化  职场和发展  

目录

一、游戏测试

二、游戏测试方法

三、网络游戏中登录测试


一、游戏测试

游戏测试作为软件测试的一部分,它具备了软件测试所有的一切共同的特性:

所以游戏测试则主要分为两部分组成
一是传统的软件测试
二游戏本身的测试(游戏可玩性测试)

1、 游戏情节的测试,主要指游戏世界中的任务系统的组成

2、 游戏世界的平衡测试,主要表现在经济平衡,能力平衡(包含技能,属性等等),

3、 游戏文化的测试,比如整个游戏世界的风格,是中国文化主导,还是日韩风格等等

4、 游戏世界的搭建,包含聊天功能,交易系统,组队等可以让玩家在游戏世界交互的平台。

                 

二、游戏测试方法


测试的定义

测试工作是,解决玩家所遇非正常问题的预测工作,同时也是不断调试平衡的一个长期观察任务。无论在什么时间段,功能实现、内测、公测等。测试都应该是分硬件与软件两部分测试。
硬性问题
硬件的BUG部分是指会引起不能让游戏流程进行的BUG。死机、画面出错等硬性问题。这种问题只要按照一定流程进行游戏,就会发生。但对一些会不断增加服务器负担的高级BUG,应该不会短期测试出来。而对这种在有计算机就出现的问题,现在的游戏在制作过程中都有可自动记录问题的LOG功能,所出现的BUG大多会被程序部门解决掉。部分的LOG功能可保留到正式客户端,以收集因为升级客户端,而不断产生的新问题。这里应该不会在讨论范围内吧。

         
软性问题
而软件的逻辑部分大多会在后期进行,比如公测。是各种功能的数值调整。主要为游戏的世界定义一个平衡。除了初级的数值设定外,内部测试人员很少有能把一个功能测试千万遍的。于是有可能产生出猫耍得老虎团团转,这种经典的寓言故事。

策划及相关测试人员注重的应该是这部分的测试原理及方法。而这部分问题的测试,同硬性问题一样,需要一定流程及要求。

而具体流程只有根据具体游戏来决定,大多是将问题分裂存放,并将理由归纳。但有几点是不变的。
平衡的目标
而如何让各种设定不偏离主题,明确世界背景及制定等级概念应该是首要的。尤其是在一些角色等系统十分复杂的情况下。那种变态ADD的规则,可由主角的5~6种基础属性影响到数十种战斗、非战斗技能。还可根据各种物品来休整这些数值。

而无论如何。他们都有个明确的等级观念。从弱到普通,再到强,甚至到最强的龙。这是因为他们知道一个人,最强也不能强过龙。

这样就给自己定下上限目标。所以,测试时首先不要去看玩家可选择的职业技能等等是否足够多。

都会获得什么强大的技能、体力等等。先了解到这个世界里,各个种族之间的关系、职业的互补、各个角色的互相的关系,在整个世界中是什么位置,是否够合理、让常人可以现实中的逻辑去衡量,这个角色在游戏是否合理。

之后才需要针对每个种族、每类职业、每个角色的平衡。最后到一个一个角色的测试。
在这里定义的过程,正好与现实世界中相反。

现实世界是总结出整体的平衡,而游戏世界则要定义平衡,再将世界整理成平衡的状态。
划分等级
测试时同样要明确问题的严重等级,一个数值影响的事物越多,那问题的严重等级越高。现在的MMRPG整个属性结构,基本都类似树形结构,之间也有着一些交错的枝叶。

力量等最基本的角色属性,为根。这类属性会影响到的其他属性,最终到达游戏的胜负,任务的完成等等。而这些属性的等级自然也就十分明确。根为最高,枝叶最低。而修整树木永远不会从根开始。力量,最基础的属性,结合自己的命中率,对方的敏捷等,会影响物理攻击。

同样也影响着可拿的武器。但是如果这个人攻击力过高。那是谁的原因?是武器,还是角色的力量。需要修改哪一个?

那些角色的基础属性是最不能随便修改的。因此,还是武器吧。实在不行在从由属性引发的其他部分着手,如技能的熟练度等。

越是基础的部分,影响力越大,也最容易出错。角色的基础属性是一切测试的根源,同样也是最不能随便更改的一类。更不应该因为某个问题而被指明要求更改。而添加删除任何一个属性,更会让之前的测试工作有2/3付之一炬,也许更多。

而对于各种武器,基本可以与角色测试分开。在角色属性有数十条的游戏中,武器更不会容易出现大的问题。严重等级之间从高到低可分为,角色,物品,技能。要修正这三大类属性,尽量在自己的范围内修正。不要妄想在其他级别动手。

更别想在比自己之前高的级别里动手脚。而在这些属性里面同样还各种属性,就需要根据具体游戏进行划分测试。虽然这里以属性距离,但任务也同样如此,相互关连的任务网同样十分重要。只不过之前变化较属性略少。玩家是否付出与获得成正比现实世界中,没有可能用捷径获得某一种事物

只有拼搏。游戏世界里是否也是?获得一个强大技能之前,给角色的锻炼是否足够。让他足够珍惜这一种技能或物品。这是游戏中较为关键的一部分,多体现在任务上。时间、精力的消耗,是否足够让玩家获得物品时有足够的满足感。以及对得起测试人员的劳动

                  

三、网络游戏中登录测试

一、 登陆界面基本功能测试项目

1、登陆名的限制(依据你们公司的策划,一般来说不允许出现下划线、空格、非法字符、允许字母+数字组合、中文)

2、同一帐号反复登陆对游戏没有影响。

3、输入有中文字符的帐号不允许出现反动、色情、暴力、血腥等敏感文字。

4、帐号长度不会超过XX。

5、于帐号输入UI中不输入任何字符点击“登陆”不会进入游戏并且系统有相关的UI提示。(请输入有效的帐号)

6、于密码输入UI中不输入任何字符点击“登陆”不会进入游戏并且系统有相关的UI提示。(请输入有效的帐号)

7、在帐号登陆UI处输入了正确帐号后,不输入密码点击“登陆”不会进入游戏并且系统有相关的UI提示。(请输入正确密码)

8、在帐号登陆UI处输入了正确帐号后,输入错误的密码点击“登陆”不会进入游戏并且系统有相关的UI提示。(请输入正确密码)

9、于登陆UI处输入错误的帐号(不存在的),点击“登陆”按钮后不会进入游戏并且系统有相

应的UI提示。(请先注册)
10、于登陆UI处输入正确的帐号和密码,点击“登陆”按钮后可以进入服务器选择UI。
11、启动游戏运行文件后,可以进入登陆界面并且背景资源一并载入,界面图片显示完整符

合理设计要求,界面上所有文字清晰显示、无错字、漏字、字体字型大小正确。
12、于登陆UI,依次有帐号输入框、密码输入框;密码框下方有“登陆”、“退出”按钮。(根据

公司实际策划的设定,我们公司现在还没做验证码输入,你们有的话就加进去)


13、于登陆UI,XX位置依次有注册帐号、帐号管理、官方网站、官方论坛、点卡购买(实际设置)按钮。


14、点击“注册帐号”按钮后可以正常进入帐号注册页面。


15、点击“帐号管理”按钮后可以正常进入帐号管理页面。


16、点击“官方网站”按钮后可以正常进入游戏官方网站页面。


17、点击“官方论坛”按钮后可以正常进入游戏官方论坛页面。


18、点击“点卡购买”按钮后可以正常进入游戏官方点卡销售页面。


19、于登陆UI中的帐号输入处点击鼠标左键输入光标,按下“TAB”键光标可以移动到密码输入处。
20、于登陆UI中的帐号输入处点击鼠标右键不会出现UI菜单。(我们公司是屏蔽了右键粘贴)
21、于登陆UI中的密码输入处点击鼠标右键不会出现UI菜单。
22、登陆UI中的帐号和密码输入框中不可以用快捷键“ctrl+c、ctrl+v”进行任何复制粘贴操作。
23、桌面分辨率为1024X768模式下,游戏分辨率为800X600;登陆UI中的鼠标光标和输入框显示正常、文字字体大小正确、字型正确。(这条主要测试几种不同的分辨率模式下的组合,登陆UI的的显示方面的测试,我们公司是这么测的,桌面的分辨率和游戏的分辨率异步和同步)

感谢每一个认真阅读我文章的人!!!

如果下面这些资料用得到的话可以直接拿走:

1、自学开发或者测试必备的完整项目源码与环境

2、测试工作中所有模板(测试计划、测试用例、测试报告等)

3、软件测试经典面试题

4、Python/Java自动化测试实战.pdf

5、Jmeter/postman接口测试全套视频获取

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片加入群聊一起学习交流,如果在学习或工作中遇到问题可以直接进群询问,群里也会有大神帮忙解答,需要的可以找我谢谢。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/MXB_1220/article/details/126023362

智能推荐

Xilinx Spartan-6 FPGA开发板硬件说明书(2)_xilinx sparta6两个指示灯-程序员宅基地

文章浏览阅读920次。8.LED指示灯开发板底板具有1个电源指示灯,以及1个DAC输出波形指示灯,它们分别是C67和C53。图 12图 13图 14图 15核心板具有1个电源指示灯,1个PROGRAM下载指示灯,以及2个用户可编程指示灯,分别是R7,R36,R41和R46。图 16核心板各个用户可编程指示灯对应的CPU引脚如下:表1 LED编号 FPGA管脚 KD1 ..._xilinx sparta6两个指示灯

weblogic配置java参数_修改weblogic jvm启动参数-程序员宅基地

文章浏览阅读1.5k次。进入:D:\Oracle\Middleware\user_projects\domains\base_domain\startWebLogic.cmd在call 上一行增加:set USER_MEM_ARGS=-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m例如:@ECHO OFF@REM WARNING: This file i..._wljrecm

程序员必须掌握的英文单词(一)_程序员需要掌握的英语-程序员宅基地

文章浏览阅读4.5k次,点赞29次,收藏131次。程序员英语单词册经过几天的整理将程序员必备的 600 词汇,和有关计算机需要掌握的词汇整理出来,分享给大家学习,希望对你有所帮助。程序员必备的 600 个英语词汇,对于时刻需要和国际接轨的码农们,英语的重要性是毋庸置疑的。尤其是那些胸怀大志的潜在大牛们,想在码农行业闯出一片天地,秒杀身边的小弟们,熟练掌握英语更是实现其目标最关键的因素之一。否则,试想在你捧着某出版社刚刚翻译出来的《JSP ..._程序员需要掌握的英语

vue在IE下报 webpack `Invalid Host/Origin header` 的问题_vue项目报不正确的请求头origin-程序员宅基地

文章浏览阅读295次。本次产生原因:IE某些版本不支持axios //为解决IE 不支持axios import Promise from 'es6-promise'; Promise.polyfill();引入es6-promise后,IE就出现如下错误:原因:应该是webpack出于安全考虑,因为不检查主机的应用程序容易受到DNS重新绑定攻击。但是,在我们的开发环境下,可以禁用掉disableHostCheck这一配置项。解决:在webpack.dev.config.js中..._vue项目报不正确的请求头origin

springboot3.0 整合mybatis-flex1.5.3_spring boot 集成mybatis-flex-程序员宅基地

文章浏览阅读840次。3,config类如果扫描不到,可以添加org.springframework.boot.autoconfigure.AutoConfiguration.imports。1,首先pom文件引入mybatis-flex依赖,mybatis-flex版本为1.5.3。2,创建config配置类,配置mapper的扫描路径,可以设置主键的生成方式等配置,4, 配置application.yml。6,启动测试类,进行测试。_spring boot 集成mybatis-flex

python扩展库numpy的简单介绍_阐述numpy拓展库-程序员宅基地

文章浏览阅读1.7k次。与图像相关的知识。文章目录前言一、图像表示二、Numpy相关介绍1.ndarray对象及常用的属性(1)ndarray.shape属性(2)ndarray.dtype属性(3)numpy的数据类型(4)ndarray.ndim属性(5)ndarray.size属性2.Numpy常用的函数1.创建ndarray对象2.ndarray对象的索引以及切片3.ndarray对象生成随机数总结前言要对一张图片进行处理,首先需要获取这张图片。可以使用相机和手机等工具获取一张彩色图片,并且以一种特定的格式保存在_阐述numpy拓展库

随便推点

pom.xml常用元素(maven)_pom.xml的namespace-程序员宅基地

文章浏览阅读1.8k次。 我想很多初学者对上图<project>标签内的:xmlns、xmlns:xsi、schemaLocation都表示不解,那么今天就科普一下它们代表的含义:xmlns:是xml的命名空间(XML Namespaces),为了避免元素命名冲突。目的是为当前的xml元素命名,以区别其他的同名元素。它有两种命名方式:xmlns="namespaceURI" 默认命名空间 xmlns..._pom.xml的namespace

【Java小项目练习】华容道-经典华容道游戏_头哥实践平台答案java华容道小程序之模拟曹操csdn-程序员宅基地

文章浏览阅读1k次。游戏玩法:可以通过鼠标点击选中人物,然后通过键盘 ↑ ↓ ← → 控制人物移动最后如果曹操处于最下方的正中间,那么就算游戏成功!那么我们看下代码怎么实现吧!..._头哥实践平台答案java华容道小程序之模拟曹操csdn

XML解析_xml文件解析-程序员宅基地

文章浏览阅读1.9k次,点赞6次,收藏6次。将XML文档转换为计算机程序可读取的格式的过程。XML文档中的元素、属性、实体等都需要被解析成程序能够理解的形式,以便程序能够对其进行处理和操作。1.2 解析方式(四种)1.2.1 DOM解析:DOM(文档对象模型)解析器将整个XML文档读入内存,并创建一个文档树,程序可以遍历该文档树并操作其中的节点。DOM解析器适用于文档相对较小的情况。_xml文件解析

j2ee与数据库有关的学习_j2ee java service query 数据库-程序员宅基地

文章浏览阅读234次。什么是JDBCJDBC的作用JDBC的编程步骤_j2ee java service query 数据库

STM32CUBEIDE USB下载总是连接不上 总是USBD_BUSY_if(usbdevcdc->cdctx.state != usbd_cdc_xfer_idle)-程序员宅基地

文章浏览阅读3.7k次,点赞4次,收藏29次。开发的时候总是在调用这个函数的时候发现 //总是会卡在return USBD_BUSY; uint8_t CDC_Transmit_HS(uint8_t* Buf, uint16_t Len){ uint8_t result = USBD_OK; /* USER CODE BEGIN 12 */ USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_..._if(usbdevcdc->cdctx.state != usbd_cdc_xfer_idle)

java分布式系统架构图,2022吊打面试官系列_java技术搭建的大型分布式异构系统-程序员宅基地

文章浏览阅读2.3k次。前言如果你不能拼爹,或者不想拼爹,最好的方法是拼实力。合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。所以,你必须要从基层做起。当然,所谓的基层,并不是端茶倒水,但多一些体验,总是无害的。前两年的时间,应当主要打好基础的累积,认清职业现状和社会经济发展趋势,适应工作后的生活,对心灵浮躁的洗涤。这一阶段最大的敌人是自身的态度,切忌不可眼高手低,牢记一句话——“心比天高,命比纸薄。”脚踏实地,一步一个脚印,为未来做好铺垫。一、分布式架构学习路线图据统计,人的阅读时间在20分钟以内是_java技术搭建的大型分布式异构系统

推荐文章

热门文章

相关标签