软件开发过程中的环境简介

news/2024/10/17 15:30:18/

软件开发生命周期的六个阶段(问题的定义及规划、需求分析、软件设计、程序编码、软件测试和运行维护)中需要用到不同的环境。我们对其环境分类为 Development, Testing, Staging, and Production environments,如下图:

在这里插入图片描述

  • 开发环境(Development):程序员专门用于开发的服务器,配置较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最基础的环境。开发环境的分支,一般是feature(功能)分支,每位开发工程师在自己的dev分支上工作,提测前或者开发到一定程度,工程师Leader合并代码,进入联合调试。没有客户真实数据。

  • 测试环境(Testing):一般是克隆一份生产环境的配置,当一个程序在测试环境工作不正常时,肯定不能把它发布到生产服务器上的,是开发环境到生产环境的过度环境。测试环境的分支一般是develop分支,部署到公司私有的服务器或者局域网服务器上,主要用于测试人员测试是否存在bug,一般会不让用户和其他人看到,并且测试环境会尽量与生产环境相似,然后在此环境进行测试。Bug修复后,需要发版更新测试环境来回归Bug。没有客户真实数据。

  • 预发布环境(Staging|UAT):测试环境到生产环境的过渡。测试环境可能会受到一些限制,一些流程或者数据没有测试到,就可以在预发布环境进行验证,从而保证产品上线质量。有经过脱敏客户数据。

  • 生产环境(Production):是指正式提供对外服务的,一般会关掉错误报告,打开错误日志,是重要的环境。部署分支一般为master分支。由特定运维工程师来维护,一般人没有权限去修改。全部的生产数据,真正客户使用的环境。

预发布环境和生产环境区别:
1)预发环境中新功能为最新代码,其他功能代码和生产环境一致。
2)预发环境和生产环境的访问域名不同。

Test环境与Stage环境区别: 尽管通常在开发过程中进行测试,但在过渡环境中进行用户接受测试的需求却至关重要。 Stage环境是客户生产环境的完全相同副本,通常还包含出于安全目的而经过清理的真实生产数据。 它以与生产服务器相同的方式托管,并且涉及相同的设置和更新操作。 因此,在 Stage环境中进行测试提供了最可靠的方法来检查代码质量并确保生产服务器成功。即使对持续的代码质量保证至关重要,测试环境也几乎无法达到客户系统仿真的真实程度。 因此,通常的最佳做法是在将应用程序代码移入生产环境之前,在过渡环境中对其进行完整的测试。


附录:

软件开发的生命周期
阶段主要工作
问题的定义及规划此阶段是软件开发方与需求方共同讨论,要确定软件的开发目标及其可行性
需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析
软件设计此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等
程序编码此阶段是将软件设计的结果转换成计算机可运行的程序代码
软件测试在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正
运行维护软件维护是软件生命周期中持续时间最长的阶段


http://www.ppmy.cn/news/629673.html

相关文章

android编译环境-软硬件要求

要求 下载和编译 Android 源代码之前,请先确保您的系统符合以下要求。然后,请参阅构建编译环境,查看适用于相应操作系统的安装说明。 硬件要求 您的开发编译机必须达到或超出以下硬件要求: 如果是 Gingerbread (2.3.x) 及更高版…

嵌入式软件开发环境

嵌入式软件开发环境 1 简介嵌入式软件定义嵌入式系统构成 2 环境搭建2.1 Qt2.2 CLion2.3 Source Insight vs code2.4 Vim 3参考 1 简介 嵌入式软件定义 嵌入式软件与嵌入式系统是密不可分的,嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用…

Hperledger Fabric入门课程3 ——软硬件环境

购买专栏前请认真阅读:《Fabric项目学习笔记》专栏介绍 1. 硬件环境 不论是在当前系统上运行、云服务器还是虚拟机,建议内存4G或以上,硬盘空间建议50G以上。 2. 操作系统 Fabric 的操作一般在Linux 或 MacOS上,Mac暂时不支持Apple Silicon芯片即m1以后的芯片。 如果读者…

软硬件体系结构

文章目录 一、冯诺依曼体系结构二、操作系统1. 管理的本质 三、计算机的软硬件体系结构1. 计算机软硬件层状结构 一、冯诺依曼体系结构 冯诺依曼体系结构各个部件的意义: 输入设备:可以从键盘获取用户输入,从磁盘文件获取输入,通…

对DSP的基本了解(二)--DSP的软硬件环境

Preface:上一讲,我们对DSP在宏观上有了一定的理解,知道了它与专业课程之间的联系,以及它与其他一些容易混淆的芯片/处理器之间的区别。有了这个基础,我们就要考虑怎么来使用DSP了,所以我们这一讲就来介绍一…

openGauss 准备软硬件安装环境

本章节描述安装前需要进行的环境准备。 软硬件环境要求 介绍openGauss的软硬件环境要求。建议部署openGauss的各服务器具有等价的软硬件配置。 硬件环境要求 表1 列出了openGauss服务器应具备的最低硬件要求。在实际产品中,硬件配置的规划需考虑数据规模及所期望…

浅谈操作系统OS与计算机软硬件体系结构,自顶贯穿性与行为回归硬件性

操作系统OS与计算机软硬件体系结构 使计算机更好用! 这是操作系统的根本要义!! 操作系统这个概念基本上以后会讲一路的,今天的话就基本上讲一下轻量化的概念。所以操作系统到底是什么?操作系统首先是软件,那它是一款什么软件呢&#xff1f…

系统软硬件

四智能变电站 的安全性研究根据国家电网 公司《智能变电站技术导则》,智能变电站是采用先进的传感器、信息、通 信、控制、智能等技术,以一次设备参量数字化和标准化、规范化信息平台为基础,实现变 电站实时全景监测、自动运行控制、与站外系…