2019软件测试:游戏测试-如何测试移动/桌面应用程序
游戏开发生命周期
预生产
游戏构思,故事板,功能,需求分析和文档。此阶段包括技术设计文档和功能规范,游戏架构,帧叠加,动画。考虑以下项目
- 音乐,相机(放大和缩小,重放,电影视图),播放器和动作属性
- 游戏流逻辑,达到下一个级别的规则和条件
- 对象和事件触发器,得分,玩家移动和定位,玩家统计,
- 非交互式序列,特殊效果,标题屏幕,多按钮动作
- 游戏手柄,影片剪辑,震动/振动效果,法律文本,按钮功能的使用,模拟和数字模式的使用。
制作
在此阶段,完成实际编码。该阶段包括各种模块的编码,集成。
测试和部署
在此阶段执行功能测试,回归测试,Alpha,Beta,Gold。还完成了覆盖范围和流程测试,数据完整性,算法特定测试,路径测试,增量测试。
游戏测试与其他软件测试有何不同。
测试游戏是一个重复的过程,每个新构建可能都有错误,必须彻底测试。
所有游戏测试都遵循基本结构,而不管游戏的大小和制作游戏所需的时间。
QA需要研究游戏规则和要求。了解整个游戏组件架构和文件架构,流程,文件结构以及与游戏相关的依赖关系。对于游戏的每个新原型,需要经常重新访问测试文档以更新规范,新测试用例和新配置支持中的任何更改。测试人员应确保不会引入新问题。
游戏测试员需要
- 根据预期目的和目标受众对需求进行分类。
- 确定用户和系统要求,并应分为功能性,非功能性,域要求
- 确定可测试项目,不可测试项目,目标和功能和非功能需求的度量
- 检查功能要求是否完整,一致和易于理解
- 确定可定制的需求,冲突的需求
- 确定相互依赖的要求。
- 根据唯一性,复杂性和关键性确定需求的优先级
- 确定游戏的主题,角色,动画,人工智能,电影,相机视图,游戏玩法
游戏测试的类型
1)功能测试
功能测试人员会查找游戏中的一般问题或其用户界面和图形,例如游戏机制问题,稳定性问题和游戏资产完整性。用户界面测试确保游戏的用户友好性
示例:检查游戏的颜色和背景,菜单结构,屏幕方向和屏幕分辨率,字体大小,对齐错误,可用性,系统导航(如加载时间,超时和显示,排序,确认消息,序列,动画和音频元素等方面) ,说明和对话信息。用户交互,用户界面,事务测试,手机摄像头的校准和精度测试,屏幕分辨率,移动响应设计测试,音频质量测试
2)兼容性测试
检查游戏是否兼容不同的设备,以及不同的硬件和软件配置。比如在所有支持的控制台/台式机/手机上安装和卸载游戏。
3)性能测试
检查游戏的整体表现。执行性能调整以优化游戏速度。
在性能测试期间检查重要性参数
客户端和服务器的响应时间,事务完成时间,峰值负载性能,寿命,网络覆盖,内存泄漏,内存不足,电池电量低,下载应用程序所需的时间,同时(多个用户)访问应用程序服务器,速度,吞吐量,可靠性,可扩展性等
电池消耗和图形性能:测量手机游戏的电池消耗。电池消耗必须在长时间内保持最佳状态,并且在不同设备的不同重载下,游戏响应应该是令人满意的
处理器和内存限制:性能计数器用于测量应用程序的CPU和内存消耗。
网络连接:测量移动游戏在不同网络类型(Wi-Fi,2G,3G,4G)上的响应时间,它可以全面了解游戏在不可靠网络上的表现。它还检查移动设备,数据中心或云之间的连接。整个Peak Times,Jittery Connections,数据重复,数据包丢失,数据碎片都受到监控。
测试游戏性能特别是MMO
4)一致性/一致性测试
市场准则合规性(例如,Apple App Store政策),企业政策合规性(例如,禁止的内容。合规性也可以指PEGI和ESRB等监管机构。该游戏针对特定的内容评级。如果存在令人反感的内容,则如果不符合所需的评级,则会对其进行识别和报告。即使是提交许可证批准的单一违规行为也可能导致游戏被拒绝,从而在进一步测试和重新提交时产生额外费用。
比如:如果游戏要在欧洲国家发布,如果游戏是针对北美制作的,则测试PAL转换,测试NTSC转换。
5)本地化测试
当游戏针对全球市场时,本地化测试变得至关重要。游戏标题,内容和文本需要使用多种语言的设备进行翻译和测试。可以快速执行这些类型的测试(借助基于云的设备访问和测试自动化)。
示例:本地化需求特定于MENA地区(中东/北非),阿拉伯语本地化(从右到左文本支持,双向显示),伪本地化测试,双字节字符(用于东亚语言),本地时间/日期,货币,地址格式和其他本地要求。
6)浸泡测试
该测试涉及使游戏在各种操作模式下长时间运行。例如,闲置暂停,或在标题屏幕上。浸泡可以识别内存泄漏或舍入错误。
示例:游戏已开始,角色将闲置24小时。该技术用于检测由游戏引擎中的内存泄漏和其他故障引起的崩溃。
7)恢复测试
在软件中,恢复测试会检查应用程序从崩溃,硬件故障和其他类似故障中恢复的程度。应用程序被迫失败,稍后将观察它如何从故障条件和环境中恢复。
示例:在游戏应用程序运行时,突然重新启动游戏控制台,并检查验证数据完整性
8)安全测试
这样做是为了检查软件对外部威胁的安全性。数据保护免受外部威胁,不受控制的系统访问限制,数据泄露,操作系统,通信系统和弱加密算法。
示例:在游戏站点上将URL从/ login更改为/ play不应允许直接访问游戏。
9)其他游戏测试
测试真实或虚拟角色。在多人游戏中,与服务器的连接和游戏状态的同步是两个需要测试的关键领域。
示例:多人3D赛车游戏。
测试新功能,如游戏状态更新,朋友邀请,高级礼品分享等。这可确保为用户提供丰富的游戏体验。
示例:Facebook,博客
声音测试
测试加载文件时是否有错误,听错音或失真的声音文件,CC剖析器分析颜色评论
数据库和游戏统计
使用调试进行数据库验证,以调查游戏是否正确使用数据。确保将数据加载到正确的位置并显示正确的信息
白盒测试
游戏的白盒测试侧重于移动游戏的架构,集成和系统方面。
代码检查:审查源代码,分析程序逻辑和常见编程错误,符合编码标准。
隔离测试:将代码块馈送到隔离模块,并分析输出。
数据分析:分析和验证不同模块的数据使用,解释和操作。
路径和流量测试:执行正确的对象序列。
特定于算法的测试:通过将数据变量,数据值设置为代码并在运行时环境中执行来测试特定游戏场景或功能。
人工智能分析:生成AI组件的可编程移动和播放的运行统计。验证结果以检查是否使用了所有可编程移动。示例:使用滑雪板上的侧面抓握和游戏(组合打孔/踢多向动作)。
参考资料
讨论qq群630011153 144081101
本文涉及的python测试开发库谢谢点赞
使用自适应技术的辅助游戏
辅助游戏也称为辅助游戏。功能是使用自适应技术设计的,适用于各种残障,如视力低下,视力模糊,失明,无法区分颜色,语言,听力,认知,运动和行动障碍。
Cardinal Direction(CD),伦敦塔(TOL)是两款受到视觉挑战的用户修改的流行游戏。在这些游戏中,视觉刺激被音频输入取代。
测试此类游戏时,测试人员应注意以下事项
颜色应以图案闪烁,并且每种颜色都会发出色调。
每种颜色都应伴有可听音。
视觉数据需要用文字描述,以便视障者不会因使用屏幕阅读器而面临任何问题。
玩家应该以三维方式听到游戏中的声音,并且必须使用触摸屏3D音频和空间化声音来导航
测试人员应该知道的游戏指标
DAU / MAU(每日活跃用户数/每月活跃用户数):每天播放的活跃用户与每月活跃用户数之比。通常也称为粘性因子。
会话:每次任何用户打开应用程序时,都会计为会话。这里的重点是每个DAU的平均会话数。
下载排名:按月游戏下载在特定应用商店(iOS,Android Play)中的游戏等级。
保留:免费玩游戏的非常重要的指标。要计算保留期,请根据下载应用程序的日期将用户分为同类群组。
性能指标:用于跟踪在线游戏或持久性游戏的性能。游戏在客户端硬件平台上执行的帧速率,或者在游戏服务器的情况下,其稳定性和性能指标可用于监视更改的功能和更新。
游戏测试中的主要风险
该游戏不会为目标受众创造引人入胜的体验。
游戏没有以玩家为中心的设计
游戏中缺少有趣的因素和令人上瘾的游戏玩法。
游戏不独特,竞争激烈,节奏快。
由于技术问题,功能损坏,严重错误,糟糕的音乐声音和糟糕的视频,游戏失败了。
游戏开发成本超出预算
游戏应该具有简单的美学设计和游戏玩法。
本文备份地址:https://www.jianshu.com/p/364c46ebfbbf