测试环境是什么?怎样搭建出好的测试环境?

测试环境是什么?

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

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

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

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

猜你喜欢

转载自blog.csdn.net/m0_63052740/article/details/121271426
今日推荐