1. 什么是测试环境?
测试环境是硬件和软件的集合,这有助于我们执行测试用例。
一旦我们从客户那里得到需求,开发人员就开始开发代码。
编码阶段完成后,应用程序应安装在测试服务器中。并且可以在URL的帮助下访问该应用程序,并且URL可以是这样的:
HTTP://COMPUTER 名称/项目/公司名称
假设我们有ICICE服务器,它已经配置了软件,硬件,数据库和应用程序。
-
测试环境具有软件配置(操作系统)、硬件配置(RAM、硬盘和处理器)和测试控制台,这有助于我们执行测试用例。
-
环境设置是测试过程的重要组成部分,因为如果设置不正确,测试团队将无法启动测试过程,并且应用程序可能会崩溃。
-
生产 URL 可以是服务器(如 ICICE.com)的名称和环境。
-
数据库是安全的;这就是为什么我们可以使用它来创建、修改和删除数据。
-
此服务器可由 n 个最终用户(真实用户)使用。
2. 软件服务器
在这里,我们有四种类型的服务器,如下所示:
- 生产服务器
-
开发服务器
-
质量保证主服务器
-
暂存服务器
2.1 生产服务器
该服务器由软件、硬件和应用程序开发环境组成,称为生产服务器。它是用户访问任何Web应用程序或网站的核心服务器。
生产服务器配置类似于暂存服务器,在转储到生产服务器之前,应在暂存服务器上调试和测试应用程序。
生产服务器的功能
- 最终用户或真实用户使用此服务器。
-
安全性被赋予生产服务器,因为它包含真实的用户数据。
-
高度配置的系统,因为它由n个用户使用。
-
生产 URL 访问生产服务器。
-
一旦应用程序被开发/测试/稳定,它就会部署到生产环境中。
2.2 开发服务器
通常,开发人员可以访问它以编写新的代码行以及错误修复。开发服务器提供开发和调试程序的运行时环境。
2.3 质量保证主服务器
测试工程师访问它以进行所有类型的测试,也可以由开发人员访问以重现错误。在此服务器中,我们将执行单元和集成测试。
2.4 测试(暂存)服务器
我们使用另一台服务器来检查服务器的兼容性,因为生产服务器是高度配置的,因此我们需要一个类似的服务器来执行系统测试。
检查应用程序兼容性错误称为暂存服务器。
此服务器可帮助我们在将应用程序部署到生产服务器之前识别软件性能、行为、错误和其他问题。
3. 测试环境流程 -
一旦客户给出要求并且开发人员完成编码,我们就在测试服务器上开始第一轮测试,例如功能/单元,具有正常配置的集成测试。
-
在这里,所有服务器软件都应该相同,但硬件和数据库类似于生产服务器和暂存服务器。
-
对于系统测试,我们需要一个高度配置的服务器,它类似于生产服务器(类似于软件、硬件和数据库),称为暂存服务器。
-
在暂存服务器中,我们使用测试 URL 并执行系统测试。
-
如果我们发现任何错误,我们将移交给开发人员,他们将修复该错误,并将直接存储在暂存测试服务器中。
-
在公司中,我们将仅使用两个环境,如下所示:
-
在测试过程中,我们将从 QA Main 1 移动到临时服务器以节省时间,而不是使用现有的开发数据库创建新数据库。
-
然后将应用程序从测试服务器(临时服务器)移动到生产服务器。
注意:生产问题:
这些问题可能会在最终用户使用应用程序的生产站点中实时发生。 |
4. 为什么测试环境类似于生产服务器?
因为,如果我们将应用程序从低配置移动到生产环境,用户可能会发现一些问题。为了避免这种情况,我们在类似于生产环境的环境中进行一轮端到端(系统)测试。
以下是说明为什么我们需要类似于生产服务器的测试环境的方面:
软件应与产品相似
-
数据库服务器应类似
-
操作系统应该类似
-
网络服务器应该类似
-
应用程序服务器应该类似
硬件应与产品相似
例如:如果生产服务器是 ICICE,那么测试服务器也应该是 ICICE 服务器。
- 配置和硬件必须相似但容量不同,即 CPU 的数量。
数据应与产品相似
-
我们应该创建一个类似于生产的数据。
-
在实时环境中,我们可能会在数据库中输入 n 个条目,但在测试时,我们无法手动输入 n 个条目。因此,我们编写了一个测试脚本,该脚本可以创建数千个条目,这些条目可用于测试。
注意:
|