测B/S架构的系统和C/S架构的系统有哪些地方不一样?

2021-11-03 10:32发布

8条回答
羊羊0531
2楼 · 2021-11-04 14:10

B/S结构与C/S结构

B/S结构是浏览器/服务器结构,应用软件的业务逻辑完全在服务器端实现,客户端只需要通过浏览器完成浏览、查询、输入等简单操作。

C/S结构是客户端/浏览器结构,客户端具有一定的数据处理和数据存储的能力。

两种架构的优缺点比较

1、开发与安装

 B/S架构只需要安装服务器,客户机只通过Browser登录系统进行操作

 C/S架构客户端需要安装客户端软件,电脑配置,操作系统等等的不同会导致安装过程复杂

2、升级与维护

  B/S架构的只需要对服务器进行升级,不需要给客户端进行升级,升级相对简单

  C/S架构的升级需要每一台PC机都进行升级,升级复杂。

3、服务性能要求

  B/S数据处理等等都是直接交给服务器处理,服务器除了需要对数据请求的合法性等等进行判断,还需要操作数据库,服务器承受的压力较大。

  C/S架构的系统,客户端可以初步对数据进行处理,从而减轻了服务器的数据处理压力。

二者测试区别:

  B/S测试重点:

1、链接测试

2、表单测试

3、脚本测试

4、ActiveX控件测试

 

 C/S测试重点

1、客户端安装测试

  安装手册的评估

  安装的自动化程度

  安装选项和设置的测试

  安装过程中断测试

  安装顺序测试

  多环境安装测试

  安装的正确性测试

  修复安装测试

卸载安装测试

2、客户端升级测试

  与变更相关的测试

  变更内容的测试


 1、功能性测试 C/S:服务器和客户端均会分担一部分的事务处理功能,应分开测试。 B/S:服务器负责主要的事务逻辑,所以应将重点放在服务器上。 2、安全测试 C/S:可以使用多种网络协议,甚至可以自定义协议,从这个角度来看,C/S的安全性是有保障的。 B/S:使用http协议,虽然最新的https协议在安全性方面有所提升,但还是弱于C/S。 3、配置测试 C/S:客户端需要进行安装和卸载测试。 B/S:无需安装,但要针对不同核心的浏览器进行兼容测试。 4、GUI测试 C/S:客户端的界面变化不会太频繁,比较适合使用自动化工具来简化测试工作。 B/S:根据浏览器渲染核心不同需要作出相应调整;从网络速率上考虑,还要调整页面中各元素大小。

樱田妮妮NiNi
4楼 · 2021-11-04 13:54

按系统测试的分类 1、功能性测试 C/S:服务器和客户端均会分担一部分的事务处理功能,应分开测试。 B/S:服务器负责主要的事务逻辑,所以应将重点放在服务器上。 2、安全测试 C/S:可以使用多种网络协议,甚至可以自定义协议,从这个角度来看,C/S的安全性是有保障的。 B/S:使用http协议,虽然最新的https协议在安全性方面有所提升,但还是弱于C/S。 3、配置测试 C/S:客户端需要进行安装和卸载测试。 B/S:无需安装,但要针对不同核心的浏览器进行兼容测试。 4、GUI测试 C/S:客户端的界面变化不会太频繁,比较适合使用自动化工具来简化测试工作。 B/S:根据浏览器渲染核心不同需要作出相应调整;从网络速率上考虑,还要调整页面中各元素大小。 5、性能测试 C/S:由于一部分的事务处理在客户端上就能进行,所以大大减轻了服务器的负担;但由于网络传输的优势,却可能带来较多并发的问题。 B/S:所有事务交由服务器进行处理,服务器的抗压能力是首要的;同时,网络速率和用户量与日俱增,也会带来大量并发问题。 一点点拙见,期待高手的回答。 会员yjdeihc: C/S 应用中经常用到的测试方法: 下面的应用功能测试客户端应用被独立地执行,以揭示在其运行中的错误。 1、服务器测试 测试服务器的协调和数据管理功能,也考虑服务器性能(整体反映时间和数据吞吐量)。 2、数据库测试 测试服务器存储的数据的精确性和完整性,检查客户端应用提交的事务,以保证数据被正确地存储、更新和检索。 3、事务测试 创建一系列的测试以保证每类事务被按照需求处理。测试着重于处理的正确性,也关注性能问题。 4、网络通信测试 这些测试验证网络节点间的通信正常地发生,并且消息传递、事务和相关的网络交通无错的发生。

