游戏测试用例及游戏测试bug详解
游戏测试用例
测试用例设计步骤
一、需求文档分析
1、文档阅读
- 切忌不阅读需求文档,上来直接写用例,至少读3遍文档。
- 细致理解功能设计意图和设计思路 。
- 避免粗略理解带来的用例遗漏。
- 一些重要数据可能隐藏在不起眼的语句中 。
- 加深对功能的理解,否则随着时间推移,可能会遗忘很多内容。
2、功能细节沟通探讨
- 不明白的地方需要及时确认,切忌脑补想当然 。
- 尽早确认细节,最好在开始写之前就确认完毕。
- 关注需求变更,需求变更后,一定要跟程序和策划确认
3、逻辑梳理
- 文档不一定是按照流程顺序写的,而且经常存在功能交叉的地方。
- 梳理出框架后,逐步细化。
4、功能拓展思考
- 设计缺陷思考
- 测试难点思考(领取奖励后刷新)
- 关联度思考(领取道具存储位置、道具重复问题)
- 特殊情况思考(领取道具过程中断网断电情况)
5、兼容相关思考
- 版本兼容(一种服务器两种版本中的交互)
- 功能兼容(老功能基础上增加新的内容)
- 操作系统版本兼容
- 分辨率兼容
二、功能模块划分
1、功能模块划分原则
- 高内聚、低耦合
- 重整体、清局部
2、模块划分方法
- 功能流程法:将功能的基本流程画出来,根据流程的每个大的环节进行模块划分,然后再细化和查漏补缺。
- 层次划分法:按照逻辑层次逐层细化出模块的过程,比较适用于UI划分,大的系统模块划分等。
- 类型划分法:按照功能包含内容的不同类型进行划分。
注:
- 不同的划分法适用不同的场景,要具体问题具体分析 有时候一个功能需要结合多种方法进行划分。
- 划分方法不重要,划分原则更重要一些。
- 划分完毕后,要结合需求文档重新梳理,确保模块清晰、覆盖完整。
三、测试用例编写
1、格式
清晰的格式为何如此重要
- 让用例的脉络更清晰明了 。
- 方便需求变化后的更新维护 。
- 方便执行人员快速入手。
首页内容
- 用例名称
- 用例对应的游戏版本
- 编写人、修改日期、修改备注
- 需求文档的链接或地址
正文页内容
- 功能逻辑图(如果有)
- 用例id
- 模块功能名称
- 测试先决条件
- 输入信息
- 输出结果
- 备注信息
注:
- 尽量保证逻辑清晰。
- 尽量保证一个输入只对应一个输出。
- 保证每次更新用例后都有明确的记录标注。
- 尽量保证一个用例内格式统一。
2、常用的测试用例编写方法
(1)等价类
- 等价类:指的是一个输入集合内,任何输入数据对于输出的验证来讲都是等效的,此刻我们就可以选取少量代表性的测试数据来代表整体数据。
- 有效等价类:是对输出来讲有意义的输入集合,可以验证程序的正常功能和流程。
- 无效等价类:是对输出无意义的输入组合,用于验证非正常流程输入对输出的影响。
(2)边界值
- 边界值:对输入或输出的边界值进行分析的一种方法。
- 边界值的确定:一般选取正好等于,刚刚小于和刚刚大于3种情况作为测试数据。
- 通常适用的范畴:数值测试、字符串测试、数据类型测试等。
(3)因果图&判定表
- 因果图:简单的来说就是输入与输出之间因果关系的一种关系图。
- 判定表:可以通过因果图来生成的一种结果判定表。
- 因果图常常与判定表一起使用,通过因果图生成判定表,通过判定表来书写测试用例
(4)正交实验法&场景法
3、测试用例编写注意事项
- 输入条件要单一明确,尽量不用容易引起误解的词,比如:可能、大概等。
- 输出要判断且明确,最好不用“显示正确”这种词汇。
- 测试步骤要可执行
- 保持尽量稿的覆盖度。
- 能抽象的尽量抽象出来,避免无意义的冗余。
四、测试用例整理与维护
- 需求变化后需要及时更新老的测试用例,并写清修改情况的备注(修改内容,产品和开发负责人。
- 测试用例应该尽量避免冗余,如果遇到重复的用例,需要根据实际情况进行修改。
- 注意测试用例的备份,写完后最好自己本地也备份一份,避免线上被人误删。
游戏测试bug详解
五、BUG的界定标准
1、与需求设计不符
2、违背常识
六、BUG的生命周期
- 发现bug
- 提交给开发
- 开发修复
- 测试验证
- 通过后关闭/不通过继续指派给开发
- 上线前回归
七、BUG的等级划分
- P0:致命错误,需要立即修复,如宕机、重启性报错等。
- P1:严重错误,需要紧急修复,如功能流程错误、数值错误等。
- P2:一般错误,允许一段时间内修复,如功能的简单错误、界面错误等。
- P3:无关紧要的错误,允许延期修复,如文字错误、某个像素点缺失等等。
八、BUG的提报标准
- 标题:【模块名称】+简短描述
- 测试环境:表明测试用的版本,系统,服务器,账号等。
- 描述:bug的详细描述
- 重新步骤:重现bug的详细流程步骤及复现概率。
- 期望结果:希望bug修复后的结果 。
- 备注:log,截图等。
九、BUG的提报标注——一个bug例子
- 标题:[士兵]打开士兵技能升级页面报错 。
- 测试环境:内网测试服,v1.1.0版本,IOS系统,账号:zjf01。
- 详细描述:当我们在游戏中打开士兵升级页面时,系统提示报错信息。
- 重现步骤:(1)进入游戏。(2)打开士兵技能升级页面。
- (3)系统报错。
- 期望结果:能够正常升级士兵技能,打开升级页面不报错。
- 备注:报错信息见下面的截图
十、BUG的验证标准
- 严格按照复现步骤验证 。
- 去除测试环境的影响。
- 验证标注:需要注明验证的版本、服务器等。
十一、BUG的验证标准
- 拓展:是否对其它功能有影响,做简单回归。
- 注意点:验证不能只看前端展现,更应关注后端数据。
十二、BUG的跟踪与推动
- 每个人都有责任跟踪自己的bug的修复状态。
- 及时与开发沟通,了解修复状态并提供修复过程中的支持。
- 久不修复的bug需要与开发和上级确认如何处理。
- Bug修复后,需要及时验证。
九、BUG的数据分析
游戏测试用例及游戏测试bug详解相关推荐
- 第五人格服务器维修中怎么进,第五人格进不去怎么办 游戏进不去解决方法详解[多图]...
第五人格开启测试已经有一段时间,许多玩家都会遇到各种问题,其中游戏进不去是让玩家最头痛的,今天安族小编来给大家介绍一下游戏进不去解决方法详解. 第五人格进不去解决方法 大家在玩的时候,肯定都会遇到卡顿 ...
- 暗影之枪显示连接服务器失败,暗影之枪传奇进不去怎么办?游戏更新进不去问题详解[多图]...
暗影之枪传奇有时候会发现进不去游戏,因为这是国外服务器,特别是更新之后,这时候要怎么办呢?下面是友情MT为大家带来的暗影之枪传奇游戏更新进不去问题详解,希望能帮助到大家! 暗影之枪传奇进不去怎么办? ...
- 前端后台以及游戏中使用Google Protocol Buffer详解
前端后台以及游戏中使用Google Protocol Buffer详解 前端后台以及游戏中使用Google Protocol Buffer详解 0.什么是protoBuf 1.下载protobuf的编 ...
- 2048游戏英雄榜java_2048技巧 2048游戏排行榜挑战方法攻略详解
2048技巧 2048游戏排行榜挑战方法攻略详解 目前很多的小伙伴们都比较关注2048游戏中的排行榜,想啊哟知道自己的分数有多少排名. 下面就来和大家说下排行榜挑战方法攻略技巧详解. 2048排行榜挑 ...
- linux免采集卡直播ps4,PS4游戏直播采集卡使用教程详解
在网络直播潮流中,ps4连接笔记本显示器进行的PS4游戏直播拥有着大批的主播与粉丝,而这其中也包括了PS4采集卡的鼎力相助.接下来同三维来PS4游戏直播采集卡使用教程详解. 一.准备阶段: 一台PS4 ...
- 快玩未转变者连不了服务器,快玩游戏未转变者怎么联机 详解 | 手游网游页游攻略大全...
发布时间:2015-09-16 剑灵俄服游戏下载安装以及注册教程详解 剑灵俄服怎么玩?剑灵俄服已经于5月17日进行了公测,有内测包的玩家在5月13日就可以提前进入服务器了,下面奉上一点干货,剑灵俄服的 ...
- JAVA抖音潜艇挑战_Android 实现抖音小游戏潜艇大挑战的思路详解
<潜水艇大挑战>是抖音上的一款小游戏,以面部识别来驱动潜艇通过障碍物,最近特别火爆,相信很多人都玩过. 一时兴起自己用Android自定义View也撸了一个,发现只要有好的创意,不用高深的 ...
- WEB网站压力测试教程详解
WEB 网站压力测试教程详解 Web 服务处于分布式计算的核心位置,它们之间的交互通常很难测试.分布式开发.大型的开发者团队以及对代码日益组件化的期望都有可能使 Web 服务的开发变得越来越容易隐藏错 ...
- 软件测试——性能测试、压力测试、负载测试等详解
软件测试--性能测试.压力测试.负载测试等详解 1. 总述 先看博客:性能测试.负载测试.压力测试 区别(博主的行文很清晰,很努力地在举例子). 压力测试.负载测试都是性能测试. 压力测试是一种破坏性 ...
- 助创cms众筹 php,【教程】助创cms众筹系统完整测试流程详解
原标题:[教程]助创cms众筹系统完整测试流程详解 这两年提到互联网金融,不得不提的一个词语:众筹.的确相比飘忽不定的股市和频发跑路P2P,众筹具备低风险,收益高,周期短等各方面的优势.为了帮助更多朋 ...
最新文章
- FTP 命令的使用详解
- 圆环同心度测量halcon
- 图Graph--最短路径算法(Shortest Path Algorithm)
- USACO 4.3.2 The Primes
- mysql xa 实现_MySQL数据库分布式事务XA的实现原理分析
- 阅读替换净化规则_强力推荐一个开源阅读软件
- Waiting Processed Cancelable ShowDialog (Release 2)
- [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
- [Cocos2d-x] init()和onEnter()方法的区别
- 极客大学架构师训练营 系统架构 分布式缓存 一致性哈希 Hash 第9课 听课总结
- 双光耦开关电源电路图_开关电源电路图及原理讲解
- ITIL学习笔记——核心流程之:服务台
- 第八届蓝桥杯兴趣小组 JAVA暴解
- 码力十足学量化|macd 指标详解
- 中国特种腈行业市场供需与战略研究报告
- Xamarin效果第二十三篇之离线语音识别
- 产品配件清单查询示例.sql
- 天津石油职业技术学院计算机网络技术专业,天津石油职业技术学院专业排名,招生专业目录(10篇)...
- win10 的计算机配置要求,微软公布Win10桌面版最低配置要求
- 圆角属性:-Moz-Border-Radius
热门文章
- python爬虫模拟浏览器的两种方法_python3爬虫的模拟浏览器
- 全民斩仙2怎么在电脑上玩 全民斩仙2电脑版玩法教程
- 创客集结号:3D打印如何与中小学教育有机结合?
- PMBOK 49过程 ITTO和4W1H(第六版)
- java手机连点脚本_自动点击连点器下载
- 2021-11-1-无法在此设备上激活WINDOWS因为无法连接到你的组织的激活服务器
- 软件测试理论知识总结
- 电子病历基本数据集_电子病历质控的三项是因素-病历质控系统助力提升电子病历质量...
- 深度强化学习算法 A3C (Actor-Critic Algorithm)
- python数字转换成中文大写_Python将阿拉伯数字转化为中文大写