环境搭建是软件测试中一个必须要掌握的知识点,相对软件测试人员来说非常重要,为什么呢,主要有两点:

  1. 在工作中经常会面临需要搭建测试环境的情况,特别是新加入一个项目组,或者新入职的时候
  2. 在学习的过程中需要搭建测试环境去学习,当然面试中也会经常被问到如何搭建测试环境
  • PS:正文开始之前,这里给大家分享一套软件测试的自学教程合集。这份资料中包含了我们2022年1月中旬最新录制的软件测试零基础到自动化的全套教程视频。全套内容打包成网盘链接,内容总量接近300个G。
  • 并且课程教学过程中所使用到的所有PPT和上课源码文件全部免费分享。
  • 还有接近上千套的软件测试文档、PDF和测试用例模版。所有文件已经打包成云盘链接。
  • 我希望你不会错过这份学习资料,里面蕴含了我们测试猿课堂顶尖测试大佬大量的时间和心血。不论当下的你选择参加培训或是自学,这份教程一定能为你铺平软件测试的前置学习之路!

>> 下载300G软测学习资料包【视频教程+PPT+课件+项目源码】

一、测试环境的划分

在学习或者工作中,很多时候我们都需要去搭建测试环境,那么到底如何搭建测试环境呢,首先我们要知道什么是测试环境
一般我们把测试环境分为两类:

A、软件的测试环境
B、测试软件的环境

这两类字都是一模一样的只是不同的排列组合,那么这两个到底是什么意思呢?

1、软件的测试环境

什么是软件的测试环境呢?
其实这个很简单就是我们的软件在测试的时候的环境,一般我们会把软件分为三个版本

  • 软件开发环境
  • 软件测试环境
  • 软件生产环境

(1)软件开发环境

软件开发环境(Software Development Environment),一般是指的是软件正在开发的时候软件的工作位置,部署在专门的开发服务器,或者开发用机上,会打开所有的错误日志,和错误报告,为了方便开发调试,当然配置可能比较随意,一般处在版本控制feature分支或者dev(Develop)分支上,当然这个版本是不会对外公布的,正常用户是无法访问的.

(2)软件测试环境

软件测试环境(Software Testing Environment),一般是克隆自开发环境的配置,是为了过渡到生产环境的一个中间的阶段,开发完成以后,开发环境接近完善,测试环境就是完善开发环境的最终阶段,主要是为了测试开发环境的中存在的各种问题,一否存在bug,一般部署在公司私有服务器,或者局域网,或者开没申请域名的半私有服务器上,在版本控制中一般属于testing分支或者hotfix分支

(3)软件生产环境

软件生产环境(Software production environment),顾名思义就是软件开始生产出价值的版本环境,这个环境的软件会直接对外开放,错误报告不会直接出现在软件中,部署在开放的服务器中允许普通用户访问,在版本控制中一般属于master分支.

软件的环境的流程一般都会经历从开发环境测试环境生产环境,这三个阶段,其中只有生产环境会直接交给客户,当然有的时候客户也会把生产环境写成真实环境.

为什么需要三个环境呢?
因为软件不是一次写完的,是需要一个累加的过程,刚一般软件上市我们叫做1.0版本,而这个时候2.0版本正在测试,3.0版本正在开发,所以我们就需要多个不同的环境来适应我们不同的状态
所以软件的测试环境主要指的是软件在测试的时候需要的环境,就是上面的中间环境即软件测试环境

2、测试软件的环境

测试软件的环境,这个比较好理解,我们测试人员要去测试软件就需要一些工具去帮助我们进行测试,所以我们就需要安装测试软件需要的软件和工具,这个我们就叫做测试室软件的环境,比如软件测试中需要的各种工具和软件有:

  • Excel,xmind等等测试需要的基础软件环境,
  • 自动化测试环境python解释器,python中的unittest,pytest,等等单元测试框架,
  • ui自动化测试中需要的selenium框架,selenium依赖的webdriver和浏览器等等,
  • 移动ui自动化测试中的appium库及其依赖的各种环境,
  • 接口测试中需要的工具如post,python库requests,jmeter等等

二、软件测试环境安装

1、软件测试环境安装:

软件测试环境安装一般情况下在公司中会让开发人员来克隆一个开发基本完成的环境,部署到一个新的专门测试用的服务器中,但是也有部分情况或者学习的过程中需要测试人员自己来安装:
软件环境安装一般包括下面几个内容:

(1)平台选择

  • ①项目平台选择就是项目部署的服务器,选择的操作系统
  • ②Linux:Ubuntu、Centos、Linux其他发行版本
  • ③Windows:正常用户的windows 如win10
    win7等一般需要专业版以上的版本家庭基础版可能会缺失某些需要的组件。Windows服务器版本如windows server2003

(2)数据库管理系统

数据库是软件存储数据的地方数据库,一般绝大部分会使用mysql数据库

(3)Web应用服务

web应用服务一般有三种:Nginx、Apache、其他自己公司开发web应用服务

(4)开发语言包

web项目的开发语言一般有三种,根据编程语言的不用安装不同的解释器/编译器就行了

  • ①Php 集成开发环境
  • ②Java的jdk
  • ③Python的解释器
  • ④还有一些小众比如c#

(5)项目文件安装

上面的基础环境安装完成以后,可以把写好的项目代码安装到web应用中去,如果是app应用软件那么可以省略上面的内容直接安装到手机/电脑就可以了,把编译好的项目安装到对应的地方

