游戏测试常见问题合集

时间:2024-02-21 16:10:27

面筋分类汇总-测开向

目录

===========================================================

参考链接

===========================================================

常见问题

  • 什么样的游戏可以称为一个好的游戏

    • UI设计:最直观的感觉,精致的画风、恰到好处的背景音乐和优秀的故事情节。
    • 易操作性
    • 竞技性:设置的关卡难但是经过努力会过,关卡过了以后有奖励机制
    • 奖励或活动机制:有抽奖或者连续登录、节假日奖励机制,可以让玩家保持一个新鲜度,并且刺激每天玩耍。
    • 游戏平衡性:
  • 王者荣耀优缺点分析

    • 选择最熟悉的游戏,分析其优缺点;或列出其中最喜欢和最厌恶的系统或设定,喜欢列出吸引你的点,以及为何要如此设计,厌恶的给出改进方案
    • 优点:下限低,上限高,普及性好。
      • 1、良好的UI界面设计:精致的画风、恰到好处的背景音乐和优秀的故事情节,英雄以中国历代名人命名,有文化加持。
      • 2、易操作性:简单易操作,有良好的新手引导。
      • 3、竞技性:根据玩家水平匹配实力相当的对手,可以保持良好挑战性与竞技性。
      • 4、奖励或活动:有抽奖或者连续登录、节假日奖励机制,可以让玩家保持一个新鲜度,并且刺激每天玩耍。
      • 5、游戏平衡性:玩家之间的平衡性(优秀的匹配机制保证与水平相当的玩家竞技);游戏设置的平衡性(英雄、技能、道具的平衡性,不会一家独大或废物英雄)
      • 6、普及性高:对手机性能要求不高,便携,社交效应,相关产业。
    • 缺点:
      • 卡顿闪退、页面不流畅等问题
      • UI问题:画面或音乐加载不全,或人物与地图出现错误:如卡进墙里
      • 匹配机制对胜率的过分干涉,比如连胜匹配较差队友等操作,虽然可能使整个游戏更佳平衡,但是从玩家的角度讲,游戏体验会变差;
  • 游戏副本

    • 出现原因:
      • 早期的游戏没有副本,所以经常会出现抢怪,抢BOSS,甚至出现恶意PK,引发团战。这种行为导致大量玩家无法正常游戏。
      • 抢到BOSS的人,获得了更好的装备,战力得到提升,相互抱团,进一步垄断了地图上的优势资源。而普通玩家,等级升不快,好装备得不到,与高端玩家的差距越来越大,社会体系不平衡,游戏对于普通玩家是极其不友好的。(跟现实很像)但是,你不可能为所有玩家提供广阔的,资源丰富的游戏区域。所耗费的人力物力太过巨大。而且会导致地图变大,人员分散,互动变差。
      • 因此,副本应势而生。
    • 什么是副本?
      • 副本,俗称“私房”。你和你的朋友们可以在副本这个独有的私人地下城中进行体验、探索、冒险或完成任务。你也可以邀请其他人加入你的副本区域。这样可以解决许多MMORPG都会遇上的诸如蹲点、盗猎、垄断Boss装备等等问题。在副本中的怪物通常更强大,因此玩家必须组队才能进入这里。不过危险越大回报也越多!
        一个副本就是一个专为你和你的团队的特殊拷贝。此副本里的玩家仅仅是你和你的队友。其他任何人都不能进入此副本。这样可让你在探索私人地下城时不会受到外来的干扰。如果厌倦了中立地区部落和联盟的战火,那么躲到副本中和朋友们一起探险就是你最好的选择。
      • 例子:队伍1进入了地下城XX。他们进入的是地下城XX的拷贝A。队伍2同样进入地下城XX,他们将不会进入拷贝A,而是进入拷贝B。而A和B是不会相互干扰的。这时,A和B都叫做地下城XX的“副本”。
      • 更多的队伍可以在任何时候来并进入属于自己的地下城拷贝(例如:D,E,F),而不会对其它队伍有任何负面影响。这样每个人都可以在地下城中探索,从中受益,而不用为了杀同一个怪物而排队。(在这里,拷贝A,拷贝B等仅是描述之用,玩家不会看到自己所在的拷贝真正的名字)。
      • 例如:QQ炫舞的社区应该就是副本,每次都会组队,限50人,但是应该还有别的副本。
  • 写出5个游戏类型的字母缩写和全称

    • 大类:
      • ACT: Action Game 动作游戏
      • RPG: role playing game 角色扮演游戏
      • STG: shooting game 射击类游戏
      • SLG: simulation game模拟/战略类游戏
      • FTG: Fight Technology Game 格斗游戏
      • AVG: adventure game 冒险游戏
      • MUG :MUSIC GAME。音乐游戏。
      • PUZ/PZL : PUZZLE。益智解谜类游戏。
      • RAC : RACING。赛车等竞速类游戏。
      • RTS : REAL TIME STRATEGY。即时战略类游戏。
      • SPG : SPORTS GAME。运动类游戏。
      • TAB : TABLE。桌面游戏。
      • MOBA:Multiplayer Online Battle Arena,多人在线战术竞技游戏,类DOTA游戏的统称
      • LVG(Love Game):恋爱养成游戏
      • RTT(Real-Time Tactics):即时战术游戏
      • CAG(Card Game):卡片类游戏
      • ETC :其他类游戏
    • RPG(Role-playing game):角色扮演游戏
      • ARPG(Action Role Playing Game):动作角色扮演游戏
      • TRPG(Table Role Playing Game):桌上角色扮演游戏
      • SRPG(Strategy Role-Playing Game):策略角色扮演游戏
      • MMORPG(Massive Multiplayer Online Role Playing Games): 大型多人在线角色扮演游戏
    • STG: shooting game 射击类游戏
      • FPS: First-person shooting game第一人称射击类游戏,
      • TPS: Third Personal Shooting Game,第三人称射击游戏。绝地求生。
    • AVG:冒险类游戏,Adventure Game
      • A.AVG:动作冒险游戏,Action Adventure Game
    • CAG:卡片类游戏,Card Game
      • TCG:集换式卡牌游戏,Trading Card Game
  • 请例举你所熟悉的5款游戏,并分别指出其游戏类型

    • 王者荣耀,英雄联盟,DOTA:MOBA 多人在线战术竞技游戏
    • 三国杀online、炉石传说等:卡牌策略类游戏
    • QQ炫舞:音乐舞蹈类,休闲类
    • 梦幻西游:MMORPG,回合制
    • 开心消消乐、天天爱消除:休闲益智类,消除类
    • 反恐精英、穿越火线等:FPS 第一人称射击类游戏
    • 绝地求生,吃鸡等:TPS 第三人称射击游戏
    • 魔兽世界:MMORPG 大型多人在线角色扮演游戏
    • 阴阳师:半即时回合制,RPG,卡牌,角色扮演
  • 列举玩过的3款游戏,游戏年限、角色等级、示例、服务器排名、游戏投入等。

    • 王者荣耀:
      • 典型的moba游戏,大号满级,游戏经历3年左右,集中游戏经历1年,排位最高星耀。对游戏机制和游戏策略有一定认识,对大部分英雄有一定了解,精通少部分英雄,排位每个位置都有可以拿出手的2名左右的英雄,最擅长的位置是法师和辅助,最喜欢用的英雄的东皇太一,玩了800多场,总胜率51%;最喜欢的游戏模式是大乱斗和克隆。
    • 三国杀online版:
      • 典型的卡牌策略类游戏,大号100多级,游戏经历3年左右,主要是大学的时候玩,相隔时间比较久了。当时熟悉常见英雄和多种游戏模式,以及常见游戏策略和技巧。近期重新试玩一段时间后,对改版后的游戏规则和模式等有了一定了解。
    • 梦幻西游:
      • MMORPG类游戏,初级玩家,这类游戏主要是根据做主线任务,除了做任务之外,还具有较高的*度,可以自行在地图中进行各种活动和探索,并且可以与在线的其他玩家进行交流、组队一起活动等。
    • QQ炫舞:
      • 音乐类游戏,初级玩家,这类游戏以音乐特色区别于其他类型游戏,类似的还有节奏大师。QQ炫舞除了音乐比赛模式之外,还有多种其他类型的游戏模式,如休闲比赛类的躲猫猫和诸神黄昏,可以在社区和别的玩家一起交流、做任务,或者闲逛,加入公会性质的舞团后可以与成员一起做任务领奖品,可以种花和装修自己的家。
    • 其他类型的游戏:
      • 喜欢策略类游戏,比如机械迷城、纪念碑谷等,一般会通关;
      • 喜欢可以在线交互类的游戏;
      • 试玩过多种类型的手游,比如跑酷闯关类的神庙逃亡等,竞速类,休闲类如模拟山羊、节奏大师等,卡牌类如三国杀,模拟经营类如我的世界,塔防类如植物大战僵尸等。
      • 试玩过网易的部分手游,如阴阳师、第五人格等。
    • 除了手机游戏以外试玩过的一些游戏:侠盗飞车,反恐精英,植物大战僵尸;
    • 不擅长第一人称射击类游戏。
    • 小结:游戏经历主要以手游为主。
  • 游戏测试常见bug

    • 玩过的游戏中遇到的bug、原因、严重等级排名等:
      • 画面卡顿、APP闪退的问题,多见于对手机或电脑性能要求较高的游戏中;
      • 地图建筑物建模粗糙,有时会看到中空的建筑物,或者玩家控制的人物卡入、掉入建筑物中;
      • 链接跳转有问题但对游戏影响较小的情况:比如炫舞躲猫猫模式,在每局游戏结束后会直接跳出到重新选择游戏模式的界面,随后又自动跳入上一局选择的游戏模式中,中间选择其他模式时图标可点,但是不会跳转到新的游戏模式,个人认为这属于链接跳转的bug。
      • 客户端分辨率与电脑分辨率不一致,应属于兼容性不佳的问题:比如梦幻西游的客户端可以自行设置游戏画面分辨率,且容易碰到无法选择与电脑分辨率相同选项的情况,这会导致很多问题,如退出游戏全屏后,电脑显示的分辨率也出现问题,某些时候会出现游戏画面放大后只能看到部分界面的情况,且没有调试的选项,只能退出客户端重新进入等。
    • 手机游戏中的一般、严重、致命bug都有什么,举例:
      • 一般:画面、音效的缺失或错误,影响游戏体验,但不影响整体的游戏;
      • 严重:闪退、卡屏、低帧、响应时间过长、网络延迟等,比较严重影响游戏体验,但忍受这些bug后仍可以进行游戏;
      • 致命:兼容性问题、用户账户不安全、用户隐私泄露、用户数据丢失、盗号等,导致超过用户底线、无法正常游戏。
  • 游戏外挂的原理、分类等

    • 定义:所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。
    • 外挂分类:游戏外挂的设计主要是针对于某个游戏开发的,我们可以根据它针对的游戏的类型可大致可将外挂分为两种大类。
      • 一类是将游戏中大量繁琐和无聊的攻击动作使用外挂自动完成,以帮助玩家轻松搞定攻击对象并可以快速的增加玩家的经验值。
      • 另一类是由外挂程序产生欺骗性的网络游戏封包,并将这些封包发送到网络游戏服务器,利用这些虚假信息欺骗服务器进行游戏数值的修改,达到修改角色能力数值的目的。
      • 另外,现在很多外挂程序功能强大,不仅实现了自动动作代理和封包功能,而且还提供了对网络游戏的客户端程序的数据进行修改,以达到欺骗网络游戏服务器的目的。
    • 开发外挂过程:
      • 前期部分工作是对外挂的主体游戏进行分析,不同类型的外挂分析主体游戏的内容也不相同。
      • 后期部分工作主要是根据前期对游戏的分析结果,使用大量的程序开发技术编写外挂程序以实现对游戏的控制或修改。
    • 游戏外挂中常使用的程序开发技术:
      • 1、动作模拟技术:主要包括键盘模拟技术和鼠标模拟技术。
        • 鼠标模拟技术:Windows API函数。模拟鼠标动作API函数mouse_event,它可以实现模拟鼠标按下和放开等动作。获取当前鼠标位置使用GetCursorPos()函数,设置当前鼠标位置使用SetCursorPos()函数。
        • 键盘模拟技术:Windows API函数。模拟键盘动作API函数keydb_event,它可以模拟对键盘上的某个或某些键进行按下或放开的动作。
      • 2、封包技术:主要包括挡截Sock技术和挡截API技术。
        • 通过封包技术在客户端挡截游戏服务器发送来的游戏控制数据包,分析数据包并修改数据包;同时还需按照游戏数据包结构创建数据包,再模拟客户端发送给游戏服务器。
        • 封包的技术是实现第二类游戏外挂的最核心的技术。封包技术涉及的知识很广泛,实现方法也很多,如挡截WinSock、挡截API函数、挡截消息、VxD驱动程序等。在此介绍最常用的两种方法:挡截WinSock和挡截API函数。
        • 挡截WinSock仅只能挡截WinSock接口函数,而挡截API可以实现对应用程序调用的包括WinSock API函数在内的所有API函数的挡截。
  • 游戏平衡性、外挂与游戏平衡性

    • 游戏平衡性:概述、体现;外挂对不同类型游戏的平衡性的影响大小比较。
    • 问题:在穿越火线、绝地求生等FPS网络游戏中,外挂问题非常常见且极度破坏游戏平衡,但在魔兽世界、梦幻西游等MMORPG游戏中缺相对少见且破坏力较小。请尝试从游戏自身架构和外挂实现的方式两个角度分析FPS网络游戏为什么更容易出现破坏游戏平衡的外挂。
    • 游戏类型:竞技类,明显的胜负性;非竞技类,每个人按照主线剧情走向既定的终点;
    • 外挂类型:封包挂,修改游戏参数,破坏游戏规则,直接左右胜败,严重影响玩家游戏体验;动作模拟挂,主要利己,并且对其他玩家的影响更小。
  • 自动化测试在游戏测试中如何应用,并简述一个完整的自动化测试流程

    • 自动化测试主要有两个方面的作用:
      • 一是模拟手工测试中重复且繁琐的步骤,一是模拟手工测试中无法实现的测试,如性能测试中的并发或穷举等。
    • 自动化测试在游戏测试中主要的应用:
      • 模拟重复且繁琐的手工测试;模拟手工测试无法或难以实现的性能测试、接口测试、穷举测试;UI测试等。
    • 自动化测试流程:
      • 分析自动化测试需求,一般在手工测试之后开始;
      • 根据项目的特点、选择合适的自动化测试工具,并搭建测试环境
      • 测试用例设计和开发:设计测试用例;或提取手工测试的测试用例,转化为自动化测试用例
      • 开发自动化软件测试框架和测试脚本
      • 执行:通过工具、代码实现自动化的构造输入、自动检测输出结果是否满足预期
      • 生成自动测试报告
      • 持续改进、脚本优化
  • [请简述你对游戏测试工作的理解]

  • 游戏测试的目的和流程

    • 流程:测试计划与设计--测试用例设计/评审—搭建测试环境—执行测试—分析测试结果—缺陷报告—确认/修正缺陷—缺陷追踪—产品度量与追踪
  • 从测试工程师的角度,详细描述抽奖类功能关于概率方面的测试方法

    • 首先说一下自动化测试是什么?自动化测试从职能上讲就是去在一定的框架下去开发一些自动化测试脚本来实现QA所做不到的事情。
    • 对于抽奖的概率类问题,QA是不可能去抽几十万次甚至上百万次来验证概率问题,这时就要从其他角度来验证其正确性。
    • 首先,可以从白盒测试的角度,对底层算法原理和代码实现方面进行验证;
    • 其次,可以从自动化测试的角度,使用自动化脚本来模拟抽卡,来验证概率的正确性。
  • 请用自己擅长的语言写一段拉起游戏的脚本

   #!/bin/bash  
   while true  
  do  
    procnum=` ps -ef|grep "test"|grep -v grep|wc -l`  
    if [ $procnum -eq 0 ]; then  
         /home/test&  
     fi  
     sleep 30  
  done  

   注:-eq意思是等于0,用于判断该test是否还在运行状态。监控/home/test这个程序是否运行。
  • 性能测试图分析各个指标

    • 3D游戏中,多人挂机场景,性能分析图,分析异常。
  • 从技术角度和使用操作两方面详述IOS系统和Android系统的区别

    硬件:主要从处理器角度对比

    • iOS:
      • iOS系统是基于苹果公司自研处理器A系列进行的开发设计;
      • 苹果公司软硬件高度统一,完全闭环,避免了兼容性问题的考虑,软件系统和硬件系统的协同设计得以更好地进行,使得iOS系统更适合A系列处理器的同时,A系列处理器也更适合iOS系统。
    • Android:
      • 安卓处理器生产厂商较多,如高通、华为、三星等较为主流。
      • 三星、华为芯片,和苹果公司一样,采用自研自用,而其他国内手机厂商不具备自研芯片的技术能力,需要购买后再进行相应的操作系统的设计开发,受限于处理器的核心技术。
      • 处理器在设计、生产的过程中,难以真正做到软硬件协同设计开发,需要兼顾不同厂商;同时,操作系统的设计开发是在已有处理器、无法对处理器进行再设计的情况下进行的。

    软件:主要从框架、运行机制、后台机制、指令优先级、开发等角度对比。

    • 框架:

      • iOS系统:
        • iOS系统是苹果公司开发的移动端操作系统,全称iPhone operation system;iPhone OS来源于Mac OS,是一种类Unix操作系统。
        • iOS操作系统架构分为四层,从下到上依次为:Core OS操作系统层、Core Services核心服务层、Media媒体层、Cocoa Touch触摸层。
      • Android系统:
        • 安卓系统平台是谷歌公司开发的,其系统内核本身通过linux内核,操作系统属于嵌入式。
        • 安卓平台采用分层架构的思想进行设计,从上到下共有四层,分别是应用程序层(与用户交接),应用程序框架层(系统的逻辑运行),系统库(支持系统运行),安卓运行时,linux内核。
        • 基于安卓开发的应用程序都是通过java语言进行设计实现的,每一个程序的运行都代表着系统一个进程的实现。此模式大大提高了安卓操作系统的性能。(Dalvik虚拟机)
    • 运行机制:

      • iOS系统:沙盒运行机制
        • 出于安全考虑,iOS应用程序与文件系统的交互仅限于应用沙盒目录。
        • 在安装新应用期间,安装程序会为沙盒目录中的应用创建多个容器目录。
        • 每个容器目录都有特定的角色:捆绑容器目录保持应用的捆绑包;而数据容器目录同时保存应用和用户的数据;数据容器目录进一步划分为多个子目录,应用可用于排序和组织其数据;该应用还可以请求在运行时访问其他容器目录。
        • 意味着:没有用户授权的情况下,iOS应用程序仅能在自己的沙盒读写文件,不可访问其他沙盒,不可进行相互通信。在访问其他沙盒内容时,需要发出请求,通过权限检测,只有满足条件才可完成访问。
      • Android:虚拟机运行机制
        • 安卓采用虚拟机运行机制,Dalvik是谷歌公司自研设计用于安卓平台的java虚拟机,是面向linux、为嵌入式操作系统设计的虚拟机,主要负责完成对象生命周期管理、栈堆管理、线程管理、安全和异常管理、垃圾回收等功能。
        • Dalvik负责进程隔离和线程管理,每一个安卓应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行,有的安卓应用的线程对应一个linux线程,虚拟机因而可以更多依赖操作系统的线程调度和管理机制。
    • 后台机制:

      • iOS系统:伪后台
        • iOS4:iOS开始拥有多任务功能,按home键以后,程序转入后台,以墓碑的形式保存在内存中,用户可以快速恢复。iOS多任务界面列出的应用仅仅是近期使用过的,而并非真正在后台运行的程序。仅有特殊应用可以在后台真正运行,比如音频播放、位置服务等。
        • iOS7:标志着伪后台到智能后台的转变。手机锁屏后,后台应用很快被暂停,再次唤醒后,应用继续运行。
      • Android系统:真后台
        • 同Windows操作系统相似,将应用保留在RAM中,即安卓所有软件在硬件条件许可的情况下,可以实现后台甚至多窗口模式。
        • 安卓的应用都是带有独立虚拟机的,即每打开一个应用,对应会打开一个独立的虚拟机,每个应用具有自己的进程和内存空间,但需要更多的内存。
    • 指令优先级:

      • iOS系统ui指令
        • iOS系统中的ui指令具有最高权限,ui渲染采用实时优先级
        • iOS系统响应顺序依次为:(从上到下)触摸层、媒体层、核心服务层、操作系统层。
        • 用户触摸屏幕后,iOS系统会首先激活屏幕,然后才是媒体、服务及架构。
      • Android系统数据处理指令
        • 优先级响应层级:(从上到下)应用层、架构层、系统库、内核架构。
        • 其中最高权限指令为数据处理指令,而其ui渲染遵循传统电脑的主线程普通优先级,触摸屏幕后安卓系统会首先激活应用、框架,然后屏幕,最后才是核心架构。
    • 开发语言:

      • iOS:objective-c
        • iOS编程语言为objective-c,具有专一性强、效率高的特点;
        • iOS系统优化较好,gcc编译出的代码被苹果转为iOS架构优化到了极致,无需虚拟机,执行效率高。
        • iOS产品的封闭性,底层硬件稳定、单一,使得其应用程序得以拥有极高的硬件利用率,保证了应用开发本身与硬件产品的完美结合。
      • Android:java
        • 安卓的编程语言是java,通用性强,但效率低。
        • 安卓系统需要虚拟机运行,效率低。
        • 安卓生态硬件变化相对频繁,开发成本较高,收益慢,同时为了兼顾通用,不得不向软硬件协同开发设计低头。

    用户:主要从系统应用、价格、安全管理、系统更新进行对比

    • 系统应用:

      • 应用数量是用户选择手机系统的重要原因之一。
      • iOS:APP store;Android:Google Play。
      • iOS数量一直很高,直到安卓市场份额增长,且审核较宽松,安卓APP数量一直上升。
      • 关于系统应用对比,安卓和iOS分别在数量和质量方面占据一定优势,处于一种良性竞争并驾齐驱状态。
    • 价格:

      • iPhone手机毫无疑问是当季手机的最高价格,也限制了一些客户的购买与无望。
      • 在手机价格方面,安卓更吸引消费者。
    • 安全管理:

      • 安卓系统:开放性和普及性,使得一些病毒和恶意程序对其的攻击也随之而来。安卓系统的更新问题同样是大多数病毒攻击的方面,由于最新版本系统的普及率不高,还有很多一部分用户在使用较低版本的系统,病毒会从这些版本的漏洞攻击。
      • iOS系统:在硬件和软件的方面都使用了许多安全功能,采用安全启动、触控ID,面部ID,非执行记忆体,加密钥匙圈,应用程序保安,双重身份认证等功能,更好地保护消费者的安全。
      • 相比而言,iOS是目前最安全的移动操作系统。
    • 系统更新:

      • 目前,几乎50%的iOS设备都运行最新版本,相对而言,安卓设备运行最新版本占总数的比重就很少了,旧系统的使用者仍占大多数。
      • 如果客户侧重的是系统更新,那么优选iOS
  • iOS系统的沙盒机制和墓碑机制

    • 1、SandBox机制(沙盒机制)
      • Sandbox 被简称为 应用程序沙盒,沙盒 或者 沙箱。
      • 在 iOS (macOS )系统中,每个应用程序都有一个属于自己的存储空间,用于存储图像、图标、声音、文本、属性列表等,这个存储空间就是 沙盒。
      • 沙盒具有以下几个特点
        • 1、每个应用程序都有自己的存储空间。
        • 2、应用程序不能翻过自己的围墙去访问别的存储空间的内容。
        • 3、应用程序请求的数据都要通过权限审核,没有授权的访问会被拒绝。
      • 所以,因为沙盒的存在,应用程序只能读写自己沙盒的文件,不能访问其他应用程序的沙盒,不能进行程序间通信(除非通过URL Scheme 方法)
    • 2、后台运行机制(墓碑机制)
      • 墓碑机制就是将app的状态像刻在墓碑上的文字一样将app的状态记录到系统中。
      • 比如iphone应用在退出前台的时候,当前app的一些运行状态就会被记录下来,当程序从后台恢复到前台的时候app可以依靠这些记录来接着运行app。
      • 好处是:在iphone中当app退出到后台时便不再占用内存。只是当前拥有多任务的app(比如需要在后台播放音乐,或者gps)才需要占用少量内存,相较于android的后台机制,ios的更为安全和节省电力。
  • 对二次元游戏的认识

===========================================================

游戏相关测试用例

END