我们如何测试和验证浏览器

Blackboard 确定浏览器测试和验证的方法由两个主要考虑因素推动:

  1. 我们希望测试和验证最新浏览器,尤其是在浏览器自动更新可推动最终用户快速升级的情况下。
  2. 我们希望测试和验证在我们的客户中适当广泛使用的浏览器。

当某个浏览器列为经过测试和验证时,Blackboard 致力于通过两种主要途径来支持客户使用:

  1. 发布 Learn 之前,我们测试了可用浏览器和操作系统组合,以防该版本存在任何浏览器问题。
  2. 在发布 Learn 之后,通过以下方式快速解决客户问题:
    • 我们接受平台技术方面的支持案例、帮助进行解决问题,以及上报问题来解决问题(无论使用何种浏览器)。
    • 与任何其他类型的问题一样,我们努力解决各产品版本中的任何浏览器问题。

浏览器

Blackboard 测试和验证了用于 Learn 版本的四种主要的浏览器。 这包括三种遵循跨操作系统、基于渠道的快速软件更新途径的浏览器:

  • Microsoft 提供的 Edge
  • Mozilla 提供的 Firefox
  • Google 提供的 Google

对于这些浏览器,Blackboard 会在测试时测试其最新的“稳定”发布渠道(这是在向用户发布之前,由浏览器供应商自己进行大多数测试的渠道)。

此外,Blackboard 还测试和验证 Firefox 专门的长期支持版本 (ESR) 渠道(这是为企业范围部署而设计的稳定版的子集)。要了解详情,请参阅 Firefox 的长期支持版本页面。

Blackboard 还测试了遵循传统软件更新路径并且以普遍可用的形式定期发布新版本的浏览器,如 Apple 提供的 Safari。

如果您需要有关在发布特定 Learn 版本时已测试和验证的各种浏览器具体版本的信息,请参阅该发布版本的“版本说明”。


Blackboard 用于在浏览器中进行呈现的方法

Blackboard Learn 的呈现层包含超文本标记语言 (HTML)、层叠样式表 (CSS) 和 JavaScript,它们全都符合这些语言的现代标准。

我们通用设计方法注重互操作性。这意味着我们尽可能不编写特定于特定浏览器的代码,或是尽可能使用最少量的封装来处理浏览器间的差异。

  • Blackboard Learn 的呈现层与浏览器的呈现引擎(这是在浏览器窗口的主要部分中绘制网页的部件)交互。
  • 所有浏览器呈现引擎经过设计后,可很好地处理 HTML、CSS 和 JavaScript 中符合标准的标记。其中包括:
    • WebKit,为 Safari、Chrome 和 Opera 提供支持
    • Blink,为最新 Chrome 版本提供支持的 WebKit 版本
    • Gecko,为 Firefox 提供支持

这一用于 Blackboard Learn 呈现层的设计方法使我们确信,新版本的浏览器在发布时将继续适用于 Learn 的当前版本。


Blackboard 用于浏览器测试的方法

为了对每个新版本验证此置信度,Blackboard 会在发布给定版本之前,在多个 OS 组合上针对新发布的浏览器版本执行浏览器兼容性测试套件以确保正常运行。此测试利用可用的全套自动和手动测试策略以确保测试的置信度。


较新的浏览器版本

因为一些供应商发布新浏览器版本的频率提高了,所以 Blackboard 的策略是支持普遍可用或是通过支持的发布渠道向市场发布的所有新浏览器版本,即使浏览器是在对该版本完成测试之后发布的。我们将把解决客户在现场针对临时支持的浏览器发现的任何关键浏览器问题作为重中之重。我们针对新浏览器执行频繁的测试循环以确保系统继续按预期方式运行,并且会相应地更新面向客户的受支持浏览器文档。


较旧的浏览器

正如我们建议保持最新版本的 Blackboard Learn 以获得最佳体验一样,浏览器供应商对于其软件也有同样的建议。一些供应商提供的某些较旧版本的浏览器对于较新版本的 Learn 可能存在呈现问题,而某些较新的浏览器版本对于较旧版本的 Learn 可能存在呈现问题。

Blackboard 仍接受客户报告给支持部门的与这些浏览器相关的问题,并且会在完全受支持的浏览器中尝试再现该问题。如果我们无法再现该问题,则 Blackboard 将会建议客户改用 Blackboard 完全支持的浏览器版本。在某些情况下,另外一个建议是更新为较新版本的 Learn。


Cookie 和 JavaScript

无论使用何种浏览器,Blackboard Learn 都要求使用在用户浏览器中启用的会话 cookie 和 JavaScript,以便提供正确的教学体验。