测试web需要搭建什么

测试环境是什么?

测试进行软件测试的之前,必须搭建好测试环境。那什么叫测试环境呢?

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

硬件:包括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+ 名企测试内推资源倾情分享

这一些资料,对做【软件测试】的朋友而言应该是较为完整了,这类学习资料也陪伴我走过了最艰难的路程,希望也可以帮助到你!万事要尽早,尤其是技术行业,一定要提升技术功底。

 

1. git提交分支相关 在本地新建分支,保证和远程分支一样 git checkout -b 分支名 如果分支已存在,只需要切换的话 git checkout 分支名 提交前先把代码
如何用JAVA编写一个简单用户登陆界面? 我想利用JAVA编写一个简单的用户登陆界面,用于信息管理系统的,应该如何着手呢?请高手指教! 搜索更多相关的解决方案: JAVA  界面  编写 
随着各种移动设备的更新换代,移动互联网呈飞速发展状态,移动应用更是呈指数增长。在这种情况下,App的测试需求正逐年增大,已有赶超Web测试的势头。今天,就结合我个人的工作经历,已经相关的专业知识,
这篇文章我是第一次看见,关于app兑换码我也是第一次知道这么用。转给大家,希望能够对大家有所帮助。 App Store兑换码(促销码)是开发者市场营销过程中常常被忽略的一点,开发者并没有挖掘出兑换
目前Win11系统还是拥有周期的更新,并且我们电脑会自动下载这个补丁来让电脑更加安全,但这些升级包并不会在第一时间自行删除,而是会堆积在C盘中,这会导致我们存储空间严重不足,那么要如何去删除呢?
我们在使用电脑的时候有需要切换用户登录,windows10系统下怎么切换用户呢?下面由学习啦小编为你整理了windows10开机界面怎么切换用户的相关方法,希望对你有帮助! windows10
Mysql 更改数据存储目录,只讲干货 1. 找到原存储位置 2.暂停MySQL服务 3.将1查到的文件夹中的data文件剪切到其他盘符 4.更改MySQL服务下的My.ini文件 5.重
关于node的使用已经很久了,使用范围也很广,似乎有前端的地方就有node,那么来思考一个问题,node到底是用来干嘛的呢?本文从五个大的方面对该问题进行了解释。 我们知道node的出现,让前
一、下载最新的软件版本:node # wget [url]ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0rc3.tar.gz[/url]安
目录 第一部分 单项选择题.....................................................................................
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。 进入“中文语音识别”目录,然后运行下面的命令 pocketsphinx
快来领取红包
您的专属优惠已准备好!
打开微信扫一扫,关注公众号~
SiteMap 网站地图 文本地图 RSS