测试环境是什么?

测试进行软件测试的之前,需要搭建好测试环境。那什么是测试环境呢?

简单的说就是软件运行的平台,即软件、硬件和网络三种环境的合集,也就是说:测试环境=软件+硬件+网络

硬件:包括PC机、笔记本、服务器、各种终端等。例如要测试photoshop软件,是要在PC机上测,还是笔记本上测?是在cpu为酷睿的计算机上测,还是要在炫龙的cpu上测?不同的硬件环境photoshop的处理速度是不一样的。

软件:这里主要指的是软件运行的操作系统。例如测试photoshop,是指windows xp下测试还是在vista下测试?可能会有兼容性问题。软件环境还包括与其他各类软件共存同一系统时的兼容性问题。

网络:主要针对的是C/S结构和B/S结构的软件。比如我现在测试的软件,客户的网络环境是千兆以太网,而我们的网络环境还是百兆以太网,而且还是闲时才能达到百兆的速度。这样的环境要是很精确的测试响应时间,还是很伤脑筋的。

上面介绍了什么是测试环境。那么如何搭建测试环境呢?一般来说,配置测试环境可遵循下列原则:

1、真实:尽量模拟用户的真实使用环境。这里需要提一点,关于项目软件与产品软件需要不同看待。项目软件由于只针对某一群体的用户,所以测试的环境比较单一。但产品软件针对的是广大群众,所以测试环境比较复杂,要多方面考虑。

2、干净:测试环境中尽量不要安装与被测软件无关的软件。笔者就遇到这种事情,两台机器,针对一个功能,一台测试OK,另一台测试NG,最后根据调查发现,测试OK的机器上安装了客户根本不会安装的VC++开发环境,测试NG的机器正因为没有安装VC,所以测试出了这个bug:软件中缺少必要的动态链接库支持。但这个干净也不是必须的,有时还要刻意去测试某个软件去其他软件并存时的兼容性问题。

3、无毒,这个应该不必多说了,测试工作应该确保在无毒的环境中进行。

4、独立:测试环境与开发环境相互独立。就是说开发环境和测试环境最好分开,即测试人员和开发人员分别用不同的服务器(数据库、后台服务器等),避免造成相互干扰。

测试环境分类

功能测试环境;

性能测试环境。

测试环境操作步骤

开发人员撰写安装和维护手册;

按照安装和维护手册手动或自动进行搭建和维护(运维、开发、测试人员均可操作);

安装和维护手册应详细完整,经常维护更新文档。

测试环境搭建原则

尽可能与上线的正式环境保持一致;

也可采用同比例缩小的方式:应用服务器、缓存服务器、数据库服务器各一台,或者每层两台以便模拟分布式情况;

正式环境应做冒烟测试、跟踪测试。

个人补充:

总结下来说我们环境分为三套,

1测试环境,主要用于日常测试等

2开发环境,用于开发人员调试,修正bug

3演示环境,用于市场部门演示,数据抱保证是真实的并且,打了tag确保这版本是基本没问题的,最早我们在虚拟机中搭建我们演示环境,便于携带,后来直接部署到了云端AWS,这样直接可以通过外网进行访问减轻了很多麻烦。

4基于要部署到客户现场,所以没有性能测试环境,在现场我们为了上线准备布置了五套环境,ST,SIT,E2E,replica,production

性能测试主要是采用了两种模式,一种关闭与外部的接口关系,直接压测产品内部之间各个模块数据传输能力如何,确保自己内部性能是过关的,二开放了接口做桩与其他接口进行联调测试,通过TPS查看反应值,查看如果慢来自于那一端。

环境配置主要分为如下几个部分:

1.Linux上安装oracle数据库

2.Webserver安装,将tomcat进行封装后具有多端口多实例处理的容器,主要功能是提供环境信息浏览服务。

3.openfire服务器安装,用于两个屏幕之间信息传递

4.HTTPS建立,生成CA证书,访问web端时候或者登陆app,需要将生成好的CA证书copy进去

5.最后一次启动服务器,登陆浏览器输入ip地址检查服务是否运行。

以上整个是工作中环境配置,里面还会涉及到nginx, loadbalancer等

最后推荐使用Jenkins进行版本发布集成

