关于如何搭建测试环境,一般是测试人员在面试的时候经常会遇到的一个问题,当然在实际工作中,测试人员也有可能会遇到自己部署测试环境的时候。
所以测试人员不管是面试还是在实际工作中,都需要对环境搭建的知识点有一个熟悉的掌握,下面就从面试中如何回答以及实际工作如何操作两方面帮大家解答:

  1. 软件测试面试中,被问到 “怎么搭建测试环境” 要怎么回答?
  2. 测试人员在实际工作中如何自己去搭建测试环境?

PS:这里有一套2022最新版的软件测试全套自学教程,包含了以下内容,记得一定要下载下来:

▶ 200集视频教程
▶ 教学课件
▶ 18套项目源码
▶ 67套测试工具软件包
▶ 100个实景测试面试题
▶ 162个面试简历模板(信息完整)
https://pan.baidu.com/s/10nqKV0Vp23BSgCiCt9EqNA
提取码:3mkj
打开网易新闻 查看精彩图片
" Type="normal"SectionTitle="一、面试中,被问到 “怎么搭建测试环境” 要怎么回答?" Type="normal"@@

回答这个问题前,首先我们要明白面试官问这个问题的意图,既然面试官问到环境搭建的问题,那ta就是想看看你是否有项目实战经验,希望你是可以独立搭建测试环境的优秀测试工程师,所以在回答问题时,千万不要说搭建测试环境是运维的工作内容。
不管做什么类型的测试包括最基础的功能测试,都需要搭建测试环境,所以搭建测试环境是一名优秀测试工程师必备技能之一。特别有些小公司没有专门运维部门或是有时候运维部门没有时间,会部署测试环境这项技能就不会因为其他部门的原因而直接影响到测试工作进度和效率,还会让测试人员显得更独立更专业!

1、具备搭建测试环境的能力需要掌握哪些知识技能

1、具备搭建测试环境的能力需要掌握哪些知识技能

测试环境的定义:是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。
简单来说,测试环境=硬件+软件+网络+数据准备+测试工具。

硬件:包括PC机、笔记本、服务器、各种终端,一般测试会涉及到计算机系统的相关内容,比如Windows系统,Linux系统和MacOS系统。
根据当前被测软件的具体需要,可以在上述任何系统上部署测试环境。所以对于硬件这个板块,需要大家了解各种操作系统,特别是要会操作Linux系统常用命令,以及配置各种基础网络和搭建常用服务。

软件:
软件运行的操作系统(主要的操作系统Windows、Linux、Unix)
数据库(Oracle、MariaDB、mysql、MySQL、SqlServer、DB2等)
web应用服务器(Apache、Tomcat、Nginx、WebSphere、WebLogic等)
集群环境(例如负载均衡、节点间数据均衡、磁盘间数据均衡)

网络:
网络属于是一个比较庞大的知识体系,涉及的内容很多而且比较复杂。
所以大家可以先学习部分跟搭建环境相关的网络知识,之后再根据需要去渗透和深入学习。
如果说测试的结果与介入的Internet线路稳定性有关,那么应该为测试环境接入单独的线路。
如果测试结果与局域网内的网络速度有关,那么应保证计算机的网卡、 网线及用到集线器、交换机都不会成为瓶颈,还有就是测试时使用哪种网络频段,不过一般情况下都是可以的。一般情况下公司的网络都是比较稳定的
如果需要进行弱网测试可使用charles工具。

数据准备:
测试数据一般会在测试用例设计阶段就设计好,然后可以在软件运行时作为软件输入去验证软件功能。
如果测试数据比较少而且正常的情况下,是可以直接用手动的方式模拟出来的,如果数据用户比较多,就需要借助测试工具来完成。

测试工具:
大家在做功能测试的时候,往往会利用各种工具代替手工,这时候测试人员可以根据自己要做的测试类型,选择合适的工具进行学习。

  1. 接口测试:可以选择Jmeter或者postman;
  2. 压力和性能测试:可以学习Loadrunner,IxLoad或者Avalanche的使用;
  3. 要模拟多种协议的流量:可以使用Linux上常用的流量测试工具,如Hping,Curl,ab等;

还有一些常用的debug和抓包工具,如fiddler,wireshark等,也可以学习利用起来。
总之,工具是辅助测试的好帮手,灵活使用可以很大程度上帮你提高测试效率。

2、面试技巧

2、面试技巧

在面试前,建议先了解你要去面试公司的大致情况,属于什么类型?
如果是传统的网络设备公司,对于网络基础知识要求会多一点,如网络的搭建和配置,交换机性能指标、相关协议的使用等,所以你需要提前做相应知识的准备;
如果是传统的软件的公司,搭建测试环境大部分都是跟系统相关的,对硬件部分的内容要求就会多一些,你可以根据情况提前把Linux系统的相关知识临时恶补一下;
如果是当下最流行的互联网公司,像测试web应用,PC 端APP和移动端APP软件的较多。对于搭建这样的测试环境,侧重更多的是Linux系统知识,还有相关服务的搭建以及各种工具的使用。
当然,这只是一个大概的分析总结,并不包含所有的情况,大家做个参考就好。对于分析面试公司类型以及业务情况,提前针对岗位需求做准备肯定是没错的。

3、面试问答参考

3、面试问答参考

打开网易新闻 查看精彩图片

二、测试人员在实际工作中如何自己去搭建测试环境?

二、测试人员在实际工作中如何自己去搭建测试环境?

搭建环境之前首先要搞清楚的一件事就是搭建什么环境?

1、搭建测试环境前

1、搭建测试环境前

确定测试目的:
功能测试(验证软件是否满足用户的需求)、系统测试、稳定性测试、安全测试、还是性能测试(软件的效率),软件测试目的不同,对应搭建测试环境时应该要注意的点也不同。

打开网易新闻 查看精彩图片

2、环境搭建模式

2、环境搭建模式

线下搭建:在公司本地进行搭建

  1. 申请独立测试服务器或者虚拟机
  2. 测试环境配置
  3. 测试项目导入

例如:
对于搭建java环境:

  1. 配置java环境(下载jdk并配置环境变量)
  2. 下载并安装中间件(tomcat、 jetty或其他)
  3. 安装数据库并导,入初始化脚本

线上搭建:
Docker模式(我把我的环境以及想要的东西封存在一个大盒子里,然后要用的时候直接把盒子扔出去,盒子就直接构建出环境。)
构建自己的image镜像,然后执行deploy

依赖第三方平台:
比如在一个云环境,上面有可以使用的虚拟机,数据库等,自己按需求组合就可以
例如:蚂蚁金融云

打开网易新闻 查看精彩图片

3、测试环境建设思路

3、测试环境建设思路

打开网易新闻 查看精彩图片