Python语言软件测试入门到精通

软件测试必须知道的环境搭建知识【乐搏TestPRO】

2020-05-08  本文已影响0人  乐老师TestPro

正式展开软件测试工作的第一步是环境搭建,而不同的测试类型,环境搭建方式也不一样。本篇针对软件测试环境搭建进行深入讲解。

一、测试环境类型有哪些

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

测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据、测试工具的总称。稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。其中软件环境包括:

软件运行的操作系统(主流的操作系统:windows、Linux、Unix),
数据库(Oracle、MySQL、SqlServer、DB2等)、
web应用服务器(Apache、IIS、tomcat、Nginx等)

硬件取决于项目所在的端,PC端就是PC端的硬件设备,移动端就是手机、平板等设备。

网络环境一般有公司的运维配置搭建。

测试工具根据不同的测试类型,会酌情选用不同的工具,比如性能测试一般会用Loadrunner、JMeter,接口测试有Postman、JMeter, 自动化会有Python、框架等。

常见的几个专业术语包括:

LAMP:Linux+ Apache + MySQL + PHP

LNMP:  Linux +  Nignx + MySQL + PHP

WAMP:Windows + Apache + MySQL+  PHP

....

二、软件应用开发的经典模型有这样几个环境

一般会有开发环境、测试环境、预生产环境、生成环境、回归环境、UAT环境。他们的特点如下:

开发和配置环境:所有的开发和配置在这个环境里进行。一般情况下,只有这个环境可以改配置和进行开发,并且一般不在这个环境下创建数据。

测试环境:向开发中的外部系统提供服务时,直接用生产环境进行联调是不合适,用测试环境就没什么风险了。因此,我们的产品上线后,测试环境仍要与生产环境长期共存、并保持开放状态。测试环境和生产环境一致,用测试环境的目的是,测试时,不影响线上项目的正常使用,等测试完毕,再上生产环境。

预生产环境(不是必须的):从生产环境不定期同步,保持和生产环境的设置、数据一致性,也是用于测试,它和测试环境最大的区别就是它和生产系统的同步性最高,几乎一样,有些测试,比如需要大数据量的,用这个环境测试看程序性能比用测试环境(一般情况下数据较少)会更准确。(不是必须的,有的公司没有) 

生产环境:正式使用的系统环境。 即用户使用的环境。由特定人员来维护,一般人没有权限去修改。

回归环境:回归bug的环境,其实就是我们的测试环境,在测试环境上测试、回归验证bug。

UAT环境:要理解UAT环境,首先要明白UAT的概念,复UAT,(User Acceptance Test),用户接受度测试 即验收测试,所以UAT环境主要是用来作为客户体验的环境。

扩展:预生产环境和生产环境区别:

1)预发环境中新功能为最新代码,其他功能代码和生产环境一致。

2)预发环境和生产环境的访问域名不同。

题外话

1. 预发布环境一般会连接生产环境的数据库,测试时要注意,以免产生脏数据,影响生产环境的使用。

2. 并不是所有的企业的环境都很齐全,根据公司规模大小,项目的需要等因素酌情选择环境。比如一般小规模的企业,就不会用预生产环境和回归环境。

3. 生产环境一般会部署在多台机器上,以防某台机器出现故障,这样其他机器可以继续运行,不影响用户使用。灰度发布会发布到其中的几台机器上,验证新功能是否正常。如果失败,只需回滚这几台机器即可。

4. 另外,还有个灰度发布,发生在预发布环境之后,生产环境之前。

三、软件测试环境搭建之LAMP

 LAMP环境:即Linux+Apache+Mysql+Php,组合统称为LAMP

软件包准备:

mysql-5.0.22.tar.gz
httpd-2.2.17.tar.gz
php-5.3.5.tar.gz

以上是LAMP搭建必备的安装包,可以去各个官方网站上下载,至于这里为什么选择源代码安装,当然rpm包也可以安装,选择源代码安装的目的就为了让我们更详细的了解LAMP其中复杂的配置过程。这三个安装包没有先后的安装顺序,先将以上三个包上出至Linux下的/usr/local/src目录下,并给予可执行权限。

1. Linux搭建

环境准备:

1. 虚拟机:指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件。常用的虚拟机有Virtual PC、VMware、VirtualBox等。

2. Linux镜像文件:类似于压缩包的一种文件。不同的发行版的Linux镜像文件可以到相应官网下载。本篇使用的是Ubuntu系统,其下载官网地址是:https://www.ubuntu.com/desktop。注意要下载desktop版的,而不是server版。

3. 下载注意事项:如果是18.04版本的Ubuntu则要用14.1.2版本的VMware,如果是16.04版本的Ubuntu就可以用其他版本的VMware。16.4版本的下载地址: http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/

4. Ubuntu不同版本镜像站分享:http://mirrors.melbourne.co.uk/ubuntu-releases/

2. 开始安装:

(1) vmware安装:vmware安装相对简单,直接下一步即可,但安装前需要注意以下几点:

请卸载旧版本的VM,重启系统后再安装新版本的VM。

不能把VM安装到含有中文路径的目录下,否则安装过程中或使用中可能会出现问题。

Vista/Win7系统中请关闭UAC功能,以管理员权限运行安装程序。

请把安全防护软件关闭后再进行安装(安全防护软件会拦截VM的驱动安装)。

(2) ubuntu安装:

打开安装好的VMware,按照以下步骤进行即可:

注意:当点击完成后,如果显示下面这个报错信息,则重新换个镜像文件,从头开始创建新的环境即可。

此时,你就可以快乐地使用ubuntu了:

2. MySQL搭建


今天的先分享到这里,每天持续更新软件测试行业趣闻、动态、技术干货,欢迎添加关注~~

扫码↓领取本文中的涉及的视频资料,以及30G软件测试学习大礼包,共计75节课,内容涵盖功能测试、性能测试、自动化测试、测试框架、安全测试、接口测试、测试面试题、测试简历模板等。

上一篇下一篇

猜你喜欢

热点阅读