【C/S和B/S项目测试】

C/S项目测试

特点

C/S结构(Client/Server,客户机/服务器模式)
C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存 取模式、网络通信量低、响应速度快、利于处理大量数据。因为客 户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充 分利用两端硬件,将任务分配到Client 和Server两端,降低了系统的 通讯开销。

优点:
1.C/S架构的界面和操作可以很丰富,能充分满足客户自身的个性化要求
2.安全性能可以很容易保证,C/S一般面向相对固定的用户群,程序更加注重流程,它可以对 权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机 密的信息系统采用C/S结构适宜
3.由于只有一层交互,很多工作可以在客户端处理后再提交给服务器,因此响应速度较快
缺点:
1.需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不 能够实现快速部署安装和配置
2.用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户,所以适用面 较窄,通常用于局域网中
3.维护成本高,发生一次升级,则所有客户端的程序都需要改变
4.兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序

工作原理

在这里插入图片描述

C/S 架构是一种典型的两层架构,其客户端包含一个或多个在用户的电脑上运行的程序, 而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据; 另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

测试技术

一:安装/卸载
安装包:完整性,安装包大小是否达到要求,显示基本信息是否正确,步 骤是否明确,内容是否合理
首次安装:
1)是否与其他已安装的软件冲突。 2)各种杀毒软件(卡巴、瑞星、360)对安装程序的影响 3)安装目录的考虑(中英文字符、长度、空目录、根目录、修改目录、默认目录) 4)干净环境下能否正常完成安装 5)安装后快速启动、桌面、开始程序里面的快捷方式情况等 6)360一键智能安装是否能正常完成 7)安装的程序是否带有插件
再次安装:
1)在已经安装该软件的情况下,再次进行安装,表现是否正常(比如提示是否升级、 检测到已安装);需要考虑已安装和现安装版本差异问题 2)卸载后再次安装是否正常完成
升级安装:
1)在线升级时,是否能合理处理网络中断的情况 2)升级包升级时,考虑软件正在使用时是否运行进行升级,升级过程是否正 确 3)升级完成后,软件启动是否正常
卸载:
1)卸载时是否要退出客户端(退出和不退出都要考虑),卸载后的表现。不退 出卸载是否能成功,不成功,是否有相应提示等。 2)是否能在控制面板里面卸载 3)是否自带卸载工具,卸载能否成功。 4)借助其他工具卸载能否成功 5)卸载是否完全卸载干净,包括快捷方式、注册表信息等

二:界面及用户体验
界面美观及控件样式是否符合用户的常用习惯(这个值得探讨,没有一个统一 的标准)
程序所有可点击地方是否可以进行操作,菜单、按钮、超链接(文字颜色以及 是否能正常链接)、文字等
还需要考虑在不同显示器上的显示,各种比例和分辨率下的显示情况

三:窗口
窗口的缩放(双击的最大最小,点击按钮的最大最小,关闭)、拖动(开 多个窗口拖动)任务栏(左键单击和右键单击的操作)、托盘区、任务管理 器操作。一般客户端软件,开着窗口在桌面上移动的时候,cpu占用都比较 高,这个性能需要控制在某个合适的范围内。
多窗口的操作是否合理,需要考虑窗口的模态性,比如有模态窗口的时候, 进行其他的操作,以及模态窗口的重绘等

四:提示信息
各种操作对应的正确、错误类提示信息是否正确
界面文字提示是否友好、易懂、简练
操作流程是否清晰,用户知道自己每步都是在做什么,即操作提示是否清晰明 了
有错误类信息,不要使用代码类文字,考虑到用户群体的情况,还要区分中英 文(用哪个更好)

五:键盘鼠标
快捷键操作是否正常,是否与其他软件的快捷键冲突等
鼠标拖放显示是否正常,是否影响操作
鼠标右键功能是否正常合理

六:具体功能
是否所有可操作的功能都能按需求实现(如:登陆退出,信息传输功能,备份功 能,系统设置功能,搜索功能,界面模板更新,信息增删改功能等)
对于功能块的无效操作和极端操作是否都有合理的处理(如:无效的输入字符, 超长的字符长度,脚本注入等)
操作界面是否即时动态刷新
如果有托盘图标,需要考虑托盘图标的显示状态,是否能显示,操作是否正常等
各类控件的表现和操作是否正常,如下拉列表、日历控件等

七:文件传输功能:
需要考虑不传输文件、传输文件内容为空(大小为0KB,边界值考虑)、文件内容包含特 殊字符、文件名字符
传输文件的格式
涉及到网络传输,和端口有关系的,要考虑模拟一下端口错误,封端口的操作
发送文件时,考虑本地文件,还要考虑ftp,http上的文件 • 需要考虑磁盘空间不足的情况
正在使用的文件是否是独占状态
涉及到文件保存时,需要考虑文件保存的类型、名称的默认给出
文件拖动类的考虑
涉及到文件写入读取的,需要考虑移动设备,比如U盘、硬盘、ftp等
是否超过最大容量、流量限制

