软件测试环境如何部署?测试高频面试题系列,必收藏

Posted 软件测试呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试环境如何部署?测试高频面试题系列,必收藏相关的知识,希望对你有一定的参考价值。

关于如何搭建测试环境,一般是测试人员在面试的时候经常会遇到的一个问题,当然在实际工作中,测试人员也有可能会遇到自己部署测试环境的时候。

所以测试人员不管是面试还是在实际工作中,都需要对环境搭建的知识点有一个熟悉的掌握,下面就从面试中如何回答以及实际工作如何操作两方面帮大家解答:

软件测试面试中,被问到 “怎么搭建测试环境” 要怎么回答?

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

一、面试中,被问到 “怎么搭建测试环境” 要怎么回答?

回答这个问题前,首先我们要明白面试官问这个问题的意图,既然面试官问到环境搭建的问题,那ta就是想看看你是否有项目实战经验,希望你是可以独立搭建测试环境的优秀测试工程师,所以在回答问题时,千万不要说搭建测试环境是运维的工作内容。

不管做什么类型的测试包括最基础的功能测试,都需要搭建测试环境,所以搭建测试环境是一名优秀测试工程师必备技能之一。特别有些小公司没有专门运维部门或是有时候运维部门没有时间,会部署测试环境这项技能就不会因为其他部门的原因而直接影响到测试工作进度和效率,还会让测试人员显得更独立更专业!

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

测试环境的定义:

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

硬件:

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

软件:

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

网络:

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

数据准备:

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

测试工具:

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

接口测试:可以选择Jmeter或者postman;

压力和性能测试:可以学习Loadrunner,IxLoad或者Avalanche的使用;

要模拟多种协议的流量:可以使用Linux上常用的流量测试工具,如Hping,Curl,ab等;

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

02、面试技巧

在面试前,建议先了解你要去面试公司的大致情况,属于什么类型?

如果是传统的网络设备公司,对于网络基础知识要求会多一点,如网络的搭建和配置,交换机性能指标、相关协议的使用等,所以你需要提前做相应知识的准备;

如果是传统的软件的公司,搭建测试环境大部分都是跟系统相关的,对硬件部分的内容要求就会多一些,你可以根据情况提前把Linux系统的相关知识临时恶补一下;

如果是当下最流行的互联网公司,像测试web应用,PC 端APP和移动端APP软件的较多。对于搭建这样的测试环境,侧重更多的是Linux系统知识,还有相关服务的搭建以及各种工具的使用。

当然,这只是一个大概的分析总结,并不包含所有的情况,大家做个参考就好。对于分析面试公司类型以及业务情况,提前针对岗位需求做准备肯定是没错的。

03、面试问答参考

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

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

01、搭建测试环境前

确定测试目的:

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

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

申请独立测试服务器或者虚拟机

测试环境配置

测试项目导入

例如:对于搭建java环境:

配置java环境(下载jdk并配置环境变量)

下载并安装中间件(tomcat、 jetty或其他)

安装数据库并导,入初始化脚本

线上搭建:

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

依赖第三方平台:

比如在一个云环境,上面有可以使用的虚拟机,数据库等,自己按需求组合就可以
例如:蚂蚁金融云
03、测试环境建设思路
房子要一层一层盖,知识要一点一点学。大家在学习过程中要好基础,多上手实操,话不多说,这里狠狠上一次干货!这是我熬夜整理好的各阶段(功能、接口、自动化、性能、测开)技能学习资料+实操讲解,非常适合私下里学习,比找资料自学高效多了,分享给你们。

领取关 w/x/g/z/h:软件测试小dao

自学推荐B站视频:

零基础转行:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能测试/接口测试/自动化测试/python自动化测试/性能测试/测试开发】

自动化进阶:2022B站首推超详细python自动化软件测试实战教程,备战金三银四跳槽季,进阶学完暴涨20K

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

以上是关于软件测试环境如何部署?测试高频面试题系列,必收藏的主要内容,如果未能解决你的问题,请参考以下文章

测试必会 Docker 实战:掌握高频命令,夯实内功基础

五万字,57道hadoop大厂高频面试题,每一字都细心打磨,强烈建议收藏!

年后上来面试了13家企业软件测试岗位,面试题整理

2023春招100道软件测试高频面试题

2021最新Java高频精选面试题讲解,赶紧收藏起来!

面试必看!凭借着这份 MySQL 高频面试题,我拿到了京东,字节的offer!