LauncherX 稳定版构建许可测试标准
为了确保稳定版和公众测试版的基本稳定性,制定此标准。在从上游构建分支向下合并时,最新的上游构建需要经过人为的此测试流程,并且满足此测试要求,方允许向下手动合并.
测试流程
在每月下旬,合并Higgs到Neutrino,以供在Neutrino开始评估版本。这是为了不影响Higgs分支的主线开发进程.
测试员需要在所有支持的操作系统平台上执行测试。为了确保基本可用性,在不同的操作系统需要作出不同的环境控制.
- Windows: 如果系统环境是测试员的日常工作环境,为了避免受到工作环境的影响,建议测试员开启新的Windows沙盒实例进行测试.
- macOS: 如果系统环境是测试员的日常工作环境,为了避免受到工作环境的影响,可以创建专用于测试的虚拟机,或新建用户账户来隔离测试环境.
- Linux: 建议测试员使用虚拟机准备测试环境。若有可能,应该创建全新的虚拟机。测试需要涵盖Ubuntu系列和Fedora系列,Arch系列可选.
从初次设置开始,对崭新启动的LauncherX进行功能测试。具体测试内容如下:
测试内容
- 从初次设置到启动器设置到具体游戏设置,按钮、输入框等需要依次测试并判断启动器行为是否符合预期.
- 测试个性化外观选项是否符合预期
- 测试游戏下载、安装、带游戏模组加载器的版本是否能正常安装
- 游戏是否能正常补全,补全游戏是否能正常启动
- 导入导出整合包是否正常工作
- 尝试触发崩溃,崩溃分析器和支持包生成是否正常工作
预期结果
- 所有输入框在编辑、清空、输入非预期内容后均不会导致启动器崩溃,所有按钮都可以正常唤起功能方法且不会引发崩溃
- 外观符合文字介绍的预期
- 游戏能正常下载安装
- 游戏能正常补全和启动
- 所有支持的整合包均正常可以导出和导入,导出的完整包内容可用
- 崩溃分析器按预期触发,支持包内容完整可用.
后续
以上测试内容全部通过,代表这个Neutrino版本可以向下合并到Proton,然后在每月(或每两个月)固定日期推送到Stable。一个阶段的稳定版审核通过,宣发人员开始在各平台更新启动器内容更新日志.