B/S测试与C/S测试之区别
B/S测试与C/S测试之区别我们在日常功能测试工作中,常常依据测试对象和测试目标的不同分为四个级别的测试,单元测试、集成测试、系统测试和验收测试,但是往往忽略了被测应用系统架构。在测试过程中针对不同的系统架构,测试的侧重点也不同。下面以B/S结构和C/S结构的特殊应用系统为例,分析在功能测试中的区别。
我们谈到的web系统是指以Brower/Server的访问方式为主,包含客户端浏览器、web应用服务器、数据库服务器的软件系统。一般的B/S结构,都是多层架构的,有界面层、业务逻辑层、数据层。由于这种结构不需要客户端的安装,客户端主要通过浏览器来访问,因此客户端测试的重点是:客户端操作系统(不同类型和版本)、客户端浏览器(不同类型和版本)以及客户端配置(cookie设置和分辨率设置)等测试。除客户端测试外,根据WEB系统常用技术还需要关注以下几个方面的测试:
(1)链接测试
(2)表单测试
(3)脚本测试
(4)ActiveX控件测试
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。这种结构与B/S最显著的区别是需要安装客户端,通过客户端程序来访问应用系统,因此C/S客户端测试是重点,并且与B/S结构有所不同。
C/S客户端测试的重点有:
(1)客户端安装测试
安装手册的评估
安装的自动化程度
安装选项和设置得测试
安装过程的中断测试
安装顺序测试
多环境安装测试
安装的正确性测试
修复安装测试
卸载安装测试
(2)客户端升级测试
与变更相关的测试
变更内容的测试
与变更相关的测试
(3)客户端与服务器链接测试
(4)服务器端数据验证
(5)客户端可维护性测试
以上内容总结了B/S与C/S系统测试的不同点,唯实践使理论之树常青,我们可以在实际工作中积累总结出更多的不同的测试关注点。 不知道有没有给大家带来一点用处~:) 按照测试对象的结构分类可以分为:c/s结构系统测试、b/s结构系统测试、个人软件测试……
Client/Server软件测试
c/s结构的软件测试发生在三个不同的层次
• 个体的客户端应用以“分离的”模式被测试——不考虑服务器和底层网络的运行
• 客户端软件和关联的服务器段应用被一起测试,但网络运行不被明显的考虑
• 完成的C/S 体系结构,包括网络运行和性能,被测试。
C/S结构软件测试常用方法
• 应用功能测试——客户端应该被独立的执行,以揭示在其运行中的错误
• 服务器测试——测试服务器的协调和数据管理功能,也考虑服务器性能(整体反应时间和数据吞吐量)
• 数据库测试——测试服务器存储的数据的精确性和完整性,检查客户端应用提交的事务,以保证书具备正确的存储、更新和检索。
• 事务测试——创建一系列的测试以保证每类事务被按照要求处理。测试着重于处理的正确性,也关注性能的问题。
• 网络通信测试——这些测试验证网络节点间的通行正常的发生,并且消息传递、事务和相关的网络交通无错的发生。
Browse/Server软件测试
B/S结构软件测试需要关注:
• 基本功能测试
• 性能测试
• 浏览器兼容性测试
• 数据库测试
• 安全性测试
• 可用性易用性测试
• 链接测试
• 针对系统支持的协议的测试
• 等
补充点个人软件测试需要关注的内容:
• 基本功能测试
• 安装卸载测试
• 升级测试
• 兼容性测试
• 自我保护测试
这是个总结每一个相关的测试关注点都不是一句两句说得清楚,至少我知道现在针对不同的结构关注的内容都有哪些了?继续努力不断进步!加油! 好抽象啊 我从来没有做过C/S的 但是我看B/S的也看不懂
WEB系统常用技术还需要关注以下几个方面的测试:
(1)链接测试
(2)表单测试
(3)脚本测试
(4)ActiveX控件测试
请老大解释一下吧 回复 4# 赵佳乐SMILE
其实我只是网站找了点资料,提供给大家。:)
如果你对CS,BS有兴趣的话,我可以推荐你看我们每周一问的往期一个活动,活动链接:http://bbs.51testing.com/viewthread.php?tid=527000 有用的哦这个 这个有用,给你加分 学习了,虽然不是很明白,但是感谢楼主分享~ 回复 8# tttyangxianghui
客气客气,举手之劳 楼主总结的很好,谢谢楼主的分享。继续学习中。。。 楼主总结的很好,谢谢楼主的分享。继续学习中。。。 还行 good goodgood 太抽象了,。
页:
[1]