软件测试的环境部署怎么做?
off999 2025-01-20 15:43 12 浏览 0 评论
环境搭建对于测试人员而言是一个需要掌握的知识点。主要原因是处于下面这两点考虑:
在面试中,测试人员会经常被问到你所测试项目的环境是怎么部署的
在实际工作中,测试人员可能也会面临自己部署测试环境的场景
若是面试官问环境搭建问题,千万不要只回答是运维人员部署,这显然不是面试官所想听的答案。面试官考察的主要是两个方面:
1.考量的是面试者是否熟悉自己所经历项目环境
2.对于服务器运行的常识知识是否理解到位
所以无论是面试还是实际工作中的应用,都需要会真正的懂得环境搭建,下面就来介绍:
一、先来看下项目运行成功的的示意图
软件系统如果需要很好的运行,离不开一套稳定可靠的环境。环境搭建主要就是搭建服务端。一般企业的环境搭建示意图如下所示:
因为一般公司环境搭建普遍使用LNMP【L代表linux,N代表nginx,M代表mysql,P代表PHP】,上面的示意图,我们可以简化成一张更简单的示意图,如下所示:
客户端:用户使用者的入口终端,比如网站,手机app
服务端:给用户提供应用服务的终端(也是环境部署的核心端)
注意事项:
上图是通过一台服务器上安装运行所需所有服务来熟悉环境部署
实际企业中往往多将不同的应用服务部署到不同的服务器上形成服务器的集群(从安全稳定性考虑),其本质部署过程原理都是一样的
软件测试的环境部署怎么做?
二、来看下服务器作用
上图中的Linux就是服务端,是我们在使用软件产品的时候很少会接触到的。所以为避难大家对他的陌生,在此我们来简单介绍下服务器。
服务器本身可以理解为一些高配置的电脑,并且有专业的服务器操作系统(一般是linux系统)。为了给用户提供高效的服务,需要在服务器上安装许多应用服务(可以理解为一些应用软件),而这些应用服务之间往往协同工作,以实现用户特定的目的。
在实际项目中,不同的项目往往会根据需求选择不同的应用服务,但是常见应用服务的基本作用需要搞清楚。
三、来看下服务器组件
通过上述图能够看出,环境部署其实主要是指服务器对应组件的安装组合使用,即服务端的构成。要想熟悉项目运行的基本原理,可以通过构成服务器基本组件熟悉。
基础骨架:需要有硬件系统和服务器操作系统构成的基础支撑,例如LNMP中的L-Linux ;
数据库应用服务:为用户使用的系统提供数据存储记录的仓库,例如LNMP中的M-Mysql;
web应用服务:为浏览器等客户端提供可视化界面显示及资源转发的应用服务,例如LNMP中的 N-Nginx;
系统语言环境:提供服务的系统所对应开发语言环境组件,例如LNMP中P-Php ;
项目文件包:开发人员编写好的源代码文件包(就是为用户提供服务的软件系统),例如咱们网站的源码,app的源码等…
上述构成服务器的组件能够实现基本测试环境的部署。搭建的顺序一般如下所示(可以给面试官介绍的内容):
前提:一般需要linux的基本技能,因为常见服务操作系统大多是linux系统。
1.安装基础的应用服务,最起码能够在linux服务器上安装成功所需要的数据库服务如mysql、web服务如nginx、开发语言工具包如php等
2.将开发打包好的项目文件包上传到服务器,修改对应web服务及其关联的配置文件(该部分也是关键可以借助部署手册或者企业运维人员),让各个组件能正常运行
3.检查网络路由及地址配置信息,通过客户端验证系统的正确性
四、环境搭建练习纸上得来终觉浅,一定要去练习下。若搭建成功,则无论是未来的工作需要,还是面试问到,心里有底气的多。强列推荐3个环境搭建实战案例(若时间充裕,建议下面3个项目都练习一下):
1.通过LNMP环境部署禅道软件:实战视频-《Linux命令实战之Lnmp搭建禅道测试环境》
2.简历项目_在Linux上部署码云商城项目(推荐)《如何在linux环境中使用Lnmp部署测试项目》
3.黑马突击项目视频_测试环境项目部署实战(推荐)《手把手教你搭建LAMP测试环境部署项目》
五、搭建成功,不要忘记看最后总结学习捷径:
技能的支撑+不断的练习 = “牛X的大神”
首先,搞清楚自己的项目构成组件其次,需要有一定的linux和数据库操作经验第三,对于服务器常见应用服务的构成相对熟悉最后,对于部署过程中细节可以借助网络或者运维人员确定
- 上一篇:手动部署nginx的php环境
- 下一篇:常规服务器环境怎么搭建及项目部署
相关推荐
- 咱村里有个老爷子,居然自学起了Python编程
-
咱村里有个老爷子,没什么文化,居然自学起了Python编程,还搞出个“智能喂鸡系统”,这事儿可把整个村子都惊到了。要说这老爷子,平时就爱琢磨些新鲜玩意儿。一开始,大家还以为他是瞎折腾,毕竟都一把年纪了...
- 真上头!清华打造的最全Python教程,通俗易懂,学不会我退出IT圈
-
前言随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?小编这里整理了一套python编程零基础自学教程,清华大佬196小...
- 如何学好Python技术(怎么才能学会python)
-
现在python发展势头很猛,都想快速学好它,其实学任何一个语言没有太多好的秘诀,一般情况下,还是少不了你努力刻苦的样子。学好一门技术并不容易,很多人推荐学习python,在于比其他语言的约束,或者...
- 如何高效且系统地自学Python?(自己学python怎么学)
-
关于这个问题,我也算有些话语权吧!5年多经验的我,今天和大家分享一套系统性学习Python的方法,几周内系统性地学会Python并不是啥难事!首先,学习Python确立明确的学习目标至关重要。要系统性...
- 使用 Python 监控文件系统(基于python的监控系统)
-
前言在我们使用服务器的时候,有时候需要监控文件或文件夹的变化。例如,定期扫描文件夹下是否有某一类型的文件生成。今天,我们介绍如何使用Python来监控文件系统。在Python中,主要有两个监控...
- Python文件读写最佳实践:关键操作的异常处理
-
在Python中进行文件操作时,合理的异常处理是保证程序健壮性的关键。以下是针对文件操作异常处理的全面指南。一、为什么需要异常处理?文件操作可能失败的常见原因:文件不存在(FileNotFoundEr...
- Python编程笔记(python编程入门与案例详解)
-
1.Python简介Python是一种解释型、高级和通用的编程语言。它通过显著的缩进使用来强调代码的可读性。#HelloWorldprogramprint("Hello,World...
- Python目录与文件操作教程(python word目录)
-
大家好,我是ICodeWR。今天要记录的是如何使用Python进行常见的目录和文件操作。Python提供了强大的内置模块来处理文件和目录操作。1.基本模块介绍Python中主要使用以下模块进行文件...
- 自动创建 Python 的 requirements.txt 文件
-
技术背景在Python开发中,requirements.txt文件用于记录项目所依赖的第三方库及其版本,方便在不同环境中部署项目。然而,当从GitHub下载Python源代码时,有时会缺...
- Python文件操作指南(python 操作文件)
-
一、核心函数open()精解基本语法open(file,mode='r',encoding=None,errors=None,newline=None)关键参数解析1.f...
- Python 实现从文本文件提取数据并分析保存
-
一、引言在日常的数据处理工作中,我们经常会遇到从文本文件中提取特定信息并进行分析的需求。本文将详细介绍如何使用Python编写代码,从一个包含用户网络使用信息的文本文件中提取用户姓名、入站流量和出...
- 22-3-Python高级特性-上下文管理器
-
4-上下文管理器4-1-概念上下文管理器是一种实现了`__enter__()`和`__exit__()`方法的对象;用于管理资源的生命周期,如文件的打开和关闭、数据库连接的建立和断开等。使用...
- python:最简单爬虫之使用Scrapy框架爬取小说
-
python爬虫框架中,最简单的就是Scrapy框架。执行几个命令就能生成爬虫所需的项目文件,我们只需要在对应文件中调整代码,就能实现整套的爬虫功能。以下在开发工具PyCharm中用简单的Demo项目...
- Python爬取小说技术指南(python爬取文章)
-
在Python中爬取小说需要遵循法律法规和网站的服务条款,请确保你有权获取目标内容。以下是使用Python爬取小说的通用技术流程安装依赖库pipinstallrequestsbeauti...
- python原始套接字socket下载http网页文件到txt
-
python原始套接字socket下载http网页文件到txtimportsocketdefdownload_webpage(url,output_file):try:...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (54)
- python安装路径 (54)
- python类型转换 (75)
- python进度条 (54)
- python的for循环 (56)
- python串口编程 (60)
- python写入txt (51)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python字典增加键值对 (53)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python qt (52)
- python人脸识别 (54)
- python斐波那契数列 (51)
- python多态 (60)
- python命令行参数 (53)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- centos7安装python (53)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)