测试环境

什么是测试环境,每个测试环境的典型范围是什么?

Nikola Jonic avatar
作者:Nikola Jonic
一周前更新

如果环境范围不清晰,请通过测试聊天询问团队领导,避免做出猜测

动机

多环境创建是软件开发者常见的实践。其核心思想是创建两个(或更多)独立版本的应用程序或网站,以便你可以使用其中一个而不会影响另一个。通常,最常见的环境被称为 生产环境(也可以称为 线上环境 )和 暂存环境(也称为 预生产测试环境 )。然而,每个客户都可以为他们的多个环境设置自己的名称。在本文中,我们将帮助你识别你正在工作的 环境类型 及其主要特点。

我怎么找到应该测试的环境

环境总是由客户在你的测试概览页面的访问部分提供的。它可以是一个网站或者是一个链接,用来访问应用程序下载页面。为了避免测试错误的环境,总是通过指令中提供的链接访问客户的产品,不要试图仅仅根据测试周期的标题来猜测环境。

一旦你访问了环境,你必须注意域名,以避免访问测试范围之外的区域。如果在浏览网站时域名发生变化,实际上你正在测试一个不同的网站,即使它的名称或设计相似。除非另有说明,否则这个其他网站不在测试范围内,不得进行测试。例如,如果在访问部分提到的网址是 https://test.io, 而在浏览时你最终进入了网站 https://epam.com/testio, 域名显然发生了变化,因此你正在访问一个超出测试周期范围的部分,你应该立刻返回到正确的域名。

当你浏览网页并且你落在一个子域上时,这也可能意味着你离开了测试环境。以我们的示例来说,https://test.io 有多个子域,比如 https://app.test.iohttps://academy.test.io。请记住,路径(附加到网址末尾的部分,比如 https://test.io/serviceshttps://test.io/crowdtesting不是子域,所以如果指令中没有另外说明的话,你可以安全地测试该页面,只要有启用的功能。

最后,对于移动应用程序,一些页面可能会在我们所谓的集成Web Viewer上打开。这些是内置工具,允许用户在应用程序内查看网页内容(比如网页),而无需第三方浏览器。即使应用程序内显示的页面属于客户生态系统的一部分,有时开发应用程序的团队并不是开发这些网站的团队。因此,这些页面也可能不在测试范围之内。

无论如何,请通过测试聊天向团队负责人询问环境范围是否不清楚,并避免做出假设。

环境设置与范围

一旦你确定了测试环境,你必须寻找客户留下的关于它的额外信息。有些客户会允许你自由测试他们的应用程序,而其他人会对你在环境中可以执行的操作加以一些限制。因此,请注意以下一般的范围限制:

  • 不要触发订单。 在结账流程结束之前停止测试,包括访问任何第三方支付页面。

  • 不要提交数据或内容,例如支持请求、产品评论或留言。否则,提交数据将需要我们的客户进行清理,甚至可能对他们产品的真实用户可见。

  • 不要与我们的客户互动,例如通过支持聊天、电话或电子邮件。

  • 不要与其他真实用户互动,例如发送好友请求或消息给他们。

  • 除非在测试指南中另有说明,否则请不要**测试任何此类功能。如果你不确定,想要避免拒绝和其他惩罚,最好的方法是通过测试聊天向团队负责人寻求帮助。

为了帮助你进行测试,我们将在接下来的部分中识别两种我们的客户经常创建的测试环境。

实际/生产环境

实际环境是正在运行的产品,与真实用户目前使用的版本和构建相同。公司可能会因为实际环境中的错误而失去客户和收入。因此,在实际网站或应用程序上的错误通常比尚未发布的网站上的错误更相关。

为了避免影响用户的体验,客户通常会限制你自由测试网站的权限。因此,非常重要的是你要仔细阅读测试指南,不要执行任何可能被其他用户看到的操作(例如在“环境设置与范围”部分描述的操作)。

实际应用程序是已发布的产品,通常可以在你设备的官方应用商店上找到。对于网站,你必须通过测试指南的“访问”部分中客户提供的链接来访问生产环境。请记住,客户可能在他们的实际产品中集成了开发者工具,因此遵循测试指南并点击客户提供的链接以确保你正在测试正确的环境非常重要。

预备/预发布网站环境

预备环境通常是为测试目的而创建的环境。通常,它会复制实际环境的功能和界面,以及开发团队最新应用的修改。虽然预备网站的域名通常与实际网站的域名相同,但预备网站运行在实际网站的一个子域上。由于通常普通用户无法访问预备环境,所以它们要么通过我们的 test IO 代理访问,要么在你的测试指南中提供的凭证之后访问。

预备产品仍然可以处于开发阶段,这就是它们可能与正在运行的实际环境不同的原因。它们也可以在测试周期活动时进行更新,因此在测试环境中进行测试时可能会遇到一些不稳定性。

内容错误通常不在测试范围内。内容,如文本、图片和链接,可能会缺失或被占位符替代。在这里,功能错误更为相关。

同样,链接可能指向实际网站而不是预备网站(这些链接的网址中不包含子域)。无论是有意还是无意,这都是一个设置问题,而不是一个有效的错误。

Beta 应用程序

Beta 应用程序尚未发布,需要通过测试指南的访问部分提供的链接进行下载。它们通常是网站的预备环境的等价物。安装 beta 应用程序并不像安装实际应用程序那么简单:

  • iOS beta 应用程序可以通过特定的无线方式(OTA)链接分发,你需要在你的 iOS 设备上打开这个链接,或者通过TestFlight

  • Android beta 应用程序通常通过APK 文件分发。只需在你的 Android 设备上点击给定的下载链接,直接下载文件到你的手机或平板电脑。在你的下载目录中找到该文件,运行它,并按照安装说明进行操作。或者,将文件下载到任何设备,比如你的计算机,将其传输到你的 Android 设备,并重复相同的步骤。

  • iOS 和 Android beta 应用程序也可以通过 Firebase 进行分发。

要了解有关在你的设备上安装 iOS 和 Android beta 应用程序的更多信息,请查看我们的设置工作站文章。

如果在安装应用程序时遇到任何问题,你可以通过测试聊天联系团队负责人。

这是否解答了您的问题?