如何区分测试/开发/生产环境?

1 项目环境的分类

最近有同学问问题,说:什么是测试环境什么是开发环境。刚刚入门的同学,可能光听名词都觉得好有逼格的样子,其实弄清楚是干嘛,就不会有这个感慨了。你们需要的是理清思路。

打个比方:你在一个专门制作变形金刚“擎天柱”的工厂,你在质检部门工作。(还记得我们说软件测试的定义,打的比方就是质检人员吧?不记得点击这里:软件测试的定义)。

那么这个擎天柱的制作过程要经过三个工序:

A:开发部门:他们负责零件的生产,零件的焊接以及组装;各个细节部分的测试;保证能够变形,能够起飞各种功能都OK===这里一般都是标注:生产重地,闲人勿入。质检部门只能知道大概的开发进度,这个时候,质检部门的人不能去干涉开发,捣乱他们的进度的。

B:质检部门:擎天柱经过开发部门的各种折腾,终于好了。然后推送到我们质检部门,我们要开始测试了,检查零件是否完好,是否可以正常变形,回复原状后是否能够正常做汽车使用,并进行安全性测试,保证使用我们变形金刚的用户安全。====一般这个质检部门是比较严肃的,他们负责面向的对象可是广大市场客户,这里也会标注:质检重地,开发勿入!也就是说我们进行质检的时候,不能让开发来捣乱,不能用他们提供的方法或者是工具去进行测试,我们要按照变形金刚的正常需求来进行测试。不能让他们悄悄的潜入我们的部门,进行一些数据或者是零件的改动,好让我们发现不了问题。

C:广大用户:这个就是我们的最后一个环节,通过质检的变形金刚,就可以直接销售给用户了。他们可以正式使用擎天柱

那么其实说这么多,类比过来:

开发部门所处的环境就是:开发环境。这个环境可能会有很多错误,开发可以随意的进行调试,可以随意的进行修改。

质检部门所处的环境就是:测试环境。这个环境一般都是开发完成测试过没有错误的产品(他们的代码)直接部署的环境,为了保证环境的纯粹性,这个环境只能测试用,开发不能用。

广大用户所处的环境就是:正式环境。这个环境就是真实在线的环境,他们做的任何操作都是真实有效的。


2 如何区分这些环境?

刚刚第一点说了这么多,我们总算是理解这三个环境了。那么当你真正工作的时候,又如何区分这三个环境呢?方法有如下两种:

1:简单粗暴:直接就问,我们有分测试环境和正式环境么?链接分别是什么?服务器地址是什么?数据库地址是什么?全部问清楚,然后自己好好的记录下来,一定要记住,你是在测试环境测试,其他环境的就不要去手贱乱动了。

2:自己尝试:如果是正式环境的话,一般网站地址都是:www开头的;所以如果不是www开头他可能是开发环境可能是测试环境。确定后,就再去尝试看下自己在 哪个环境进行的操作,会对你的测试数据有改变?一般开发不会把他们的地址给你,所以基本上拿到地址看到不是正式的那种网址,你就可以直接确定是测试环境的 了。

你可能感兴趣的:(如何区分测试/开发/生产环境?)