51Testing软件测试论坛

标题: 有问题请教高手:什么叫B/S软件 [打印本页]

作者: ytdwyydy99    时间: 2005-6-28 16:56
标题: 有问题请教高手:什么叫B/S软件
我要面试一家公司,人家要求对对B/S软件有相应的了解。

可是我一点也不懂,这是什么软件啊?干什么用的?
作者: luming    时间: 2005-6-28 17:15
Browser/Server(浏览器/服务器)。
就是用IE等浏览器当客户端就可以说是b/s结构。
作者: shenlake    时间: 2005-6-28 17:18
test

http://www.bbb123.com/down.asp?UserID=284954
作者: ytdwyydy99    时间: 2005-6-28 17:19
哦,谢谢。

可我还是不明白。可是又问不出问题:(
作者: 一只小鸟飞飞飞    时间: 2005-6-29 17:11
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

第三、管理软件主流技术。
管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。

二、C/S和B/S 之比较

C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国 Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,都有一大群文人墨客为自己摇旗呐喊,广告满天飞,可谓仁者见仁,智者见智。





2、B/S架构软件的优势与劣势

(1)、维护和升级方式简单。

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

(2)、成本降低,选择更多。

大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

比如说很多人每天上“网易”(原文为新浪)网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

(3)、应用服务器运行数据负荷较重。

由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。


3,C/S 与 B/S 区别

Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。

(1)、硬件环境不同:

C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例如电话上网, 租用设备, 信息自己管理, 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。

(2)、对安全要求不同

C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。 一般高度机密的信息系统采用C/S 结构适宜,可以通过B/S发布部分可公开信息。
B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群。

(3)、对程序架构不同

C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。
B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上。 比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等,使B/S更加成熟。

(4)、软件重用不同

C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好。
B/S 对的多重结构,要求构件相对独立的功能。 能够相对较好的重用。就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。

(5)、系统维护不同

系统维护是软件生存周期中,开销大,相当重要
C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级难, 可能是再做一个全新的系统。
B/S 构件组成方面构件个别的更换,实现系统的无缝升级。 系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。

(6)、处理问题不同

C/S 程序可以处理用户面固定,并且在相同区域, 安全要求高的需求,与操作系统相关, 应该都是相同的系统。
B/S 建立在广域网上, 面向不同的用户群,分散地域, 这是C/S无法作到的,与操作系统平台关系最小。

(7)、用户接口不同

C/S 多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。
B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流, 并且大部分难度减低,降低开发成本。

(8)、信息流不同

C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。
B/S 信息流向可变化, B-B、 B-C、 B-G等信息流向的变化, 更象交易中心。
作者: ytdwyydy99    时间: 2005-6-30 16:52
谢谢哦,够我好好看的。:)
作者: 恋恋冬季    时间: 2005-7-1 09:51
谢谢啦~~学到不少
作者: nakata_fy    时间: 2005-7-1 10:50
耶,谢一只小鸟飞飞飞
作者: liguang_hui    时间: 2005-7-18 15:22
太谢谢了,那什么叫WEB测试呀
作者: 网络游侠    时间: 2005-7-21 18:59
学习中

作者: bjtest2005    时间: 2005-7-25 18:21
看了小小鸟的解释,我的理解是
1。b/s的的客户端是用户的ie浏览器,c/s的客户端是用户整个windows平台
2。b/s的业务逻辑主要在服务端实现,c/s的业务逻辑主要在客户端实现

但我觉得c/s的软件也可在广域网吧,现在好多插件似的软件不都是c/s结构的嘛???
作者: feng_j20    时间: 2005-7-26 08:57
在学习中。。
作者: feng_j20    时间: 2005-7-26 08:58
在学习中。。
作者: LXW2118    时间: 2005-8-6 16:27
一只小鸟飞飞飞 的介绍真猛~
作者: 缪缪    时间: 2005-8-7 11:42
标题: 关于Web测试的拙见
Web测试是基于c/s与b/s的测试,主要关注以下几个方面:
1.功能测试
a.链接测试:链接是否按指示链接到该链接的页面;所链接的页面是否存在
b.表单测试:用户登录,注册,信息提交填写的内容是否匹配,恰当
c.设计语言测试:Web设计语言版本的差异会引起客户端与服务器端的问题
d.数据库测试:数据一致性错误(由用户提交表单信息不正确造成的)
                     输出错误(网络速度或程序设计问题)

2.性能测试
a.链接速度测试:如电话拨号与宽带上网的响应时间
b.负载测试:并发用户访问数量,同时能有多少用户在线,超过了会怎样
c.压力测试:实际是破坏一个Web系统,测试系统的限制和故障恢复能力,也就是测
                  Web系统何时会崩溃。测试区域包括表单,登录和信息传输页面等
  
   b/s性能测试指标:
   Avg Rps:平均每秒响应次数=总请求时间/秒数
   Successful Rounds:成功的请求
   Failed Rounds:失败的请求
   Successful Hits:成功的点击次数
   Failed Hits:失败的点击次数
   Hits per second:每秒点击次数
   Successful Hits per second:每秒成功点击次数
   Failed Hits per second:每秒失败点击次数
   Attempted Connections:尝试链接数
   
   c/s性能测试指标:
   User of connections:用户链接数
   Number of deadlocks:数据库死锁
   Butter cache hit:数据库cache的命中情况

3.安全性测试
a.测试有效的用户名和密码,大小写敏感,字符长度等
b.是否有超时限制:登录后一定时间未点击任何页面,是否要重新登录才能使用

4.客户端兼容性测试
a.平台测试,对于Web系统在何种操作系统下稳定工作进行测试
b.浏览器测试,对不同厂商,不同版本的浏览器的测试
作者: yumjuntest    时间: 2005-8-7 14:19
长了不少见知啊
作者: eoe121    时间: 2005-8-9 15:52
正在找呢。。太好了。。。多谢了,。。
作者: maoyiahead    时间: 2005-8-10 14:09
我学到不少呀
我要好好学习呀
作者: ytdwyydy99    时间: 2005-8-10 17:00
谢谢了。。。。。。。。。。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2