测试基础 BS 架构与 CS 架构的区别是什么?

testjson · 2022年07月18日 · 最后由 Karaser 回复于 2022年07月28日 · 6023 次阅读

最近在刷面试题,刷到了这个题,之前也零零散散的了解一些,查了些资料,总感觉不是自己想要的答案
所以想问下,如果你们面试,面试官问了这个题,该怎么回答

共收到 8 条回复 时间 点赞

bs 是浏览器服务,cs 是客户端服务 区别很明显了吧

小布 回复

这我肯定知道啊,我说的是深层次的区别,面试的时候这样回答肯定不行

小布 回复

多谢,这个可以

首先呢,名字不同。

然后呢,首字母不同。

没有测试过 c 端产品,不过个人觉得 server 端差别不大,主要区别在 b 和 c :

  1. 载体不一样,对应的测试对象也不一样。b 端是需要依赖于浏览器实现,c 端本身就是一个软件,对操作系统的依赖比较大。所以两者对应的自动化测试技术和兼容性测试组合对象都不一样。
  2. 实现技术不一样。b 端一般是通过 http ,c 端一般是通过 rpc ?
  3. 升级测试:b 端是针对浏览器升级的测试,c 端自身还需要考虑不同情况下的升级?
  4. 缓存? 浏览器的缓存 vs 应用程序的缓存?
  5. 性能相关: 内存管理?加载速度?两者技术方案不同导致的后台不一样的性能管理和支持?
  6. 自动化测试: selenium 等浏览器端测试框架 vs 桌面端自动化测试工具?

真的很烦面试官问这种问题,你回答的直接吧,说你浅显,你拿其中的一个点来回答吧,又基本不可能回答的全面。我就喜欢那种直接的问题,妈的上来直接写一个 spring 生命周期,直接要你写一个红黑树,死也知道是怎么死的。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册