sit是什么环境_测试环境是什么_搭建测试环境要遵循什么原则?相关推荐

  1. 费劲口舌终于说服了十年测试工程师教我如何搭建Selenium环境

    目录 一 Selenium简介 二 安装Chrome浏览器 三 下载chromedriver.exe 四 安装python解释器 五 安装pycharm:python的集成开发环境(IDE) 六 安装 ...

  2. java环境怎样搭建_如何学习JAVA?怎么搭建JAVA环境?怎么安装JDK?

    JAVA 在学习JAVA前,我们必须了解并搭建好JAVA所需的开发环境,要让你写代码能让机器听得懂并执行,JDK(Java Developers Kits)自然是是必须的 安装JDK前的准备 首先我们 ...

  3. python人工智能入门优达视频_机器学习:优达教你搭建Python 环境的正确姿势

    原标题:机器学习:优达教你搭建Python 环境的正确姿势 为机器学习搭建好 Python 环境听起来简单,但有时候坑还不少.如果此前没有配置过类似的环境,很可能会苦苦折腾各种命令好几个小时.可是我明 ...

  4. 测试平台(一)为什么要搭建测试平台?

    前言 本章主要讲述[测试平台]搭建的理由及必要性 ps:之前本来想先把robotframework框架作为底层框架,然后搭建一套API/UI自动化框架,还是以之前打过的[企业微信]为例做一个实战项目 ...

  5. 安卓python安装库_如何快速在安卓上搭建python3环境

    1 下载并安装Pydroid 3到安卓设备上.安装好的软件如图. 2 打开软件,可以看到编辑界面.我们可以在此处进行代码的编写,保存为py文件后点击右下角的淡黄色按钮即可运行程序. 3 打开菜单,可以 ...

  6. 统计分组的原则是要体现什么_跨境选品有哪些方法,要遵循什么原则?

    随着跨境电商的不断兴起,很多买家开始在各大商家平台对比选择进行购物,对商家来说竞争如此激烈的当下,选品成为他们工作中最重要的一个环节,那么跨境选品的方法都有哪些呢?具体让我们来看一下. 首先,我们来看 ...

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

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

  8. Docker - 搭建LNMP环境 - 学习/实践

    1.应用场景 主要用于学习使用docker搭建开发环境. 学习容器化技术. 以及快速搭建开发环境, 同时保持团队之间开发/测试环境相同~~~~ 2.学习/操作 1.文档阅读 Docker - 学习/实 ...

  9. Windows下如何搭建Gradle环境?

    QUESTION:Windows下如何搭建Gradle环境? 目录 QUESTION:Windows下如何搭建Gradle环境? ANSWER: 1.开发环境 2.安装步骤 (1)下载最新的Gradl ...

  10. 腾讯云服务器如何手动搭建LAMP环境?

    LAMP 环境是指 Linux 系统下,由 Apache + MariaDB + PHP 及其它相关辅助组件组成的网站服务器架构.本文本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 LAMP 环境 ...

最新文章

  1. Maven使用常用命令
  2. chrome动态ip python_简单python代码实现模拟浏览器操作
  3. 设计模式--代理(Proxy)模式
  4. C/Cpp / 设计模式 / 简单工厂模式
  5. php做通讯录界面,PHP 制作通讯录(三)
  6. 构建器模式:适用于代码,适用于测试
  7. 适用于特殊类型自然语言分类的自适应特征谱神经网络
  8. 使用Mysql工具进行数据清洗
  9. linux网卡ip自动启动不了怎么办,Linux杂谈:解决配置静态ip后eth0网卡启动不了的问题...
  10. 区块链中心化业务必须基于中心化平台吗?
  11. 【快速幂】a^b%p问题
  12. 使用CleanWipe卸载Symantec Endpoint Protection
  13. EAN13条形码生成器(C++)
  14. pad 迅雷 bt php_iOS永久版迅雷来了 BT、磁力链下载最全教程收好
  15. JavaMail之发送邮件+接收邮件
  16. 简单的 thymeleaf 前端网页模板
  17. 007 定位明文封包call
  18. 基于PHP的简易教务管理系统
  19. 使用 Pytorch 训练 AlexNet 识别5种花朵
  20. 网络 - VXLAN

热门文章

  1. 如何用python简单做一个植物大战僵尸 源码
  2. (Linux)进程间通信
  3. 无限渗透实战(2)--绕过认证上校园网
  4. 微信小程序,map地图中在底部添加半透明视图布局
  5. 同城信息v6.6.3
  6. 陶渊明笔下的桃花源就在此,连郭沫若都赞不绝口
  7. Karl Guttag:谈MicroLED AR光学难点,Mojo Vision还有很多问题
  8. hdu6441 Find Integer
  9. 基于C#Winform+MySQL的商务娱乐会馆自助服务系统
  10. 实时折线图php mysql 源码_超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版)...