跳至主内容
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Jellyfin 测试指南

除了贡献代码外,测试对 Jellyfin 项目同样至关重要。

测试基本原则

进行测试时请牢记以下要点:

  1. 定期备份数据。测试过程中的更改可能无法撤销。

  2. 保持测试环境本地化。将测试环境暴露在公共互联网通常不是明智之举。

  3. 预期可能出现故障,尤其是在使用非正式发布版本时。

测试流程概览

以下是测试流程的简要说明:

  1. 获取待测试软件的副本

  2. 搭建测试环境(安装软件及相关依赖)

  3. 执行测试用例

  4. 记录并报告测试结果

测试内容分类

Jellyfin 的测试主要包含两类内容:

  1. 常规缺陷测试:发现新的未知错误

  2. 未确认问题复现:验证他人报告的问题是否可重现

常规缺陷测试

进行常规缺陷测试时,可正常使用 Jellyfin,或尝试设计可能触发异常的边界场景——特别是那些曾导致其他软件崩溃的情况。如果您成功让 Jellyfin 出现异常,恭喜!这可能意味着您发现了一个未知缺陷。

复现未确认问题

测试未确认问题时,请先浏览 GitHub Issue Tracker。任何未标记 confirmed 的 issue 都表示尚未验证。复现那些标记为 confirmed 但在最近主要版本更新后未重新测试的问题同样很有价值。找到您具备复现条件的 issue 后,即可开始测试之旅!

测试结果报告规范

报告测试结果时,请访问对应组件的 GitHub Issue Tracker。后续操作完全取决于测试内容类型:

常规缺陷报告

首先在 issue 跟踪器中搜索类似问题。如果确认是现有 open issue 的重复问题,请在原 issue 下评论您的发现。否则请按仓库模板提交新 issue 报告。务必完整遵循模板要求以避免影响他人。提交后,Jellyfin Triage Team 将指导后续步骤。

成功复现未确认问题

成功复现未确认问题时,请评论说明您的发现,包括详细复现步骤和精确环境配置。信息应尽可能详尽。经 Jellyfin Triage Team 审核后,若无需补充信息,该 issue 将被标记为已确认。

未成功复现问题

若尝试复现未确认问题但未成功,同样需要在原 issue 下评论说明。Jellyfin Triage Team 可能据此关闭该 issue,或寻求其他用户的验证反馈。