测试环境是QA做好检测运行的前提条件。平稳和可控的测试环境,能够使测试人员在实行测试用例时不用花费额外的时间去维护。有一些企业运维或是研发部会帮忙准备好测试环境,可是QA要是一味依赖别的部门,会局限检测运行的做好。

一、什么是测试环境

测试环境,指为了更好地做好软件测试运行所必不可少的计算机硬件、软件、网络设备、历史数据的总称,简单点来说,测试环境=硬件+软件+网络+数据准备+测试工具。

硬件:指检测必不可少的服务器、客户端、网络连接等辅助设备。

软件:指测试软件运行时的操作系统、数据库以及其他应用软件。

网络:指被测软件运行时的网络系统、网络结构及其别的网络设备组成的环境等。

数据准备:一般指测试数据的准备。测试数据会在测试用例设计的环节设计好,随后软件运行的情况下,当做软件输入去认证软件作用。如果是小量、正常的测试数据,能够直接根据手动方式模似出来,如果是大量的用户数据的模似,能够利用测试工具来构建。

测试工具:工具是辅助检测的好助手,对于即将做的检测类型,可选取适宜的工具使我们的检测事半功倍。比如接口测试,能够选取Jmeter或是postman;抓包工具,能够选取fiddler,wireshark等。

二、构建测试环境的原则

1.真实

规定测试人员尽量模似用户的真实选用环境。应选择合适的操作系统和软件平台,了解符合测试软件运行的最低规定和用户选择的硬件配置,并考虑与其它软件共存时,是否能够正常工作等。

2.无毒

如果构建的检测感染上病毒,会导致测试软件莫名其妙的崩溃,运行不起来等现象,导致检测中止。用正版的杀毒软件防止病毒感染测试环境,要确认测试环境无毒。

3.单独

检测过程中需要保证 我们的测试环境单独,防止测试环境被挤占,干扰检测进度及检测结果。有时候开发人员为确认问题会选用我们的测试环境,那样会打乱我们的检测活动。为防止这种情况,测试环境与开发环境应相互独立,开发人员依据缺陷表单,在开发环境中再现和定位问题。

4.可复用

在我们刚构建好测试环境,组装测试软件之前及检测过程中,对操作系统及测试环境做好备份是必不可少的。在当测试环境遭受破坏时,能够恢复测试环境,防止检测数据丢失,出现不可预知的问题。

三、如何搭建测试环境

1.了解LNMT架构

在这里主要是讲述测试环境服务端的部署安排。不同企业的服务端部署安排都不一样。互联网公司较为常见的部署安排框架LNMT(Linux+Nginx+Mysql+Tomcat)如下图:

基于HTTP协议,浏览器和APP端与服务器端进行交互。

Nginx,有一些企业也用Apache。这是常用的HTTP服务器和反向代理服务器。Nginx是用来提供静态资源的服务,Nginx接收到来自浏览器的请求以后,判断这个请求是否是静态资源(以JS、CSS、HTML、PNG等结尾的静态文件),如果是,则Nginx直接返回相应文件;如果不是静态资源,是动态请求,比如,请求某一个日志的内容,则Nginx会把请求转发给Tomcat来处理。

Tomcat,是处理动态的HTTP请求,调用各种别的服务,做好相应的任务,并返回HTTP响应给Nginx。要是涉及到写日志、读日志等数据相关的操作,就需要对数据库做好读写。另外,由于这些动态请求也会依赖一些第三方服务,比如说要调用支付宝的支付服务,那么它就会再发起一个HTTP请求到支付宝的对外服务器。它处理完整个逻辑之后,就会把相应的内容返回给Nginx,随后由Nginx返回给浏览器。

Mysql数据库能够有条不紊地管理各种数据,并为其它应用提供统一的接口和服务。

2.LNMT架构部署安排

这里主要讲述了构建环境的思想,在这里将不再详细地讲述。

1)申请虚拟机器

申请两台虚拟机A和B,机器A当做Nginx服务器+Mysql服务器;机器B当做2台Tomcat服务器。

2)在机器A上组装和配置Nginx

下载并安装Nginx

配置环境变量

开启Nginx

3)在机器A上组装Mysql

下载安装包并解压

添加环境变量

初始化数据库

开启Mysql

4)在机器B上部署安排两台Tomcat

关闭防火墙和selinux

安装jdk环境

下载Tomcat并解压两次,目录不同

两台Tomcat建立软链接

修改在其中一台Tomcat的配置文件server.xml,防止端口冲突。server.xml配置的是地址、端口、最大连接数、编译好的应用程序目录等信息

开启Tomcat服务

认证部署安排顺利,即浏览器输入ip地址+端口号能顺利访问

5)配置Nginx

配置负载均衡和两个Tomcat的反向代理

检查语法并加载Nginx

认证配置顺利

总结

对测试人员来说,需要了解这个整体的机制,例如,每个工具的作用是什么,每个配置文件有什么意义,每个模块的配置如何连接。

