鉴定一下软件测试热门词汇(二)

鉴定一下软件测试热门词汇(二)。

关联文章:鉴定一下软件测试热门词汇(一)

容器

你是一名Python开发人员,接管了很多个项目,有的项目需要Python2开发环境,有的项目需要Python3环境,更有甚者,有的项目需要Python3.4,有的项目需要Python3.8,然而你只有一台电脑。

你可能会说,我可以用Anaconda(一个开源的Python发行版本)来管理版本。

那么,如果要部署到测试环境,要部署到UAT环境,部署到生产环境呢,怎么办?

再假设,你换了家公司,或者换了台电脑,亦或写了个线上BUG,气血上头,一锤子砸了电脑。

photocdnsohu

辛辛苦苦搭建的环境,说没就没了……

此时,你可以使用容器技术。

其实,作为初学者,你可以把容器理解成一个虚拟机。

你可能又会问:虚拟机是什么鬼?

image-20211007101938184

你有一台Windows电脑,但你想练习Linux命令,你可以下载VMware虚拟机软件,安装Linux发行版本,装个镜像,就可以使用Linux系统了。

容器其实一样,你想练习Linux命令,你可以下载Docker容器软件,pull一个镜像,run起来,就可以使用Linux系统了。

此外,容器和虚拟机都依赖于宿主机才能运行。在刚刚的例子中,宿主机是你的电脑。当然,宿主机也可以是物理服务器,也可以是云服务器的实例。

使用容器技术能解决棘手的多环境隔离问题,用专(装)业(B)点的术语讲,叫环境治理。

But!

对于资本家来说,最重要的是money!看看云服务器的价格,单台实例(云服务器)一年就是两千多,一个成规模的企业,云服务器至少成百上千台,如果一台实例只搭建一个项目,岂不是白白浪费了资源。

image-20211007102843051

所以,运维、架构师等工种,往往会评估服务器的承载能力,尽可能的压榨服务器资源,达到开源节流的目的。

SIT环境

SIT(System Integration Test)环境是开发人员自测试流程是否走通的环境。

然而,大部分企业没有SIT环境,因为大部分开发都不想自测!他们还会“恶狠狠”的鄙视测试:我都自测了,还要你们测试干嘛!

SIT(System Integration Test)环境是开发人员自测试流程是否走通的环境。

然而,很少有企业有SIT环境,因为大部分开发都不想自测!还恶狠狠的鄙视我们测试:我都自测了,还要你们测试干嘛!

image-20211007105922977

UAT环境

UAT(User Acceptance Test)环境是用来作为客户体验的环境。

比如,你所在的公司是一家toB(面向客户)企业,客户要做一个收银系统。

开发 & 测试完成后,你们将收银系统部署到UAT环境,然后客户会找专门的测试人员(或实施,或收银员)来验证并体验,我们统称这一过程为UAT验收,验收完成后,才能将该系统部署到生产环境上。

image-20211007110312671

灰度环境

准确的说,灰度不是环境,而是一种发布方式,一种平滑过渡的发布方式

我们可以用产品专用词汇ABtest来理解它。

image-20211007165415528

比如我找的下面这张网图,需求发布后,让一部分用户仍旧走原始版本,一部分用户走试验版本,如果试验版本取得了更好的效果,则更新app,全部升级到试验版本;如果效果不佳,则不再更新,保持原状。

image-20211007112446861

灰度发布亦如此。

项目发布上线后,将少部分流量引至灰度代码,让少部分用户能够使用到最新功能,如果该部分功能的使用没有问题,且稳定运行了一段时间,就可以将流量全部切到正式的生产环境。

使用灰度环境,可以保证系统的稳定,如果在灰度阶段,就能发现问题并修改问题,可以最大化的减少问题的影响程度。

中台

除了关注谭叔的号,平时你刷技术号,是否经常看到这样的文章:

image-20211007103521390

image-20211007103554138

image-20211007103606726

文章都提到了中台,但什么是中台?

请听下面这则故事:

谭叔开了一家软件公司,招聘你作为自动化测试工程师,你很优秀,根据项目研发了一套接口测试自动化程序。

谭叔给你涨了250块钱的月薪!

但是随着业务发展,谭叔的公司获得了一万个小目标的融资,项目越做越大,于是,谭叔又招了A、B、C、D、E……N个小弟测试不同的项目,每个小弟都说他们的项目要做自动化测试,然后每个小弟都开始写代码。

结果,谭叔发现,好多人写的代码、封装的工具类、使用的框架一毛一样,搞得谭叔措手不及。

image-20211007104239059

于是,谭叔又招了一个测试架构师,许诺他高薪,解决这个问题!

架构师浏览了你们的代码,将每个项目可能用到的拆分出来,做成一个测试中台。就好比一个公共模块,大家都用这个公共模块就行了,无须重复造轮子。

解决问题之后,谭叔心满意足的签发了N份裁员文件!包括测试架构师的那份~

万恶的谭叔,丑陋的资本家!

中台,可以简单理解为技术平台、业务平台,或者问题解决方案平台。抛开各方杂谈,对于企业家来说,本质上可以压缩人力成本,开源节流,提高人效。

最后

咱们怀着欣慰的心情,学学如何写bug。

image-20211007113620353

image-20211007171708190

感谢群友提供的图片(如果想加测试交流群,可联系我wyxhero,备注加群)

测试奇谭,BUG不见。

大家好,我是谭叔。

国庆上班第一天,摸鱼的同时,不要忘记给“万恶”的谭叔点个赞哦~