游戏测试⽤例游戏测试⽤例
1. 设计步骤
1. 需求⽂档分析
1.1 ⽂档阅读
切忌不阅读需求⽂档,上来直接写⽤例,⾄少读三遍⽂档
1 细致理解功能设计意图和设计思路
2 避免粗略理解带来的⽤例遗漏
3 ⼀些重要数据可能隐藏在不起眼的语句中
4 加深对功能的理解,否则随着时间推移,可能会遗忘很多内容
带着思考去阅读,如果让你设计这个功能,还有更优的选择吗?
1.2 功能细节沟通探讨
不明⽩的地⽅需要及时确认,切忌脑补想当然
尽早确认细节,最好在开始写之前就确认完毕
关注需求变更,需求变更后,⼀定要跟程序和策划确认
1.3 逻辑梳理
⽂档不⼀定是按照流程顺序写的,⽽且经常存在功能交叉的地⽅
我们需要先梳理出框架后,逐步细化
1.4 功能拓展思考
设计缺陷思考:升级;拆解;道具;领取道具的数量,次数
测试难点思考:领取次数,刷新(测试,不能直接等)
关联度思考:道具存储问题
特殊情况思考:断电,断⽹,服务器维护
1.5 兼容相关思考
版本兼容:同时存在两个版本时,不同的版本
功能兼容:⽼功能中添加新英雄
操作系统版本兼容:mac,windows
分辨率兼容:美术展⽰等
2. 功能模块划分
2.1 功能模块划分时应遵循什么样的规则?
⾼内聚,低耦合:购买⽉卡和购买单个分开
重整体,轻局部:从整体关注
2.2 功能模块划分有哪些⽐较好的⽅法
功能流程法:将功能的基本流程画出来,根据流程的每个⼤的环节进⾏模块划分,然后再细化和查缺补漏。
举例:请就银⾏ATM的取款功能进⾏模块划分:
插卡环节–>密码登录环节–>输⼊⾦额环节–>取⾛钱币环节–>取卡环节
层次划分法:按照逻辑层次逐层细化出模块的过程,⽐较适⽤于UI划分,⼤的系统模块划分等。
举例:请就dota这款游戏进⾏模块划分
dota–>战⽃内的内容–>英雄–>动画;技能
dota–>战⽃内的内容–>道具
dota–>战⽃内的内容–>地图
dota -->战⽃外的内容–>账号登录;按键设置
类型划分法:按照功能包含的内容的不同类型进⾏划分。
举例:兵种测试,道具测试等。
兵种测试:可训练兵种和不可训练兵种
道具测试:可消耗道具和不可消耗道具
类型划分法⽐较适⽤于⼀个功能种类相对独⽴,种类之间关联度较低的情况。
2.3 模块划分注意事项
不同的划分⽅法适⽤不同的场景,要具体问题具体分析
有时候⼀个功能选哟结合多种⽅法进⾏划分
划分⽅法不重要,划分原则更重要⼀些
划分完毕后,要结合需求⽂档重新梳理,确保模块清晰、覆盖完整。
3. 测试⽤例编写
3.1 格式
⼀个清晰的格式很重要
1 让⽤例的脉络更清晰明了
定金合同2 ⽅便需求变化后的更新维护
3 ⽅便执⾏⼈员快速⼊⼿国债最新利率2022>民族节日习俗
⾸页内容
1 ⽤例名称
写春景的诗句2 ⽤例对应的游戏版本
3 编写⼈、编写⽇期、备注
4 修改⼈、修改⽇期、修改备注
5 需求⽂档的链接或地址
正⽂页内容
1 功能逻辑图(如果有)
2 ⽤例id
3 模块名称
4 测试先决条件
5 输⼊信息
6 输出结果
祝教师节中秋节双节祝福7 备注信息
关于格式的⼀些注意点
1 尽量保证逻辑清晰
2 尽量保证⼀个输⼊只对应⼀个输出
3 保证每次更新⽤例后都有明确的记录标注
4 尽量保证⼀个⽤例内格式统⼀
3.2 常⽤的测试⽤例编写⽅法
等价类划分
等价类:指的是⼀个输⼊集合内,任何输⼊数据对于输出的验证来讲都是等效的,此时我们就可以选取少量代表性的测试数据来代表整体数据。
等价类分为有效等价类和⽆效等价类
有效等价类:是对输出来讲有意义的输⼊集合,可以验证程序的正常功能和流程。
⽆效等价类:是对输出⽆意义的输⼊组合,⽤于验证⾮正常流程输⼊对输出的影响。
边界值分析
1 边界值:对输⼊或输出的边界值进⾏分析的⼀种⽅法
2 边界值的确定:⼀般选取正好等于,刚刚⼩于和刚刚⼤于3种情况作为测试数据
3 通常适⽤的范畴:数值测试,字符串测试,数据类型测试等
因果图&判定表
1 因果图:简单来说就是输⼊与输出之间因果关系的⼀种关系图
2 判定表:可以通过因果图来⽣成的⼀种结果判定表格
3 因果图常常与判定表⼀起使⽤,通过因果图⽣成判定表,通过判定表来书写测试⽤例
3.3 测试⽤例编写注意事项
输⼊条件要单⼀明确,尽量不⽤容易引起误解的词,⽐如可能,⼤概等。
输出要可判断且明确。最好不⽤“显⽰正确”这种词汇
测试步骤要可执⾏
保持尽量⾼的覆盖度
能抽象的尽量抽象出来,避免⽆意义的冗余。祝福短信息
4. 测试⽤例整理与维护
需求变化后需要及时更新⽼的测试⽤例,并写清修改情况的备注(修改内容,产品和开发负责⼈)测试⽤例应该尽量避免冗余,如果遇到重复的⽤例,需要根据实际情况进⾏修改
注意测试⽤例的备份,写完后最好⾃⼰本地也备份⼀份,避免线上被⼈误删
2. 游戏测试bug详解
2.1 BUG详解:
发现bug仅仅是测试⼯作的开始
2.2 BUG的鉴定标准:
与需求设计不符
违背常识
2.3 BUG的⽣命周期:
发现bug --> 提交给开发 --> 开发修复 --> 测试验证 --> 通过后关闭–> 上线前回归
测试验证如果不通过 --> 不通过继续指派给开发
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论