测试之道、

发布新日志

  • b/s 与 c/s

    2008-09-10 21:27:50

    什么是C/S和B/S结构?  
       
              C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或   SQL   Server。客户端需要安装专用的客户端软件。  
       
              B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape   Navigator或Internet   Explorer,服务器安装Oracle、Sybase、Informix或   SQL   Server等数据库。浏览器通过Web   Server   同数据库进行数据交互。  
       
              C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:  
       
              只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。  
       
              客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。  
       
              对客户端的操作系统一般也会有限制。可能适应于Win98,   但不能用于Win2000或Windows   XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。  
       
              B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

  • C/S与B/S的特点及测试的侧重点各是什么?

    2008-08-28 20:36:49

    b/s结构即浏览器和服务器结构
    c/s是大家熟知的客户机和服务器结构
    B/S结构的优点: B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。
    (1)、维护和升级方式简单。
    (2)、成本降低,选择更多。
    (3)、应用服务器运行数据负荷较重。
    C/S结构的优点:是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。
    (1)、应用服务器运行数据负荷较轻。
    (2)、数据的储存管理功能较为透明。
    (3)、C/S架构的劣势是高昂的维护成本且投资大。

    按照测试对象的结构分类可以分为:c/s结构系统测试、b/s结构系统测试、个人软件测试

    Client/Server软件测试

    c/s结构的软件测试发生在三个不同的层次

    • 个体的客户端应用以“分离的”模式被测试——不考虑服务器和底层网络的运行
    • 客户端软件和关联的服务器段应用被一起测试,但网络运行不被明显的考虑
    • 完成的C/S 体系结构,包括网络运行和性能,被测试。

    C/S结构软件测试常用方法

    • 应用功能测试——客户端勇勇被独立的执行,以揭示在其运行中的错误
    • 服务器测试——测试服务器的协调和数据管理功能,也考虑服务器性能(整体反应时间和数据吞吐量)
    • 数据库测试——测试服务器存储的数据的精确性和完整性,检查客户端应用提交的事务,以保证书具备正确的存储、更新和检索。
    • 事务测试——创建一系列的测试以保证每类事务被按照要求处理。测试着重于处理的正确性,也关注性能的问题。
    • 网络通信测试——这些测试验证网络节点间的通行正常的发生,并且消息传递、事务和相关的网络交通无错的发生。

    Browse/Server软件测试

    B/S结构软件测试需要关注:

    • 基本功能测试
    • 性能测试
    • 浏览器兼容性测试
    • 数据库测试
    • 安全性测试
    • 可用性易用性测试
    • 链接测试
    • 针对系统支持的协议的测试

    补充点个人软件测试需要关注的内容:

    • 基本功能测试
    • 安装卸载测试
    • 升级测试
    • 兼容性测试
    • 自我保护测试

    我觉得B/S的侧重点大多是针对前台/后台等进行的测试....C/S需要了解被测程序的业务流程,熟悉它的功能.用户需求等进行针对性测试....

    我想C/s侧重于界面测试,B/s侧重于测试用户并发数,服务器的承载能力吧,比如说1000个、10000个用户同时上线时软件是否还能正常运行。

Open Toolbar