在构建测试环境的过程中需要多跟开发、运维沟通。测试环境的构建和维护处在重要的位置,它的好坏直接干扰检测结果的真实性和准确性。维护测试环境需要大量的精力,不是一个人能做好的,需要我们大家积极配合。

怎样才算是软件测试中搭建测试环境?相关推荐

  1. 软件测试中搭建测试环境?

    测试环境是QA做好检测运行的前提条件.平稳和可控的测试环境,能够使测试人员在实行测试用例时不用花费额外的时间去维护.有一些企业运维或是研发部会帮忙准备好测试环境,可是QA要是一味依赖别的部门,会局限检 ...

  2. 搭建测试环境_当面试时被问到“搭建过测试环境吗”, 身为小白要怎么回答?...

    导语:很多人在面试软件测试的过程中,经常被问到"你会搭建测试环境吗"面对这样的提问,你知道怎么回答么?>>>> 怎 么 回 答 面试的时突然被问到,很多人的 ...

  3. 在软件测试中如何搭建测试环境?

    去搭建测试环境是软件测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性.测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器.客户端.网络连接设备,以及打印机/扫描仪等辅 ...

  4. 软件测试培训:如何搭建测试环境

    如何搭建测试环境?这是很多测试人员都需要了解的,测试是每个产品上线前必备的一个检验,不管是什么产品,做好有效的测试是对产品质量的一个负责,软件测试环境要考虑的就是软件在什么软硬件下能正常运行,什么环境 ...

  5. 「深度好文」高频面试题“你会搭建测试环境么”最全解

    导语:很多人在面试软件测试的过程中,经常被问到"你会搭建测试环境吗"?面对这样的提问,你知道怎么回答么? 这个问题提问的频率非常高,面试官很容易通过这个问题来判断出你的真实水平,从 ...

  6. 搭建测试环境、面向对象

    1.搭建测试环境 import os,sysBASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.pat ...

  7. sit是什么环境_测试环境是什么_搭建测试环境要遵循什么原则?

    测试环境是什么? 测试进行软件测试的之前,需要搭建好测试环境.那什么是测试环境呢? 简单的说就是软件运行的平台,即软件.硬件和网络三种环境的合集,也就是说:测试环境=软件+硬件+网络 硬件:包括PC机 ...

  8. 什么是测试环境?如何搭建测试环境?

    测试进行软件测试的之前,需要搭建好测试环境.那什么是测试环境呢?     简单的说就是软件运行的平台,即软件.硬件和网络三种环境的合集,也就是说:测试环境=软件+硬件+网络     硬件:包括PC机. ...

  9. Jmeter性能测试【应用场景、性能测试流程、搭建测试环境】

    目录 一.性能测试的概念 二.性能测试类型 三.性能测试应用场景(领域) 四.性能测试常用的指标 五.性能测试流程 六.搭建测试环境 七.测试用例设计和脚本开发 八.测试数据准备 九.性能测试执行和管 ...

  10. Linux常用命令及搭建测试环境

    题外话:三大操作系统------Linux.Unix.Windows,Unix系统如常见的Mac OS,Linux的很多命令跟Unix是通用的,所以就有一些开发人猿喜欢用苹果的原因.Linux发行版特 ...

最新文章

  1. [问题解决] Python中 == 与 is 的区别
  2. Mysql使用trigger触发器说明
  3. 全年营业额怎么计算_会计税法计算公式大全
  4. 机器之心 Synced 08月12日 20:59
  5. Linux iptables 防火墙相关命令介绍及使用
  6. WPF:从WPF Diagram Designer Part 4学习分组、对齐、排序、序列化和常用功能
  7. medoo update mysql_Medoo Update的使用:修改更新数据
  8. Android版本升级同时Sqlite数据库的升级及之前数据的保留-转
  9. python—tf.keras.backend.clear_session()
  10. vc中format用法以及c++中Format用法
  11. java计算机毕业设计教育机构管理源码+mysql数据库+系统+lw文档+部署
  12. Linux操作系统思维导图
  13. 多层陶瓷电容器用处_陶瓷电容器的作用有哪些?
  14. java----正则表达式
  15. 高效上网教程---资源软件搜索技巧(搜索好用软件或者app去哪些网站)
  16. 如何实现今日头条跳转到微信?
  17. 有声语音计算机软件,有声语音计算器
  18. web前端学习笔记26-事件类型——一般事件、页面事件、表单事件
  19. Python 实现图像快速傅里叶变换和离散余弦变换
  20. OSChina 周日乱弹 ——该用什么表情面对这个世界

热门文章

  1. exp在线计算机计算,Exp 数学表达式计算器算法分享
  2. PS可以快速批量修改图片尺寸吗?
  3. vuetify图标不正常显示
  4. 怎样在Apple Silicon M1 Mac上引导到恢复模式
  5. 解决应用MSBuild编译项目没有拷贝间接引用的dll题目
  6. Python自动化测试之PO模式
  7. 如何在php中添加动图,PS如何制作gif动图
  8. noi linux,NOI Linux使用教程(基础讲解)
  9. L2TP设置-如果更改了公网IP,需要更改哪些东西?
  10. android 相对布局(RelativeLayout)