🔥 交流讨论:欢迎加入我们一起学习!
🔥 资源分享:耗时200+小时精选的「软件测试」资料包
🔥 教程推荐:火遍全网的《软件测试》教程
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
测试环境是什么?
测试进行软件测试的之前,必须搭建好测试环境。那什么叫测试环境呢?
简单地说就是软件运行的平台,即软件、硬件和网络三种环境的合集,换句话说:测试环境=软件+硬件+网络
硬件:包括PC机、笔记本、服务器、各种终端等。比如要测试photoshop软件,是要在PC机上测,还是笔记本上测?是在cpu为酷睿的计算机上测,还是要在炫龙的cpu上测?有所不同的硬件环境photoshop的处理速度是有所不同的。
软件:这里主要指的是软件运行的操作系统。比如测试photoshop,是在windowsxp下测试还是在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进行版本发布发表
最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路
作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!