游戏测试用例编写要点
1. UI测试:
-
画风、故事情节、背景音乐、文字的契合度
-
图片的显示、文字的排版、布局等
2. 功能测试
-
游戏分类很广泛,例如:射击类、经营类、竞技类等等。首先根据需求说明书,确定所测部分的具体流程、功能。
-
- 我认为游戏测试最重要的是数值。
- 数值代表了一个角色的多种状态、行为、装备、技能、财富,一旦一个发生了变化,其他也会随之变化。同时如果一旦出错,例如我之前玩candy crush原有的金币全部消失,则会引起玩家极大的不满,或者弃玩。
- 所以尽可能的用边界值分析法和等价类划分法去模拟各种可能,测试角色的各种情况。
-
- 活动
- 游戏会根据节假日、累计登录、抽奖创建各种抽奖或者奖励活动。所以我们需要确认活动的开始、终止时间,累计登录的次数、奖励是否和预期相同等
- 对于组队完成任务这种,更加复杂,需要将多角色融合在一起。
-
- 存档。
- 如果暂停,是否有存档
- 在游戏中途如果退出是否有存档
- 如果需要联网,如果断网,是否有存档
3. 可用性测试
-
- 需要重力感应的游戏,是否能够很好的识别到我们的动作。
-
- 触屏的接触点灵敏
4. 性能测试
-
在游戏中,打开时间太长,或者游戏过程中出现卡顿都是会让玩家有厌倦感的。
-
1)手游:主要是客户端的性能测试
- 打开游戏、在游戏中响应时间、是否出现卡顿情况,内存占有、耗电量、流量等。
-
2)网游:服务器端的性能也十分重要
- 所以还需要对服务器端的CPU、内存情况进行测试
5. 安全测试
-
1、用户端:用户是否需要登录/注册,如果需要注册,在注册框应该考虑:
- 防止JS脚本注入、SQL语句注入
- 防止暴力登陆——登录密码连续错误几次,需等待时间或者短信验证
- 是否允许一台机器多用户,或者一个用户在多台机器上登录
-
2、服务器端:
- 用户存档信息是否安全、完整
- 禁止外挂
- 合服时,信息的存储
6. 兼容性测试
- 安装与卸载,不同的系统、手机端和pc端、不同版本的兼容性,页面类考虑不同浏览器。
7. 压力测试、强度测试
- 长时间多用户在线,服务器的CPU、内存情况,
测试俄罗斯方块
1. UI界面
- 图像显示、文字排版是否合理规范,背景音乐是否恰当
2. 功能测试:
-
首先分析,俄罗斯方块主要有四个操作:左移、右移、变换方块、向下加速。
-
操作过程是:一个方块如果填补了一行的空缺之处,则消除对应行,否则一直累积,如果累积的高度达到了最大限制,则失败。
-
结合等价类划分法和边界值分析法,我们设计测试用例主要从几个方面:
- 四个操作是否恰到好处,反应不会太迟钝也不会太灵明
- 当一个方块掉下去填补了一行的空缺处后,是否填补行消除,但是方块其他部分没有消失,未消除行整体向下移。
- 当一个方块掉下去后,若没有行被填补,则行数累加
- 一些边界值情况:只有一行就到最大行了,这个时候消除一行是否有效降低行数;不做操作,等待游戏自己结束的情况等。
- 如果暂停,是否有存档
- 在游戏中途如果退出是否有存档
- 如果需要联网,如果断网,是否有存档
3. 可用性测试;
-
如果是四个上下左右键,则检查灵敏度且键盘放置的位置是否合适
-
如果是按照重力感应,检测对动作的识别度
4. 性能测试:
-
- 客户端:CPU、内存、耗电情况、流量情况、游戏
5. 安全性:
-
- 用户端:用户是否需要登录/注册,如果需要注册,在注册框应该考虑:
- 防止JS脚本注入、SQL语句注入
- 防止暴力登陆——登录密码连续错误几次,需等待时间或者短信验证
- 是否允许一台机器多用户,或者一个用户在多台机器上登录
-
- 服务器端:
- 用户存档信息是否安全、完整
- 禁止外挂
6. 兼容性测试
- 不同的浏览器、手机端、电脑系统
7. 压力测试、强度测试
- 长时间多用户在线,服务器的CPU、内存情况,
参考链接
- 理论向:测试用例的编写【!!!可以说是很强了】
- 代码向:测试——俄罗斯方块