测试环境是什么?怎样搭建出好的测试环境?
测试环境是什么?
测试进行软件测试的之前,必须搭建好测试环境。那什么叫测试环境呢?
简单地说就是软件运行的平台,即软件、硬件和网络三种环境的合集,换句话说:测试环境=软件+硬件+网络
硬件:包括PC机、笔记本、服务器、各种终端等。比如要测试photoshop软件,是要在PC机上测,还是笔记本上测?是在cpu为酷睿的计算机上测,还是要在炫龙的cpu上测?有所不同的硬件环境photoshop的处理速度是有所不同的。
软件:这里主要指的是软件运行的操作系统。比如测试photoshop,是在windowsxp下测试还是在vista下测试?很有可能会有兼容性问题。软件环境还包括与其它各类软件并存同一系统时的兼容性问题。
网络:主要针对的是C/S结构和B/S结构的软件。比如我现在测试的软件,用户的网络环境是千兆以太网,而咱们的网络环境还是百兆以太网,且还是闲时才能达到百兆的速度。如果这样的环境准确测试响应时间,还是会伤脑筋的。
软件测试资料免费领取 100+ 名企测试内推资源倾情分享
上面介绍了什么叫测试环境。那怎样建立测试环境呢?一般来讲,配置测试环境可遵循下列原则:
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进行版本发布发表
看了这篇内容后,坚信以下两件事,也会对你的自我提升有一定的帮助:
1、点赞,让更多人能看到,同时你的认可也会鼓励我创作更多优质内容。
2、要让自己变得更强:想想,假如你是要在测试这个行业长期做下去,你的工作经验和测试技术是绝对不够的,你需要提升,你需要丰富你的技术栈!还等什么!
最后:【可能给你带来帮助的教程】
软件测试资料免费领取 100+ 名企测试内推资源倾情分享
这一些资料,对做【软件测试】的朋友而言应该是较为完整了,这类学习资料也陪伴我走过了最艰难的路程,希望也可以帮助到你!万事要尽早,尤其是技术行业,一定要提升技术功底。
测试环境是什么?怎样搭建出好的测试环境?相关推荐
- 【LittleVGL】Windows环境下利用CodeBlocks搭建LittleVGL的PC模拟器环境配置问题
本章目的: 1.在学习使用LittleVGL构架搭建GUI图形界面时,使用CodeBlocks IDE集成开发环境来配置和测试GUI系统. 2.解决在搭建LittleVGL环境时遇到的问题 ...
- 服务器网站集成环境哪个好,如何搭建Web服务器之集成环境
WEB服务器简介 WEB服务器,即网站服务器,也称为WWW(WORLD WIDE WEB)服务器,是指驻留于因特网上某种类型计算机的程序.主要功能是提供网上信息浏览服务.目前最主流的三个Web服务器是 ...
- 阿里云java mysql环境_阿里云搭建centos java mysql nginx环境
1.上传下载 yum install lrzsz sz下载 rz上传 2.安装压缩命令 yum install -y unzip zip; 3.安装java rpm -ivh jdk-8u161-li ...
- 在windows上模拟linux环境,Windows下使用NCL(Cygwin模拟Linux环境)
参考自:http://bbs.lasg.ac.cn/bbs/thread-37043-1-1.html 1.下载 所需文件均可在此下载:http://yunpan.cn/cQsvAEe3Axs2Z ...
- 使用 Karma、Mocha、Chai 搭建支持 ES6 的测试环境
写作日期 2016-09-02 前端开发很多是界面开发,但我们可以将相对独立的逻辑和功能从整体业务逻辑中独立出来,这样就可以对它们做单元测试.使用 Karma 可以比较方便地搭建出测试环境. 安装 K ...
- rtmp测试地址_超详细搭建多码率测试环境(成为流媒体高手必经之路)
0.引言 关注我的朋友,应该都知道,前面我们讲解了如何搭建srs流媒体服务器,链接如下.由于srs流媒体服务器是不支持多码率测试环境,所以不能在上次的环境上继续演示.那本篇文章就要给出一个新方案,就是 ...
- sit是什么环境_测试环境是什么_搭建测试环境要遵循什么原则?
测试环境是什么? 测试进行软件测试的之前,需要搭建好测试环境.那什么是测试环境呢? 简单的说就是软件运行的平台,即软件.硬件和网络三种环境的合集,也就是说:测试环境=软件+硬件+网络 硬件:包括PC机 ...
- centos+mono+nginx+jexus 搭建linux下c#运行环境测试
从零开始搭建Linux测试环境之dk+apache+jboss +mod_jk+openssl 软件介绍 1.JDK(Java DevelopmentKit).Java开发工具包.大家都知道Java程 ...
- 基于30系显卡以及Ubuntu18.04系统的YOLOv3环境搭建和训练模型以及测试
基于30系显卡以及Ubuntu18.04系统的YOLOv3环境搭建和训练模型以及测试 安装环境 下面是官网对N卡框架以及驱动和cuda版本的部分对应关系 驱动 (可以跳过这段安装,你可以在安装CUDA ...
- 费劲口舌终于说服了十年测试工程师教我如何搭建Selenium环境
目录 一 Selenium简介 二 安装Chrome浏览器 三 下载chromedriver.exe 四 安装python解释器 五 安装pycharm:python的集成开发环境(IDE) 六 安装 ...
最新文章
- AndroidStudio设置背景颜色,字体大小,默认显示行号
- SimMechanics/Second Generation倒立摆模型建立及初步仿真学习
- java-图像的几何变换
- 区分内边距与外边距padding和margin
- 57 MM配置-评估和科目设置-物料类型与账户分类参考对应关系
- 华为前端工程师分享:查明网站访问故障原因,教你4招快速应对
- MapReduce实现词频统计
- 记一次new Map()
- 修改linux下默认的python版本
- linux service和daemon
- 高数18讲_1000题错题总结_第一讲
- AI:人工智能的本质与未来
- Python爬虫豆瓣T250电影
- 如何理解图像深度:8bit、16bit、24bit、32bit; 16.7M色彩
- 高性能diffpatch算法 -- 如何将微信Apk的官方增量包20.4M缩小到7.0M
- dropbox 怎么使用_如何在Android手机上使用Dropbox
- 清理c盘爆满告急,C盘清理
- 靶点c语言,降脂治疗靶点:LDL-C是最好的吗?(上)
- 苹果手机怎么查看足迹_苹果手机打电话怎么录音
- 微软开发的网页浏览器-IE10(Internet Explorer 10)提供下载