去阿里巴巴学习有哪些好处
你需要对它进行测试。单元测试当然好,但是是不够的。需要尽可能模拟真实环境进行测试。那么问题来了,如何尽可能模拟真实环境?比如,为每个淘系的工程师另搭一个淘宝测试用?这费用咱真花不起……怎么解决这个问题?阿0里0巴0巴用了一个聪明的方法,测试环境隔离。让大家共享一个测试环境,但又仿佛每个人都是独占它的,互相不干扰。具体说来,假定搭起一套测试环境,需要1000台机器,分别运行应用ABCDE……。这个环境我们称作日常测试环境。每个应用的版本呢,我们姑且称之为A0、B0、C0、D0、E0……现在假定甲这名同学在开发A这个应用的一个变更,在开发过程中,现在产生的应用版本是A1。于是把A1部署到单独一台机器上,并用一些神奇的技术(通过中间件等)与刚才说的日常测试环境连通。于是,在甲这名同学看来,他所面对的系统是A1、B0、C0、D0、E0……而且仿佛他独占了这个系统。类似的,如果乙这名同学为了一个feature,在开发A和B分别拉出变更分支,产生A2、B2。那么A2、B2将分别被部署到单独的机器上,然后它们一起与日常测试环境连通。于是,在乙这名同学看来,他所面对的系统是A2、B2、C0、D0、E0……从乙的角度看,他仿佛独占了整个测试系统。甲和乙在测试时,不会互相干扰。有了这样的解决方案,就同时达到了两个目标:尽量模拟真实的环境;用不高的代价。关于测试环境隔离技术,这里只是简单介绍下原理。阿0里0巴0巴相关术语项目环境:就是前面说的,测试一个feature所需的测试环境。可能对应一个应用上的一个变更,也有可能对应多个应用。项目环境使用了上面讲的测试环境隔离技术,背后接的一整套测试环境,是日常环境,详见下面。日常环境:就是集成测试环境。把各个变更攒在一起,然后部署到这里,看是不是能work。预发环境:这个环境比日常环境更接近真实环境。
四平其他商务服务相关信息
11月8日
11月6日
11月5日
11月5日
10月28日
10月25日
10月25日
10月25日
10月23日
10月23日