|
功能
赋值
检查
时间控制
构造/包装/合并
算法
文档
接口
1、功能
功能错误是一种影响游戏性能及用户体验的错误。该错误可能是由提供这一功能的代码丢失或不正确造成的。
2、赋值
当程序所使用的值被错误地初始化或设置,或当一个所需的参数值丢失时,出现的错误就被定义为赋值类型。如:游戏任务开始、进入一个新关卡或一种游戏模式时。
3、检查
当代码在被使用前不能适当地验证数据时,就产生了检查类型的缺陷。如:在代码中用“=”代替“==”对两种值的比较;边界比较,如使用“<=”代替“《”等。
4、时间控制
时间控制缺陷与资源的共享、资源的实时管理相关。有些进程,如在硬盘上储存游戏信息,要给出开始时间或结束时间。这类操作在数据上执行,应完成对数据的操作后才能终止。通常为了友好,可以显示一个进度条或提示之类的信息。
5、构造/包装/合并
这类缺陷是由于配置游戏代码,变更游戏版本或安装打包等引起的错误。
6、算法
这类缺陷包括一些计算过程或选择结构中出现的有关时间复杂度或正确性的问题。算法可以视为得出一个数值(如,42))或实现一个结果(如,打开门)的过程。
举一个填字游戏的会有哪些算法,如下:
点数、奖励和计数
完成一个回合或进入下一关卡的标准
确定填字游戏目标的成功,如形成一个特殊的字,或匹配一定数量的块
提供特殊的道具、奖励或游戏模式
7、文档
文档缺陷发生在游戏的已确定下来的数据素材中,包括文本、音频和图形文件内容,如下所列:
文本
对话框
界面要素(标签、警告,提示符等)
帮助文本
说明文件
日志文件
音频
视频
声效
背景音乐
对话(人,动物等)
音响效果(流水、鸟鸣等)
剧情介绍
环境目标
关卡定义
身体部位和服装选择
物品(武器、交通工具)等
8、接口
一个接口缺陷可以发生于任何信息被转移或交换的地方。在游戏代码内,当一个模块调用另一个模块的方式有误时,接口缺陷就发生了。总之,要留意每个函数调用参数的方式,一旦值被错误地传递,一个微妙的,不易被发现的严重的接口缺陷就产生了。
以上是对游戏缺陷进行的一个总结,希望对从事游戏测试的人员有所帮助! |
|