2、测试软件的环境安装

  • Excel,word之类基础软件安装
  • python解释器安装
  • pytest单元测试框架安装
  • 浏览器chrome安装
  • chromedriver安装
  • selenium安装
  • Android开发环境安装
  • Android模拟器安装
  • appium安装
  • appium-client安装
  • postman安装
  • python-requests安装
  • jmeter安装

三、300G软件测试自学教程

【软件测试】软件测试的环境部署和安装教程[全]相关推荐

  1. Fecshop 环境部署以及安装步骤

    转载自:http://www.fancyecommerce.com/2017/03/06/%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2/ Fecshop 环境部署 以及 安 ...

  2. Tomcat环境SSL证书安装教程

    本章节介绍根据www.gworg.com编写如何将下载的证书安装到Tomcat服务器上.安装好证书后,您的Web服务器将能支持SSL通信,从而保证您Web服务器的通信安全. Tomcat环境SSL证书 ...

  3. centos7环境下MySQL安装教程

    Linux centos7环境下MySQL安装教程 作者:随缘相识-(志同道合) 字体:[增加 减小] 类型:转载 时间:2017-03-17 我要评论 这篇文章主要为大家详细介绍了Linux cen ...

  4. CbioPortal 安装教程全 (前端+后端+数据库)

    CbioPortal 安装教程全 (前端+后端+数据库) 前端 1: 第一步 :拉取代码到本地. 2: 第二步:安装开发配置,运行. 后端 1: 第一步: 安装docker 2: 第二步:拉取代码到本 ...

  5. php5.6上部署ecshop,Fecshop 环境部署 以及 安装步骤

    一:安装Fecshop的环境部署: 本文只讲解在Linux下面部署安装Fecshop的步骤,在windows下面不做阐述(需要安装的东西太多,windows下面部署我没有玩过,遇到的问题也不能提供好的 ...

  6. IC设计EDA软件虚拟机环境配置与安装教程

    IC学习的时候,需要搭建的EDA环境.以数字电路设计为例,需要进行代码编写,验证仿真,综合,形式验证,后端综合等,相关软件,本博文分享一篇EETOP论坛网友ZHZIC分享的安装方式与资源,笔者自行依据 ...

  7. 本地环境,Ecshop安装教程

    最近有个项目需要用ECshop来做,之前没接触过ECshop,今天去网上找了下安装教程,现在发出来分享一下. 1. ecshop网店系统最新版本是ECSHOP V2.7.3,去官网下载utf8和gbk ...

  8. Java 开发环境配置jdk安装教程

    Java 开发环境配置 在本文中我将为大家介绍如何搭建Java开发环境. 小破站视频教程:https://www.bilibili.com/video/BV1ji4y1u74e/ Windows 上安 ...

  9. python开发环境部署以及调试教程

    为了开始咱们的python之旅,从环境配置开始吧! 第一步:下载稳定版Python环境,我采用的是python2.7.3版本的. 把Python环境包解压缩,解压包放置在合适的位置.本教程中说明时直接 ...

  10. linux环境部署apollo,安装ctrip-apollo多环境部署总结

    1.下载(https://github.com/ctripcorp/apollo/releases)apollo三个压缩文件 2.在本机安装mysql5.7 安装步骤略. 3.创建数据库 开发环境(d ...

最新文章

  1. java实现aop的几种方式_SpringAOP 的三种实现方式
  2. WinRAR最新版V3.93 破解方法
  3. 《系统集成项目管理工程师》必背100个知识点-43项目成本控制的主要内容
  4. 什么是分布式锁?redis、zookeeper、etcd实现分布式锁有什么不同之处?
  5. [POI2008] Poc (原名 Trians) Treap+Hash
  6. leetcode刷题之树(1)
  7. java程序输出矩阵_java编程题之顺时针打印矩阵
  8. 部署xhprof监控php效率(linux版本)
  9. 从微信服务器获取用户信息,微信小程序Ⅴ [获取登陆用户信息,重点openID(详解)]...
  10. 计算机考研分数2019,2019考研分数线和国家线有什么关系
  11. JAVA入门级教学之(定义一个学生类)
  12. 《 ATSS:Adaptive Training Sample Selection》
  13. python3连接redis
  14. 操作系统实验 文件复制/复制文件
  15. 最新的easymule版本,使用vs2005编译
  16. otl c mysql_OTL的使用
  17. Android 读取bin文件方法
  18. 内嵌PDF网页无法打开的解决办法
  19. JavaEE | 可变参数
  20. 项目管理中的量化管理,看得懂的都做到项目经理了

热门文章

  1. JDK1.8 使用 ODBC 连接数据库的方法
  2. Android手游lua脚本的加密与解密
  3. 【TSP问题】基于狼群算法求解旅行商问题含Matlab源码
  4. java cronexpression_关于CronTrigger 的cronExpression用法
  5. 基于avr atmega16单片机定时器的 pwm调宽调占空比以及调频率
  6. IDA Pro使用技巧及大杂烩
  7. 关关php采集插件,推荐使用:关关采集器(杰奇全版本通用编码版)v3.5.00
  8. canvas学习(十):font字体设置
  9. 大学物理2-2笔记(5)麦克斯韦电磁场理论
  10. 北大核心2020_“三个月不录用视为拒稿”,核心期刊投稿,编辑的这句话别有用意...