QA组件测试-指南
<table>
<thead>
<tr>
<th>最后修订日期</th>
<th>2024-2-1</th>
</tr>
</thead>
<tbody>
<tr>
<td>作者</td>
<td>QFord</td>
</tr>
<tr>
<td>V1.0.0</td>
<td>创建文档</td>
</tr>
<tr>
<td>V1.1.0</td>
<td>添加测试用例评审Checklist</td>
</tr>
<tr>
<td>说明</td>
<td>本文档将不定期更新</td>
</tr>
</tbody>
</table>
<h1>背景</h1>
<p>本指南旨在指导QA如何进行<strong>Unity组件测试</strong>,特别是针对 <strong>《物件播放组件》</strong>进行测试。
有别于以前的《引擎组件》纯接口测试,<strong>Unity组件测试</strong>需要基于<strong>Unity工程</strong>进行测试。</p>
<h1>需求</h1>
<p>王永弟(2023-12-26):<strong>《物件播放组件》</strong>必须进行<strong>组件测试</strong>,基于<strong>Unity的空工程</strong>进行接入和测试。</p>
<h1>测试人员的技能要求</h1>
<p>为了完成Unity组件的测试,测试人员需要具备一定的Untiy开发能力,特别是如下技能:</p>
<ol>
<li>Unity的基础知识:测试人员需要熟悉Unity的基本操作,包括场景管理、游戏对象、组件、预制体等。</li>
<li>UPM使用和管理:测试人员需要了解如何在Unity中使用和管理UPM组件,包括如何安装、更新、卸载UPM组件,以及如何处理可能出现的依赖问题。</li>
<li>编程知识:虽然不需要像开发人员那样深入,但测试人员至少需要了解基本的编程概念和C#语言,以便实现测试用例和编写自动化测试脚本。</li>
<li>测试技能:测试人员需要熟悉各种测试方法和技术,包括单元测试、集成测试、系统测试、性能测试等。同时,需要能够编写测试用例和测试计划,以及使用各种测试工具。</li>
<li>此外:可能还需要了解一些特定的组件功能业务,例如:观察器材的接入测试。这时候,会依赖其他组件提供的功能接口。</li>
</ol>
<h1>测试前置条件</h1>
<h2>0. QA准备好测试用例(基于PMS并通过评审)</h2>
<h2>1. 待测试的UPM组件包</h2>
<h2>2. 组件的接入说明文档</h2>
<h2>3. 组件的接口说明文档</h2>
<p>> 上述1/2/3由组件开发人员提供
详见 [组件文档目录](<a href="https://www.showdoc.com.cn/eleeditor/10833197668374377">https://www.showdoc.com.cn/eleeditor/10833197668374377</a> "组件文档目录")</p>
<h1>测试基本流程</h1>
<p>1:首先,应先设计好<strong>测试用例</strong>并制定<strong>测试计划</strong>
2:测试基本流程图如下所示:
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=3d999b6517f657a8695d88db4ffebb8b&amp;file=file.png" alt="" /></p>
<h1>测试难点说明</h1>
<p>就<strong>《物件播放组件》</strong>测试而言,当需要测试模拟应用接入的某些功能时,存在一定难度。
例如:观察器材的功能,如下图所示:
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=c806bc317a2c7726c5821cfdd1cd0105&amp;file=file.png" alt="" />
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=8a439c2bb7e699af7f6944ca64db549e&amp;file=file.png" alt="" /></p>
<ol>
<li>左键点击器材后的<strong>弹出菜单UI</strong>,可由<strong>组件测试人员/应用</strong>自行定制创建。
> 这时候组件提供了关闭默认UI的接口,以便上述的自定义UI行为。</li>
<li>组件测试人员可参考原先《弹出菜单》的方式,加载自定义的UI</li>
<li>通过自定义UI的事件接入自定义的观察器材业务
> 如果要复用现有的观察器材业务,则需要对接playerCore中的相关接口(曾杰实现)。
这时候需要引入相关组件依赖包。</li>
</ol>
<h1>测试用例评审Checklist</h1>
<p><a href="https://www.showdoc.com.cn/eleeditor/10913101097769711">测试用例评审Checklist</a></p>