Unity3D 游戏测试方法概述

来源:互联网 发布:sql求和 编辑:程序博客网 时间:2024/05/26 02:52

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。

CSDN视频网址:http://edu.csdn.net/lecturer/144

游戏中的测试方法很多的,一般的操作方式就是给出测试用例,然后QA人员根据测试用例逐条测试,程序包对于QA人员就是一个黑盒子,其实测试不仅只是QA的事情,它也是程序的事情。在实际项目开发中由于测试不完全会导致很多问题,有些已经上线的项目被迫下架,有的项目在开发后期就由于BUG多死掉了等等。所以对于测试来说非常重要,但是也要避免项目测试只是测试人员的事情,其实参与项目开发的任何人员都要为测试负责,不论程序还是美术以及策划等。

在公司中经常会发生一些事情,比如程序只负责把需求做好,正常操作没有问题就不管了,直接交付给测试人员,结果测试出了很多基础问题,其实这些问题在程序开发阶段本可以避免掉的,但是由于开发人员自身觉得测试不归自己负责,就草草了事,这个在游戏公司经常发生,这样的观念要转变。

游戏测试与软件测试不同 测试需要较少的IT技能,但需要喜欢玩游戏。 通常,游戏质量检查是一个喜欢测试和有玩游戏经验的人。

由于我们做手机游戏,还需要确保游戏与不同的手机(各种Android和iOS版本)兼容 选择尽可能多的手机品牌

读者也可以查看Unity官方提供的Unity Test,下面给读者介绍一些实际操作的方法。。。。。。

单元测试 - Unity3D现在配有单元测试套件。 虽然很难在游戏中进行全面的100%覆盖率测试(特别是在测试级别上),但确保游戏的核心部分在实际的游戏测试,下载网址:https://blogs.unity3d.com/cn/2013/12/18/unity-test-tools-released/

使用插件 - Unity为开发人员提供了一些测试工具插件, 这里有一个 - https://forum.unity3d.com/threads/mad-compile-time-optimizer-speed-up-your-development.319216/

模块化测试-根据游戏中的架构设计,分成不同的模块,分别进行测试,或者根据优先级从低到高去逐级测试。

以上三点是在游戏开发中经常使用的,为了提高测试效率,再给读者介绍两个工具:

一、项目管理工具JIRA,功能非常强大,读者可自行在网上搜索安装。

二、自动打包工具Jenkins,该工具可以满足项目组任何人打包测试。

    测试某款项目是否有BUG,不是很容易的事情,要做到全方位测试,在这里给读者介绍几点测试要求:
    一、测试人员首先按照正规流程,测试项目是否有问题,如果没有问题,接下来就需要按照非常规手段测试,出现问题最好能复现出来,这样有利于开发者在程序中去调试。
    二、不同机型的测试,基本上还是按照要求一再来一遍。
    三、对于一些偶然性BUG,这种BUG最难处置,只能根据模块化去Review代码,仔细察看是否有逻辑不合理的地方。
    四、崩溃的BUG大部分是由于内存处理不当造成的,当然其他的原因可以根据实际情况判断。
    五、对于测试的BUG也有主次之分,影响体验的BUG重点要解决的,否则不影响体验的可以忽略或者等下个版本再修改。
    六、测试时要充分利用一些自动化测试工具,这样对测试人员可以起到事半功倍的效果。
    七、测试时一定要全面,不能只测试某个功能,比如在开发中增加了某个功能,测试人员只测试这个功能,这个是比较忌讳的,因为程序有时会因为添加了这个功能而影响到其他功能,这个都不好说的,所以为了避免这种事情发生还是要全部测试一遍。
    以上这些也是本人在项目管理时遇到的,希望对测试人员或者开发人员有所帮助。。。。。。。。