八:兼容性
不同语言系统 不同操作系统,杀毒软件

九:性能测试
并发负载问题
不同网络环境的信息传输性能,丢包率
同等网络环境下,不同并发数场景下,信息传输性能,丢包率
大数据量的测试

B/S项目测试

特点

目前应用测试的发展方向。是对C/S架构的改进。
通过浏览器进入工作界面,极少部分事务逻辑在前端实现,主要事务逻辑在服务器端实现,形成了三层结构。使电脑端负荷简化(又称瘦客户端),减轻了系统维护,升级的支出成本,降低了用户的总成本。

优缺点:
优:
分布性强,客户端零维护。只要有网络、浏览器,可以随时随地进行查询、浏览等业务处理。
业务扩展简单方便,通过增加网页即可增加服务器功能。
维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
开发简单,共享性强。

缺点:
个性化特点明显降低,无法实现具有个性化的功能要求。
在跨浏览器上,BS架构不尽如人意。
客户端服务器端的交互是请求-响应模式,通常动态刷新页面,响应速度明显降低(Ajax可以一定程度上解决这个问 题)。无法实现分页显示,给数据库访问造成较大的压力。
在速度和安全性上需要花费巨大的设计成本。
功能弱化,难以实现传统模式下的特殊功能要求。

web系统特点:
图形化、与平台无关、分布式、动态的、交互的

工作原理

URL(Uniform Resource Location 统一资源定位器)
RL格式:protocol://[host.]domain[:port][/context][/resource][?query string] 其中只有协议和 域名是必需的,其他都是可选的。 应用层协议://主机IP或域名:端口/资源所在路径/文件名? 请求参数

HTTP协议(Hyper Text Transfer Protocol)超文本传输协议
常用的协议类型(HTTP/HTTPS/FTP/SMTP/POP3)
状态码

测试技术

一:链接:是Web 应用系统的一个主要特征,它是在页面之间切换和引导 用户去一些未知地址页面的主要手段。
链接测试:
是web应用系统测试的一个基本内容
检查每一个链接是否都按照需求链接到了指定的页面
检查所链接的页面是否真实,内容是否正确
检查系统中是否有单独存在的页面,即没有链接指向
检查链接的层次,一般不超过3层
要点:链接本身应该言简意赅,具有可读性。定期检查外部链接。设计出友好的提示页面,告知用户请求的页面不存在。对动态链接的测试。

二:表单就是一些需要在线显示和填写的表格。表单有一些标准操作,如确认、 保存、提交等。
表单测试:
表单在web系统中应用相当广泛,是客户端与服务器交互的主要 方式
表单操作是否能正常进行
表单提交信息是否完整、正确
表单上控件的测试

检查输入框的长度
检查输入框的类型(中文、英文、数字、邮箱地址、网址、电话 号码、货币、日期)
检查输入特殊字符
检查按钮的功能
检查重复提交表单
检查下拉列表及关联字段,如城市需要与省份对应
检查快捷键的功能,如Tab、Enter键等
检查必填项
三:图形测试:web系统中的图形是为了吸引用户眼球,方便使用的,在系统 中应根据实际情况确定使用图形的策略。在Web 应用系统中,适当的图片和 动画既能起到广告宣传的作用,又能起到美化页面的功能。一个Web 应用系 统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。
测试要点:
检查图形的标准规范
检查用户视觉角度
确保图形有明确的用途,不要胡乱堆砌
衡量图片大小和质量的关系,优先考虑图片大小
图片风格、颜色是否统一、协调

整体界面测试要点:
事先建立标准并严格遵循
参考同类软件界面的实现方式
保持用户界面一致性
根据用户习惯设计界面布局
适当使用选项卡等控件
界面排列美观
界面上有适当的颜色、字体字号、提示信息等
提供默认按钮、表单默认值
四:内容测试:用于判断页面显示的信息是否正确、可靠;内容测试贯穿整个系统测试 测试要点:
正确性:指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格 可能引起财政问题甚至导致法律纠纷
准确性:是指是否有语法或拼写错误
相关性:是否可以在当前页面找到与当前浏览信息相关的信息列表,为用户提 供一组友好的链接入口
五:交互性数据测试
前台的数据操作是否对后台产生相应正确的影响
后台修改设置,前台是否生效
用户的权限,是否随着授权而变化
数据未审核时,前台应不显示;审核通过后,前台应可显示该条数据
六:兼容性测试:
浏览器兼容性、操作系统兼容性、分辨率兼容性
七:性能测试:
并发、压力、负载、稳定性测试
八:安全测试:
数据加密、SQL注入、跨站脚本攻击、跨站请求伪造、缓存区溢出

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值