lwe蚊子
5楼 · 2021-11-05 14:08

C/S是client/Server的缩写,B/S是Brower/Server的缩写,二者区别如下:

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

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

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

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

5、系统维护难度不同:C/S 程序由于整体性,必须整体考察,任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护,还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。B/S程序由构件组成,方便构件个别的更换,实现系统的无缝升级,系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。 


一般系统要挂到互联网,会面临各种攻击,需要对系统进行一个整体的安全性是否达标的测试。

在系统的性能方面

1、B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。

不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。

2、采用C/S结构时,客户端和 服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML 格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。


20200921文 - 做更棒的自己!
7楼 · 2021-11-07 20:39

b/s架构与c/s架构区别为:网络不同、安全性不同、便捷性不同。

一、网络不同

1、b/s架构:b/s架构主要用于外网,可通过广域网进行访问。

2、c/s架构:c/s架构主要用于内网,建立在专用的网络上,小范围里访问。

二、安全性不同

1、b/s架构:b/s架构的安全性较低,容易受到他人的网络入侵。

2、c/s架构:c/s架构的安全性较高,封闭式网络不容易容易受到他人的网络入侵。

三、便捷性不同

1、b/s架构:b/s架构的便捷性较高,不需要安装特定的客户端,通过网址访问。

2、c/s架构:c/s架构的便捷性较低,需要安装特定的客户端访问。


希希
8楼 · 2021-11-07 21:05

 B/S架构的只需要对服务器进行升级,不需要给客户端进行升级,升级相对简单

  C/S架构的升级需要每一台PC机都进行升级,升级复杂。

3、服务性能要求

  B/S数据处理等等都是直接交给服务器处理,服务器除了需要对数据请求的合法性等等进行判断,还需要操作数据库,服务器承受的压力较大。

  C/S架构的系统,客户端可以初步对数据进行处理,从而减轻了服务器的数据处理压力。


我的网名不再改
9楼 · 2021-11-17 11:52

B/S 应用中经常用到的测试方法:

1、功能测试

测试服务器的功能是否都已经实现且业务都能正常进行

2、数据库测试

测试服务器存储的数据的精确性和完整性,检查客户端应用提交的事务,以保证数据被正确地存储、更新和检索。

3、事务测试

创建一系列的测试以保证每类事务被按照需求处理。测试着重于处理的正确性。

4、性能测试

寻找系统瓶颈,确保系统在高并发的时候,仍然能正确的对事务进行处理。

5、兼容性测试

确保系统能在各种浏览器中能正常运行和处理业务。

6、安全性测试

一般系统要挂到互联网,会面临各种攻击,需要对系统进行一个整体的安全性是否达标的测试。

在系统的性能方面

1、B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。

不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。

2、采用C/S结构时,客户端和 服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML 格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。


