51Testing软件测试论坛
标题:
软件测试面试一百问:2CS/BS结构
[打印本页]
作者:
15821122712
时间:
2018-12-28 11:09
标题:
软件测试面试一百问:2CS/BS结构
CS/BS
为什么要说这个CS/BS架构区别,记得前几年在做测试人员招聘的时候,面试的一个小伙子说自己上一个测试的企业管理的软件。
功能介绍的洋洋洒洒,我顺口问了一句你们是cs架构的还是bs架构的,小伙子竟然卡了。
不知道什么是架构,不知道什么是bs和cs。
所以说原本都认为很平常的一些概念却是我们最容易忽略的概念。
CS即Client/Server(客户机/服务器)结构
BS即Broswer/Server(浏览器/服务器)结构
架构我们还是有必要分成三部分来讲。
第一部分自然是CS结构。客户机/服务器结构是我们最熟悉的一种架构,如外面工作用到的outlook,Foxmail,更有QQ等。
用户使用客户端,通过在客户端的业务操作与服务器进行数据共享,传输,维护,控制等,
cs又分为两层架构和三层架构,其实比较好理解。
两层架构就是客户端,数据库。
客户端向数据库提出请求,数据库服务将数据提供给客户端之后,由客户端将数据进行计算处理,然后展示在客户端上。
看到没,这个时候的客户端是需要参与计算,数据处理的,所以对使用者的计算机配置有要求。
三层架构是客户端,服务器,数据库,用户操作客户端,客户端向应用服务器发送请求,应用服务器连接数据库,获取数据。
然后在应用服务器上进行计算和数据处理,然后返回客户端。
数据处理在服务器上,客户端不参与计算。只是简单的接受服务器的返回信息并展示。所以说三层架构对客户端使用的计算机的配置要求比较低。
第二部分是BS架构,
与cs相比较,cs架构只需要打开浏览器就可以联网访问,网上有很多的cs和bs的对比,区别之类的帖子,可以抽出来看一看。
我想将第三部分给APP。
很多人说由于传统的cs架构各种不方便性促使bs的发展。
换个表达bs的随意性又导致了cs的爆发。
传统的桌面客户端程序是不是有点低端了。但C/S体系里面的C,可不仅仅只有桌面客户端,移动APP也是客户端。
移动互联网的发展导致app急速的扩张,谁现在手机上没有几十个应用呢。当然app里面也是有区分的。
app的三种:
- web app(网页应用) (B/S)
- hybrid app(混合应用 -- 应用的壳子套着页面) (C/S)
- native app(原生应用) (C/S)
三类app的定义
native app中文名称为“原生app”
来看一下百度百科的定义:
基于智能手机本地操作系统如iOS、Android、WP并使用原生程式编写运行的第三方应用程序,
一般开发的语言为Java、C++等。在使用上的具体表现就是,手机桌面上的图标点进去基本就是native app了。
web app
仍然看一下百度百科的定义:
基于web的系统和应用,运行于网络和浏览器之上,目前多采用h5标准开发。
在使用上的具体表现是,手机浏览器点击进入,会有一些应用的小图标,这些小图标在点击后,
在浏览器里加载的页面 跟你直接下载一个app后打开的页面是相同的,这些小图标代表的就是web app。
hybrid app
中文名称是“混合app”
顾名思义,就是 native app 与 web app的混合。
在native app里内置浏览器,合适的功能页面采用网页的形式呈现。
比如京东的某些营销页面,今日头条的某些新闻页面、微信的腾讯新闻的内容页面等。
看明白了不,cs和bs结构是个什么东东,如果想要深入了解后续我们在单独的介绍。
现在我们要有了一个大概的认识,你测试过的软件到底是cs还是bs的。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2