你会搭建测试环境吗?

导读

面试中有没有经常被问起会使用linux命令么?会搭建测试环境么?熟悉linux系统么?

01

会搭建测试环境真的有那么重要么?

经常在面试过程中,面试官总要问一句,熟悉linux命令么?

在很多招聘的JD上都有明确指出需要测试人员会搭建测试环境,而且这不仅是体现在高级测试工程师的岗位要求,同时初级测试工程师同样也被要求了。

02

什么是测试环境

测试环境(Testing environment):

指测试运行其上的软件和硬件环境的描述,以及任何其它与被测软件交互的软件,包括驱动和桩。测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。

其实就是:

测试环境=软件+硬件+网络+数据准备+测试工具

通俗地说,测试环境就是指测试人员测试程序时需要的承载体

测试环境的特点:

1.真实

测试环境应该尽量模拟用户的真实环境,但由于软件用户众多,则真实环境也变得非常复杂,所以测试环境应该尽量模拟用户的真实环境。

2.干净

我们经常说一定要保证测试环境干净,不要依赖于”赃数据“,那这里的测试环境干净不在仅仅指没有”赃数据“,还包含测试环境上除了必备软件之外,没有其它的软件,特别是在搭建性能测试环境时尤为要注意,一定要保证测试环境干净和独立。

03

操作平台的选择

测试环境在哪里搭建?

测试环境基本上都是搭建在服务器上的。

那测试环境在服务器中的哪个操作平台上进行搭建,一般来说测试环境可以搭建在windows平台上,也可以搭建在linux平台

windows平台的选择有windows server 2003,windows server 2008等都是服务器系统,可以进行搭建测试环境

那么我们windows操作系统的个人PC可以搭建测试环境么?

个人PC当然可以搭建测试环境,但是由于个人PC硬件和软件的局限性,我们一般不使用其搭建测试环境,但如果是自己做模拟实验是没问题的。

但是在企业中我们一般不选用windows平台搭建服务器,而是选择linux平台。这基本是取决于linux的多用户网络操作系统、开源、性能优等特性。

所以我们经常选择linux平台作为服务器的操作系统。

04

linux系统

我们经常所使用的linux系统都是linux发行版,如CentOS、RedHat、Debian、Ubuntu等。

linux内核与linux发行版的区别:

linux内核是linux操作系统的核心功能,是linux系统的整个基础,是开源软件。

linux发行版是指将linux内核和外围应用程序和文档打包,并提供系统安装界面和系统配置、管理工具。

05

搭建基础测试环境

如果你需要搭建的测试环境是刚装的linux操作系统,没有tomcat和数据库,那需要在搭建测试环境之前先装tomcat和数据库,如果要装tomcat则必须先装JDK。

安装jdk

如果有自带,先卸载再装

1.把包复制/usr/local

2.解压

3.配置环境变量

export JAVA_HOME=/usr/local/jdk1.7.0_71

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

4.检查java是否安装成功

java -version

安装tomcat

1.把下载的tomcat包复制/usr/local

2.解压

3.启动服务,在tomcat/bin目录执行startup.sh文件

4.检查,在浏览器中输入:IP:8080

1.如果连接不上,但tomcat又是显示启动OK,检查firewall

路径为 /etc/sysconfig/iptables,将8080端口开启

2.重启服务

安装数据库

数据库根据公司选择的数据库进行安装,一般可以安装mysql和oracle。

mysql安装比较简单,可以使用源码安装,也可以使用yum在线安装,在这里简单地介绍一下yum在线安装。

1. rpm -qa|grep mysql --检查linux是否有存在的mysql

2.如果有mysql,卸载

rpm -e --nodeps mysql

3.安装命令

yum install mysql-server mysql mysql-dev -y

4.安装成功后,启动服务

service mysqld start

service 服务名 restart/start

5.直接输入mysql 进入到数据库

如果是安装oracle就一定要注意,细心安装,在网上找一份相应环境的安装教程,一步步照着安装,谨防出错,oracle一定要仔细,一旦安装出错,就会相当麻烦,有可能需要重装操作系统才能解决。

以上的只会在干净的操作系统上进行安装,一般来说只需要安装一次。

学会搭建测试环境是每一个测试人员应该必备的能力之一,掌握基本的linux命令也是同样重要。

原文发布于微信公众号 - 资深Tester(zishentester)

原文发表时间:2017-11-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏服务端技术杂谈

微服务架构关键词

模块即服务; 微服务使用库,库定义成内存里面的调用,微服务定义成web请求或远程调用; 独立可部署; 接口调用; 缺点是远程调用比本地重很多; 按业务逻辑进行分...

3315
来自专栏数据之美

根据ip查找ISP运营商和归属地的几种方法

一般来说都是根据网上流传的各种IP库来解析获取对应的ISP和归属地的, 除非有实力的公司自己从运营商获取数据,然后做数据分析得到。 下面介绍前者,如何...

9479
来自专栏企鹅号快讯

浅谈几种SLB技术的实现

今天小普和大家分享下,在最近的学习过程中,关于几个负载均衡技术的理解,以及几个实现的原理和关键点,希望对各位读者朋友有收获。 1 http重定向协议实现负载均衡...

6215
来自专栏风中追风

分布式进阶__zookeeper的zab协议工作原理之原子广播

paxos协议主要就是如何保证在分布式环网络环境下,各个服务器如何达成一致最终保证数据的一致性问题

43815
来自专栏月色的自留地

mac电脑进行可见光通信实验要点

1854
来自专栏哲学驱动设计

WCF 中 TCP 与 HTTP 性能简单比较

在使用 WCF 时,为了更好地进行调试,我都选择了 HTTP 协议进行数据传输。最近项目对性能要求比较高,所以就换成了使用 TCP 协议。并对二者的性能进行了一...

2036
来自专栏子勰随笔

SDK开发经验之测试

1786
来自专栏FreeBuf

AWS攻防 | 利用DNS技术突破AWS隔离网络限制进行数据渗漏

AWS客户可以使用默认虚拟私有云(VPC)中的DNS架构,发往AWS管理设施的流量同样也会经过亚马逊域名服务器(AmazonProvidedDNS),但是,这种...

2415
来自专栏架构师之路

究竟啥才是互联网架构“高可用”

一、什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 ...

4206
来自专栏架构师之路

极限优化:php巧用tcp长连接

上一期,和大家分享了YouTube系统架构,本期将和大家分享一个大并发下php使用tcp长连接访问后端的优化方法。 php巧用TCP长连接优化 一、面向人群 如...

3704

扫码关注云+社区