求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
目录
软件测试
1.教程
2. 软件测试原则
3. 软件开发生命周期(SDLC)
4. 软件测试命周期(STLC)
5. 软件测试的类型
6. 测试成熟度模型
7. 测试级别
SDLC 模型
1.瀑布模型
2.螺旋模型
3.混合模型
4.原型模型
5. V模型/V和V模型/验证和验证模型
测试的类型
1.手动测试
2.自动化测试
手册的类型
1.白盒测试
2.黑盒测试
3.灰盒测试
白盒技术
1.数据流测试
2.控制流测试
3.分支覆盖测试
4.语句覆盖率测试
5.决策覆盖率测试
黑盒技术
1.决策表
2.全对测试
3.黑盒测试中的因果图
4.状态转换技术
5.用例技术
黑盒的类型
1.功能测试
2.非功能性测试
功能类型
1.单元测试
2.集成测试
3.系统测试
非功能性的类型
1.性能测试
2.易用性测试
3.兼容性测试
测试用例开发
1.测试文档
2.测试场景
3.测试用例
测试技术
1.错误猜测技术
2.等效分区技术
3.边界值分析
测试管理
1.测试计划
2.测试用例审查过程
3.需求可追溯性矩阵
缺陷跟踪
1.软件测试中的错误
2.Bug生命周期
3.测试中bug的严重性和优先级
4.测试环境
5.缺陷管理过程
其他类型的测试
1.回归测试
2.冒烟测试
3.健全性测试
4.静态测试
5.动态测试
6.负载测试
7.压力测试
8.恢复测试
9.探索性测试
10.可视化测试
11.验收测试
12.Alpha 测试
13.Beta 测试
14.数据库测试
15.主机测试
16.Adhoc测试
17.全球化测试
18.变异测试
19.安全测试
20.可访问性测试
21.结构测试
22.批量测试
23.可伸缩性测试
24.稳定性测试
25.峰值测试
26.负面测试
27.正面测试
28.耐久性测试
29.可靠性测试
30.Monkey测试
31.敏捷测试
32.组件测试
33.GUI测试
34.测试策略
软件测试工具
1.软件测试工具
2.测试管理工具
3.缺陷/Bug跟踪工具
4.自动化测试工具
5.性能测试工具
6.跨浏览器测试工具
7.集成测试工具
8.单元测试工具
9.移动测试工具
10.GUI测试工具
11.安全测试工具
12.渗透测试工具
差异
1.自动化测试与手动测试
2.负载测试与压力测试
3.冒烟测试和健全性测试之间的差异
4.系统测试和验收测试之间的差异
5.质量保证与质量控制
6.静态测试与动态测试
7.验证和确认测试
8.Alpha 测试和 Beta 测试
9.黑盒测试与白盒测试与灰盒测试
10.全球化测试和本地化测试之间的区别
11.测试用例与测试场景
12.测试计划 VS.测试策略
13.边界值分析和等价划分之间的差异
14.SDLC VS.STLC
15.Bug, Defect, Error, Fault 和 Failure之间的区别
16.测试和调试之间的区别
17.前端测试 VS.后端测试
18.HLD和LLD的区别
19.BRS vs SRS
20.正面测试和负面测试之间的区别
21.自上而下和自下而上的集成测试之间的区别
22.用例和测试用例之间的区别
23.Monkey 测试 VS Gorilla 测试
24.Stubs和Drivers之间的区别
25.组件测试和单元测试之间的区别
26.软件测试和嵌入式测试之间的区别
27.GUI 测试和可用性测试之间的差异
28.SDET和Tester的区别
29.桌面应用程序测试、客户端-服务器应用程序测试和 Web 应用程序测试之间的区别
30.主动测试
31.什么是API
32.自动化测试
 
 
目录
测试环境
来源:Javatpoint     翻译:Linda (火龙果软件)
527 次浏览
5次  

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 个条目。因此,我们编写了一个测试脚本,该脚本可以创建数千个条目,这些条目可用于测试。

注意:

  • 我们可以在开发和测试团队的一台通用服务器上工作吗?
  • 不,因为没有连续的任务,如果我们有公共服务器,开发人员会静默更改代码。

  • 开发人员何时重现错误,在哪个服务器、测试服务器或开发服务器中?
    • 在发现错误的地方,它只能在那里重现(测试服务器,建立的错误)。
    • 如果我们在开发人员服务器上执行此操作,则其他一些开发人员可能会更改代码,因此好方法是仅在测试服务器上重现错误。
    • 应用程序总是从测试服务器移动到生产服务器569,因为开发人员可以随时更改代码。
    • 但是,在测试服务器中,人们无法访问代码,因为我们总是将应用程序从测试服务器转移到生产服务器。

  • URL 是否仅允许访问必须测试的应用程序?
    • 当客户需要更改或给出应用程序的新要求时,它会将其提供给特定公司。
    • 获得要求后,开发团队将创建一个单独的服务器,并使用开发人员 URL 运行应用程序。
    • 一旦应用程序准备就绪,它将移交给测试工程师,测试工程师将使用测试URL测试应用程序,该URL只能在特定公司中使用。

  • 当我们使用 URL 时,我们只能从服务器或应用程序的前端授予对应用程序的访问权限。
    • 客户想要一个应用程序,然后他/她去软件公司并给出要求;该公司要求开发人员在开发服务器中开发代码。
    • 完成代码后,应用程序将安装在测试服务器中,以便测试工程师将测试应用程序,直到应用程序稳定,然后将其部署到生产服务器中。

  • 我们可以将要求更改为两个服务器吗?
    • 当应用程序位于生产服务器中时,测试工程师和开发人员无法更改任何内容,因为他们可能已更改开发服务器和测试服务器上的要求。

 

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



527 次浏览
5次