BS结构和CS结构测试的重点在哪儿?
我是个测试新人,面试的时候被问到了,你觉得BS结构你在测试的时候关注点在哪儿?该怎么测试?同样的CS架构又该关注哪儿,该怎么测?各位大虾指点一二吧,尽量说得明白点吧,先谢谢啦! CS和BS结构是开发模式里面分出来的,是开发关注的重点。
对于黑盒测试来说,它的定义是关注输入输出而不关注内部实现,从这点上面来说CS的测试与BS的测试方法相同。 首先你要对C/S和B/S结构做对比
C/S为客户端和服务器架构,其特点为:需要安装客户端,主要运算由客户端来完成,可以提高软件效率,对网络要求较低,对服务器要求较低,但是维护起来不便,更新软件内容需要对每台客户端进行更新。
B/S为浏览器和服务器架构,其特点为:不需要安装客户端,直接由游览器访问服务器,所以主要运算在于服务器端,相对网络要求较高,对服务器性能要求较高,维护方便,一般只需更新服务器即可。
测试时,在黑盒测试方面来说两种测试关注点差不多,都是以功能为主,C/S一般对于软件易用性和交互方式有更高要求;B/S需要对界面展示性和布局有更高要求。
在自动化测试方面,c/s系统可以借助功能自动化来测试稳定性,一般由开发来编写专门的测试工具来测试性能;B/S系统相对维护周期短,从成本考虑一般不使用功能自动化测试,相对服务器端的性能测试更为重要,B/S系统很容易暴露给用户性能上的使用缺陷,比如用户高负载、高并发。
所以我觉得面试官可能是想让你回答c/s和b/s系统架构的区别,和b/s系统更应该关注、服务器端的性能测试。 我一个立志于向B/S java 方向发展 绝不跑偏的人
这两天也被迫拉去测试C/S的项目
不过感觉C/S的项目比B/S的稳定性强好多啊 当然不稳定的时候也很恐怖 程序直接崩溃 http://bbs.51testing.com/thread-527000-1-1.html
这里你可以看下,希望对你有些帮助! 俺说下个人见解:
系统一般分为C/S架构的系统与B/S架构的系统,C/S架构的系统又可以分为两种,第一种是基本不用与服务器连接的,比如单机软件,开启软件时有自动更新功能,这时软件会向服务器发请求,查当前版本是否是服务器端发布的最新版本,然后,提示用户是否需要更新或下载最新版本的软件。当然,我们也可以关闭更新功能或不检测更新。那么这个软件一样可以在电脑上运行。对于这类软件,我的主要测试环境就是用户的电脑。不同硬件配置、不同操作系统下对软件一系列,从安装使用到卸载,兼容性测试,配置测试等等进行的一系列测试也是针对客户端方面的,对服务器端可以不太用关注。
第二种类型的C/S软件要时刻与服务器与连接,比如QQ。从软件的启动就需要与服务器进行连接,对于此类软件,我们测试环境的重点依然是客户端,但服务器端必须也有一个相对应的测试环境支撑,即也要关注服务器端测试。
针对C/S架构的软件霸相对于B/s软件更好点,且多是2层结构,多关注业务功能方面的测试
对于B/S的系统,客户端就是浏览器,所有要关注浏览器的兼容性,GUI,控件类,网络,性能(多考虑响应时间),艾系统的所有功能都是由服务器端传递给用户的,所以需要验证服务器传递来的功能是否可用,以及功能的容错能力,服务器端的性能等等,B/S多是3层结构
个人的一点看法,先写这么多吧,呵呵呵。 Thank you very much for sharing!The good man!The good life of peace!
页:
[1]