软件测试
SDLC模型
测试类型
测试方法
白盒技术
黑盒技术
黑匣子类型
功能类型
非功能性类型
测试用例开发
测试技术
测试管理
缺陷跟踪
测试分类
测试工具

测试环境

什么是测试环境?

测试环境是硬件和软件的集合,帮助我们执行测试用例。
一旦我们从客户那里得到需求,开发人员开始开发代码。
当编码阶段完成后,应用程序应该安装在测试服务器上。并且可以在 URL 的帮助下访问该应用程序,URL 可以是这样的:
HTTP://COMPUTER NAME/PROJECT/COMPANY NAME
假设我们有 ICICE Server,它已经配置了软件、硬件、数据库和应用程序。
测试环境有软件配置(操作系统)、硬件配置(RAM、硬盘和处理器),以及测试控制台,帮助我们执行测试用例。 环境设置是测试过程的重要组成部分,因为如果设置不正确,测试团队将无法启动测试过程,应用程序可能会崩溃。 生产URL可以是服务器名称,例如ICICE.com 和环境。 数据库是安全的;这就是我们可以使用它来创建、修改和删除数据的原因。 该服务器可供 n 个最终用户(真实用户)使用。 Test Environment

软件服务器

这里,我们有四种类型的服务器,分别如下:
生产服务器 开发服务器 QA 主服务器 临时服务器

生产服务器

由软件、硬件和应用开发环境组成的服务器称为生产服务器 .它是一个核心服务器,用户可以在其中访问任何 Web 应用程序或网站。
生产服务器配置类似于临时服务器,应用程序应该在转储到临时服务器之前在临时服务器上进行调试和测试。生产服务器。
生产服务器的特点
最终用户或真实用户使用此服务器。 生产服务器具有安全性,因为它包含真实的用户数据。 高度配置的系统,因为它被 n 个用户使用。 生产 URL 访问生产服务器。 应用开发/测试/稳定后,即可将其部署到生产环境中。

开发服务器

通常,开发人员访问它以编写新的代码行以及修复错误。开发服务器提供程序开发和调试的运行时环境。

QA 主服务器

测试工程师访问它以进行所有类型的测试并由开发人员获取以用于重现错误。在这台服务器上,我们将执行单元和集成测试。

测试(暂存)服务器

我们用另一台服务器来检查服务器的兼容性,因为生产服务器是高度配置的,所以我们需要一个类似的服务器来执行系统测试。
检查应用程序兼容性 bugs 被称为临时服务器。
该服务器帮助我们在应用程序部署到生产服务器之前识别软件性能、行为、错误和其他问题.

测试环境流程

在客户给出需求且开发人员完成编码后,我们开始在测试服务器上进行第一轮测试,如功能/单元、集成测试,配置正常。 这里,所有服务器软件应该是相同的,但硬件和数据库类似于生产服务器和临时服务器。 对于系统测试,我们需要一个高度配置的服务器,它类似于生产服务器(类似于软件、硬件和数据库),称为临时服务器。 在临时服务器中,我们使用测试网址并执行系统测试。 如果我们发现任何错误,我们将移交给开发人员,他们将修复该错误,并将其直接存储在暂存测试服务器中。 测试环境 在一个公司中,我们只会使用两种环境,如下: 开发者环境 测试环境 在测试过程中,我们会将数据库从 QA Main 1 移到 Staging server 以节省时间,而不是使用现有的数据库创建一个新的开发数据库。 然后将应用程序从测试服务器(登台服务器)移动到生产服务器。
注意: 生产问题: 这些问题可能会在最终用户使用应用程序的生产站点中实时发生。

为什么测试环境类似于生产服务器?

因为,如果我们将应用从低配置转移到生产,用户可能会发现一些问题。为了避免这种情况,我们在一个类似于生产环境的环境中进行了一轮端到端(系统)测试。
以下是说明为什么我们需要类似于生产环境的测试环境的几个方面生产服务器:
软件应该与生产类似
数据库服务器应该是类似的 操作系统应该相似 Web 服务器应该类似 应用服务器应该是类似的
硬件应该和量产差不多
硬件配置应该与生产服务器类似
例如: 如果生产服务器是ICICE,那么测试服务器也应该是ICICE服务器。
配置和硬件必须相似但容量不同,即 CPU 数量。
数据应与生产相似
我们应该创建一个类似于生产的数据。 在实时环境中,我们可能会在数据库中输入 n 个条目,但是在测试时,我们无法手动输入 n 个条目。因此,我们编写了一个包含数千个条目的测试脚本,可用于测试。
注意:
我们可以在一个公共服务器上为开发和测试团队工作吗?
不可以,因为没有连续任务,如果我们有公共服务器,开发人员会默默地更改代码.
测试环境
开发人员何时重现错误,以及在哪个服务器、测试服务器或开发服务器上? 发现错误的地方,只能在那里重现(测试服务器,发现的错误)。 如果我们在开发者服务器上执行此操作,其他一些开发者可能会更改代码,因此最好的方法是仅在测试服务器上重现错误。 应用程序始终从测试服务器移动到生产服务器 569,因为开发人员可以随时更改代码。 但是,在测试服务器中,人们无法访问代码,因为我们总是将应用程序从测试服务器传输到生产服务器。 该 URL 是否仅提供对必须测试的应用程序的访问权限? 当客户需要更改应用程序或提出新要求时,它会将其提供给特定公司。 获得需求后,开发团队创建了一个单独的服务器,并使用开发者 URL 运行应用程序。 应用程序准备好后,将移交给测试工程师,测试工程师将使用测试网址测试应用程序,该网址只能在特定公司使用。 当我们使用 URL 时,我们只能从服务器或应用程序的前端访问应用程序。 测试环境 客户想要一个应用程序,然后他/她去软件公司并提出要求;公司要求开发者在开发服务器上开发代码。 完成代码后,将应用程序安装在测试服务器中,以便测试工程师测试应用程序,直到应用程序稳定后将部署到生产服务器中。 我们可以将要求更改为两台服务器吗? 当应用程序在生产服务器中时,测试工程师和开发人员无法更改任何内容,因为他们可能已经更改了开发服务器和测试服务器上的需求。
测试环境
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4