计算机领域专业术语解读

Posted by fsoooo Blog on August 21, 2022

全自动区分计算机和人类的公开图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA),说白了就是个验证码。

快速编程。一个同事他会快速编程,我脑子里想这么牛逼?怎么能短时间内任务? 后来知道快速编程我也会,就是复制贴贴别人的代码。

云计算 说白了就是服务器租赁,服务器在网线另一头,你也不用知道具体在哪,如远在天边的云。好比你想打网页小游戏,只想玩一次。你不会为此买个电脑、耳麦,再开通个宽带。你可能会去网吧,按时付费。网吧有按小时的,有包宿的。类似的,云计算也有三种服务:

  • 基础架构即服务 (IaaS) 你租来的是硬件,人家帮你搞好了不间断电源,网线,散热

  • 平台即服务 (PaaS) 你租来的除了硬件,人家还给你配置好数据库,服务器什么的供你编程

  • 软件即服务 (SaaS) 租来的直接是写好的网页版程序(你直接玩就好了。微信网页版,网盘啥的同理)

你开了一台机器打小游戏,玩一会想换台更好的电脑,网吧帮你把游戏进度同步到新电脑上。这个能力叫弹性 Elastic。同理,淘宝迎接双十一时,马云点点鼠标就可以再开1000台机器,免得过载。

你开了一千台机器还不算完,如果只有一台接客 也没啥意义。于是你另开一台机器负责指派机群中的某个来接客。这台机器做的叫负载均衡 Load Balancing。这台机器叫Load Balancer。Load Balancer分配任务时,要避开死机的服务器。这有两种方式:一种叫Heart beat,心跳包。就是每个服务器隔一会就告诉Load Balancer “我没死我没死扶我起来我还能干”。

另一种叫Ping Echo, 就是Load Balancer 先问”兄弟你还活着吗”,然后被问的服务器回答“哥还健在”。

有些时候单个服务器执行的任务非常重要(如银行转账),万一死机了,需要另一台马上顶上,这个叫备胎,哦不,backup (备份)

备胎和奶茶一样分为两种,冷的和热的(cold backup和hot backup)。冷备胎是正房死机了再启动,去读正房写的日记(log)把自己调整成和正房死机前的状态。热备胎是一直偷窥正房的动作,自己模仿,正房死机了(比如断电了,被砸了,etc)马上顶上。

备胎思维有个学名叫冗余Redundency。 举网盘为例,你的资料会被存在多个硬盘上,其中一个硬盘跪了不要紧,可以找备胎盘恢复。冗余有多种,厉害点的有异地备胎,Geometric Redundency。好处是比如一个机房被洪水淹了没关系,你在另一个地方还有备胎。作为网盘的用户,你不需要知道你备份的资料被存在哪几块硬盘上,这几块硬盘也是哪里需要就去哪里,没有与用户的绝对绑定关系;俗称“云备胎”:

云计算运营商发现很多客户不需要一整个服务器,于是想让多个人分享一台,这样能降低价格,赚更多的钱。于是一台机器需要对每个用户都装作只伺候他一个人的样子,这就叫虚拟化。虚拟化的机器当然叫虚拟的机器,简称虚拟机 (VM)。举个例子,如果女神和你看电影的同时又和另一个人(云备胎)在微信上暧昧; 如果你和云备胎都不知道对方的存在,那这就叫虚拟化 Virtualization. 女神为了保证你俩互相看不到对方,就需要装得好,这需要虚拟化技术的支持,Hyper-V就是干这个的。不同的技术安全性和效率也不一样…

白盒测试:我只care知乎的后台源代码是什么样,我不care你们前台看到的用户界面和功能是什么样,这就是白盒测试的啦。

黑盒测试:我不care知乎后台的源代码是什么样,我只关心我是否可以看回答,可以点赞,点收藏,等等,我只关心知乎前台的用户界面和功能是否正常,这就是黑盒测试的啦。

易用性测试:嗯,现在好多小学生刷起知乎都畅通无阻,说明知乎操作简单简单,容易好上手啊,这就是易用性测试的啦。

冒烟测试:现在知乎有一个新版本发布,在新版本发布之前需要对知乎进行一轮系统测试,在正式系统测试之前,你打开知乎,搜一搜问题,看一看回答,写一写回答,点点赞和感谢和收藏,把知乎的这些常用基本功能测试一遍,这就是冒烟测试的啦,冒烟测试是为了确保知乎基本的功能正常,为后续的正式测试先探探路,万一冒烟测试都没通过,那就没必要傻乎乎的继续测试了。

单元测试:你打开我的回答看了看,只是看看而已,不点赞不点感谢,不点收藏,你一次只做看答案这一个动作,这就是个单元测试啦。

集成测试:你看了我的回答,还给我点赞,点感谢,点收藏,你连续性做了三个动作,这就是集成测试的啦。

系统测试:你看我的回答,还给我点赞,点感谢,点收藏,完了你受到激励,自己也写了一个回答,再拍个照片发个想法,你不止做了3个动作,之后你把知乎的所有功能合并在一起都试了一次,这就是系统测试的啦。

回归测试:你臭美地拍个照片发个想法,发现知乎居然出bug了!知乎错把你的想法删了!等下次知乎fix了这个bug,更新个新版本以后,你要再发一条想法,看它还会不会删你想法,这就是回归测试的啦。9. 功能测试:你在知乎提问题,搜索问题,回答问题,写想法,写评论,回复别人评论,写专栏,写文章,给回答好的问题点赞,点感谢,收藏等等,你不知不觉在使用的知乎的每一个功能,这就是功能测试的啦。

压力测试:有时候你会觉得知乎变得巨慢,半天都刷不出来一道回答,有种可能是你的网络或者手机问题,还有一种可能就是知乎本身的问题啦,因为同时访问知乎的用户量太大啦,你们把知乎的服务器搞挂啦,这就是压力测试的啦。

安全测试:你在登录知乎的时候,填个正确的手机号和密码,咔嚓,正常登录,你再试试把手机号码填对,密码填错,咔嚓,知乎提示你“帐号或密码错误”,这就是安全测试的啦。

兼容性测试:你可以在IE上打开知乎,可以在Safari上打开知乎,可以在火狐上打开知乎,可以在chrome,360等等浏览器上打开知乎,这就是兼容性测试啦。