相关问题推荐

  • 回答 157

    虽然从事开发行业的女生越来越多,但女生的比例还是远比不上男生。软件测试的男女生比例则基本相当,软件测试要求细心、耐心,大部分女生也是比较适合学的。而且软件测试课程分为手工测试和自动化测试,手工测试分为功能测试、性能测试、接口测试。自动化测试...

  • 回答 121

    需要。很多人当初抱着测试不需要懂代码,才选择了这个行业,这个就要看对自己的职业定位了,是止步于月薪过万就可以了,还是往20k、30k去突破,如果这样的话,是肯定要会接口、会自动化,就必然要涉及到代码。如果真的看不懂代码,实际的测试后期的工作会出现...

  • 回答 91

    在我看来游戏开发挺难的,尤其像手游一类的还有网游,里面有很多的程序代码而且伤神又费力,不过也有女生在这方面做的很好的,如果你感兴趣,非常想学,可以试试

  • 回答 80

    软件测试专业现在很火热,很缺少人才,25岁学软件测试能学会,就业薪资也高,工作也相对轻松

  • 回答 11
    已采纳

    测试类型有:功能测试,性能测试,界面测试。功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用...

  • 回答 15
    已采纳

    这个其实和接口测试的场景密不可分的,比如说:外部接口测试:    必须先接口测试通过了,才能执行功能测试子系统或者各个模块之间的联调测试:    必须各子系统后台代码完成,并提供接口才可以完成测试,一般来说都要求各子系统功能测试通过后再进行...

  • 回答 6
    已采纳

    这个是会因为公司的架构不同而不同的,并不是固定的,但是一般是会有专门的测试部门,或者叫质量保证部,也有可能是叫别的名字。

  • 回答 43
    已采纳

    移动端测试,包括App兼容性测dao试,7*24小时稳定性测试,功耗性能测试,UI测试,交互测试等,课程主要学习的内容有:1、功能测试主要包括计算机基础、软件测试核心理论、Linux、数据库,学习目标是掌握软件测试核心理论,结合Linux、数据库等可实现移动端、w...

  • 回答 1

    标题  1. 首先要做一个标题党(此标题党非彼标题党)。标题一定要清晰简洁易理解,不应该臃长  2. 尽量前缀要规范,例如模板: [Product][Version]_[Feature]_[Title],这样描述会很清晰,也方便查找  3. 缺陷的标题一定要描述在什么情况下发生了什么问...

  • 回答 1

    1、 缺陷报告可以记录缺陷2、可以对缺陷进行跟踪管理3、可以对缺陷报告进行分类 总结 统计

  • 回答 1

    1、缺陷编号(Defect ID),提交BUG的顺序。2、缺陷标题(summary),简明扼要的说明一下这个BUG。3、缺陷的发现者(DetectedBy) ,一般是自己。4、发现缺陷的日期(Detected on date),一般是当天。5、缺陷所属的模块(subject), 在测试哪个模块的时候发现的BUG...

  • 回答 1

    缺陷标题好的缺陷标题需要让相关人员一目了然,一般建议的格式是条件+失败。缺陷类型缺陷类型也是根据具体的项目而定的。但一般情况下分为功能、界面、建议。重现步骤重现步骤的编写规则可以参考测试用例中的操作步骤 ,一定要足够详细、说明清楚问题的操作顺...

  • 回答 1

    工具:NoSQLUnitJsTestDriverQTRunnerVenusFluintBuster.JSSQLUnitECUTQTestlibUnitilsgreatestDbUnitAbbotGoogleTest框架:JUnitMoqJSCaptureMockCUnitPyUnitCppUTestCppUnitzCUTcipra

  • 回答 1

    JunitTestNGGoogleTestpytestunittestJmockitJaCoCogcov、lcov、gcovrCoverage.pyEvoSuiteDiffblue Cover

  • 回答 1

      React Hooks测试库( Testing Library)是一个简单而完整的React Hooks测试工具。  React Hooks测试库让用户可以为React钩子创建简单的测试工具,自定义钩子的输入和检索输出,以处理在功能组件体内运行的情况。  使用React Hooks,用户不必为了测试而去担...

  • 回答 1

    1、单元测试注重代码逻辑,接口测试注重业务逻辑;2、单元测试的粒度最小,是测试最小独立的单元模块(不依赖其他模块);接口测试不是,会覆盖很多;3、单元测试是白盒测试,接口测试是黑盒测试;4、单元测试关注的是代码的实现和逻辑,测试范围较小,保证实...

没有解决我的问题,去提问