游戏测试简介、基础和技术
帮助信息,测试通过或失败 • 5、其他验证
玩 •玩
• 工作
找(识别)
• 二个目标
– 一、发现代码和设计上的缺陷。fails – 二、游Βιβλιοθήκη 所展示的这个部分工作正常。Pass
• 如何判断,你是哪一位?
– 判断者 – 感觉者
测试的重要性
• 游戏软件容易出错 • 有许多机会导致出错 • 游戏软件复杂 • 编写游戏软件的是人,而人是会犯错误的 • 常常用软件工具来编写游戏,而这些工具并不完美 • 大量资金投入到游戏中,是期望游戏能成功 • 游戏必须采用不同的配置和设备在多种不同的平台上运行 • 人们期待从你编写的游戏中得到更多的满足 • 如果同时有100000人在线玩你的游戏,你的游戏最好能保
游戏团队
• 开发团队-生产能正确运行的游戏代码。
– 开发主管 开发工程师、配置构建工程师
• 测试团队-(测试能够分辨该游戏有多好(坏),但是要 得到高质量的产品,则取决于程序员、设计师、音效师等 多方面的配合)
游戏测试简介、基 础和技术
目录
• 1、游戏测试简介 • 原则、重要性 • 2、游戏制作 • 游戏团队、游戏的生产周期 • 3、测试基础 • 软件质量、测试阶段、测试过程、数字化测试 • 4、测试技术 • 组合测试、测试流程图、净室测试、测试树、性
能测试和随机测试 • 5、更有效的测试 • 缺陷触发、游戏测试自动化、捕获回放测试
• 由于配置游戏源代码库系统,变更游戏文 件的管理,或版本识别和控制引起的错误。
• 引用、配置、版本缺陷
测试的重要性-算法
• 包括一些计算过程或选择结构中出现的有 关时间复杂度或正确性的问题。
• 第一人称射击(FPS)游戏:
– PC对手和队友AI – 敌手和友好人物进行战斗的决定和行动 – 基于技能、盔甲、武器类型和力量等的损失计算 – 武器目标、效果域和随时间累计的损失 – 环境对速度、运动员的损伤、武器的歪斜或反弹(例如,车轮交
• 1、不要恐慌 • 不熟悉,未准备好,处在压力下,不安,
只能看到短期目标 • 2、不要相信任何人 • 平衡准则,他人的忠告,最后的检查,寻
求有用的信息 • 付出与回报
游戏测试过程
玩-找-细-记-回测-验证
作为游戏测试人员的具体工作
• 1、玩游戏 • 2、识别bug • 3、放大问题 • 尽可能早地执行测试,搜寻每一个地方 • 4、通报团队 • 描述字段,缺陷的优先级,选择一种类型,
秀的文档书写能力。 • 工作后可按性格选择不同的发展方向。(产品经理、需求经理、测试
经理、质量经理、项目经理、测试专家(自动化测试、游戏测试)、 行业专家) • 越老越吃香的职业。对于女生想在软件业发展最合适。 • 最重要的选择一位好的老师。 • 企业和用户都要求质量! • 游戏质量?
游戏测试的两条原则
对撞墙作出防范)等影响
测试的重要性-文档
• 发生在游戏的已确定下来的数据素材中,包括文本、音频和图形文件内容,如下所列: • 文本 • 对话框 • 用户界面要素(标签、警告、提示符等) • 帮助文本 • 说明 • 搜索日志 • 音频 • 声音效果 • 背景音乐 • 对话(人类、外星人、动物) • 音响效果(流水、鸟鸣等) • 欢呼声 • 视频 • 剧情介绍 • 分镜头 • 环境目标 • 游戏关卡的定义 • 身体部分和服装选择 • 物品(武器、交通工具等)
测试的重要性-接口
• 发生于任何信息被转移或交换的地方。
– 用一个或多个参数的错误值调用一种函数。 – 在参数值顺序不同的情况下调用函数。 – 在缺少参数的情况下调用函数。 – 用一个负值的参数调用函数。 – 用一个比特位颠倒的参数值调用函数。 – 用一个比预期值大的参数调用函数 – 用一个比预期值小的参数调用函数
之前
• 培训时间短,费用低。 • 零基础,入门快,深度不太高,实际操作多(项目实训,工作流程实
训)。只要掌握核心思想,对于测试分析可算一劳永逸。 • 就业情况好(学校没有相关专业,生源少,人员缺口大) • 薪酬增速快,职位上升快。(平均年薪已经超过IT行业的其他岗位),
2011年毕业学校起薪调查显示:软件测试工程师起薪为4029元。 • 锻炼学会并具有敏锐的洞察力、强悍的观察力和缜密的分析能力及优
测试的重要性-检查
• 当代码在被使用前不能适当地验证数据时, 就产生了检查类型的缺陷。这可能是未能 对某一情况进行检查或检查未能被适当定 义引起的。
• “=”与“==” • 边界比较<=和<。 • 比较对象和对象的内容。
测试的重要性-时间控制
• 储存时应显示一个进度条,还预加载声音 和图形,以便于玩游戏时画面流畅,减少 停滞。正在处理,正在加载进程,正在复 制数据等。
• 赋值:当程序所使用的值被错误地初始化或设置, 或当一人所需的参数值丢失时,出现的错误就被 定义为赋值类型。许多这种任务发生在游戏开始、 进入一个新关卡或一种游戏模式时。
• 第一人称射击(FPS)游戏:
– 健康、能量的初始值 – 装备和弹药的初始值 – 玩家的初始位置 – 电脑对手的数量和力量
• 任何变化都可能导致对玩家或电脑有利,初始值 分配对提供游戏的公平性很重要。
• 用户的输入考虑时间控制。比如双击或重 复按一个键会在游戏中产生特别的行为。
• 信息必须以适当的顺序被处理。人物出现 “抖动”或“位移”,比如:你的人物正 在四处奔跑,跑了一段距离以后,突然看 到你的人物在它所在位置的靠后一些的地 方遭受袭击。
测试的重要性-Build-package-merge
缺陷描述及引起的原因
• 功能:当使用时,隐藏功能不能报告你有 多少秒的超隐形能力
• 1、缺少调用 • 2、复制代码加上了vanish • 3、没添加显示时间的代码 • 4、对于这种能力的提供可能没有表达清楚,
程序员就不知道是否应该显示计时器
• 5、有时间的代码,但是调用的是一个或更 多的错误值
测试的重要性-赋值
持运行良好,那样玩家才会按月付费来玩你的游戏 • 评论家时刻准备在报纸和互联网上评价你的游戏以及为游
戏排名 • 游戏要有趣、满足人们的需求并准时发布
测试的重要性-缺陷类型
• 功能 • 赋值 • 检查 • 时间控制 • 构造build、包装package、合并merge • 算法 • 文档 • 接口