51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 42780|回复: 0
打印 上一主题 下一主题

[原创] 软件测试面试一百问:2CS/BS结构

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-12-28 11:09:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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的。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-20 12:21 , Processed in 0.066897 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表