web 测试的内容
上一篇 / 下一篇 2008-11-03 10:24:27 / 个人分类:软件测试相关方法
查看( 1065 ) /
评论( 2 )
TAG: 软件测试相关方法
- bzfyhfyh 发布于2007-12-07 21:45:03
-
(郁闷有字数限制,接着一楼的再来)
兼容性测试
需要验证应用程序可以在用户使用的机器上运行。如果您用户是全球范围的,需要测试
各种操作系统、浏览器、视频设置和 modem 速度。最后,还要尝试各种设置的组合。
操作系统
你的站点能否在 MAC 和IBM 兼容系统上浏览? 有些字体在某个系统上可能不存在,因此
需要确认选择了备用字体。如果用户使用两种操作系统,请确认站点未使用只能在其中
一种操作系统上运行的插件。
浏览器
站点能否使用 Netscape、Internet Explorer 或Lynx 进行浏览? 有些 HTML 命令或脚
本只能在某些特定的浏览器上运行。请确认有图片的替代文字,因为可能会有用户使用
文本浏览器。如果您使用 SSL 安全特性,则只需对 3.0 以上版本的浏览器进行验证,
但是对于老版本的用户应该有相关的消息提示。
视频设置
页面版式在 640x400、600x800 或 1024x768 的分辨率模式下是否显示正常? 字体是否
太小以至于无法浏览? 或者是太大? 文本和图片是否对齐?
Modem/连接速率
是否有这种情况,用户使用 28.8 modem下载一个页面需要 10 分钟,但测试人员在测试
的时候使用的是 T1 专线? 用户在下载文章或演示的时候,可能会等待比较长的时间,
但却不会耐心等待首页的出现。最后,需要确认图片不会太大。
打印机
用户可能会将网页打印下来。因此网也在设计的时候要考虑到打印问题,注意节约纸张
和油墨。有不少用户喜欢阅读而不是盯着屏幕,因此需要验证网页打印是否正常。有时
在屏幕上显示的图片和文本的对齐方式可能与打印出来的东西不一样。测试人员至少需
要验证订单确认页面打印是正常的。
组合测试
最后需要进行组合测试。600x800 的分辨率在 MAC 机上可能不错,但是在 IBM 兼容机
上却很难看。在 IBM 机器上使用 Netscape 能正常显示,但却无法使用 Lynx 来浏览。
如果是内部使用的 web 站点,测试可能会轻松一些。如果公司指定使用某个类型的浏览
器,那么只需在该浏览器上进行测试。如果所有的人都使用 T1 专线,可能不需要测试
下载施加。(但需要注意的是,可能会有员工从家里拨号进入系统) 有些内部应用程序,
开发部门可能在系统需求中声明不支持某些系统而只支持一些那些已设置的系统。但是
,理想的情况是,系统能在所有机器上运行,这样就不会限制将来的发展和变动。
负载/压力测试
测试需要验证系统能否在同一时间响应大量的用户,在用户传送大量数据的时候能否响
应,系统能否长时间运行。可访问性对用户来说是极其重要的。如果用户得到 “系统忙
”的信息,他们可能放弃,并转向竞争对手。系统检测不仅要使用户能够正常访问站点
,在很多情况下,可能会有黑客试图通过发送大量数据包来攻击服务器。出于安全的原
因,测试人员应该知道当系统过载时,需要采取哪些措施,而不是简单地提升系统性能
。
瞬间访问高峰
如果您的站点用于公布彩票的抽奖结果,最好使系统在中奖号码公布后的一段时间内能
够响应上百万的请求。负载测试工具能够模拟 X 个用户同时访问测试站点。
每个用户传送大量数据
网上书店的多数用户可能只订购 1-5 书,但是大学书店可能会订购 5000 本有关心理学
介绍的课本? 或者一个祖母为她的 50 个儿孙购买圣诞礼物(当然每个孩子都有自己的邮
件地址) 系统能处理单个用户的大量数据吗?
长时间的使用
如果站点用于处理鲜花订单,那么至少希望它在母亲节前的一周内能持续运行。如果站
点提供基于 web 的 email 服务,那么点最好能持续运行几个月,甚至几年。可能需要
使用自动测试工具来完成这种类型的测试,因为很难通过手工完成这些测试。你可以想
象组织100 个人同时点击某个站点。但是同时组织 100000 个人呢。通常,测试工具在
第二次使用的时候,它创造的效益,就足以支付成本。而且,测试工具安装完成之后,
再次使用的时候,只要点击几下。
安全性测试
即使站点不接受信用卡支付,安全问题也是非常重要的。Web 站点收集的用户资料只能
在公司内部使用。如果用户信息被黑客泄露,客户在进行交易时,就不会有安全感。
目录设置
Web 安全的第一步就是正确设置目录。每个目录下应该有 index.html 或 main.html 页
面,这样就不会显示该目录下的所有内容。我服务的一个公司没有执行这条规则。我选
中一幅图片,单击鼠标右键,找到该图片所在的路径"…com/objects/images"。然后在
浏览器地址栏中手工输入该路径,发现该站点所有图片的列表。这可能没什么关系。我
进入下一级目录 "…com/objects" ,点击 jackpot。在该目录下有很多资料,其中引起
我注意的是已过期页面。该公司每个月都要更改产品价格,并且保存过期页面。我翻看
了一下这些记录,就可以估计他们的边际利润以及他们为了争取一个合同还有多大的降
价空间。如果某个客户在谈判之前查看了这些信息,他们在谈判桌上肯定处于上风。
SSL
很多站点使用 SSL 进行安全传送。你知道你进入一个 SSL 站点是因为浏览器出现了警
告消息,而且在地址栏中的 HTTP 变成 HTTPS。如果开发部门使用了SSL,测试人员需要
确定是否有相应的替代页面(适用于3.0 以下版本的浏览器,这些浏览器不支持SSL。当
用户进入或离开安全站点的时候,请确认有相应的提示信息。是否有连接时间限制?超
过限制时间后出现什么情况?
登录
有些站点需要用户进行登录,以验证他们的身份。这样对用户是方便的,他们不需要每
次都输入个人资料。你需要验证系统阻止非法的用户名/口令登录,而能够通过有效登录
。用户登录是否有次数限制? 是否限制从某些 IP 地址登录? 如果允许登录失败的次数
为3,你在第三次登录的时候输入正确的用户名和口令,能通过验证吗? 口令选择有规则
限制吗?
日志文件
在后台,要注意验证服务器日志工作正常。日志是否记所有的事务处理? 是否记录失败
的注册企图? 是否记录被盗信用卡的使用? 是否在每次事务完成的时候都进行保存? 记
录IP 地址吗? 记录用户名吗?
脚本语言
脚本语言是常见的安全隐患。每种语言的细节有所不同。有些脚本允许访问根目录。其
他只允许访问邮件服务器,但是经验丰富的黑客可以将服务器用户名和口令发送给他们
自己。找出站点使用了哪些脚本语言,并研究该语言的缺陷。最好的办法是订阅一个讨
论站点使用的脚本语言安全性的新闻组。
结论
无论你在测试 internet、intranet 或者是 extranet 应用程序,web 测试相对于非
web 测试来说都是更具挑战性的工作。用户对 web 页面质量有很高的期望。在很多情况
下,就像业务功能一样,页面用于维护和发展公共关系,所以第一印象非常重要
- guoquan.jiang发布于2007-12-10 17:37:36
-
学习拉,
负载/压力测试-------------WEB测试中不可缺少的!