logo资料库

web测试要点及基本方法.doc

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
一、序言
二、WEB测试要点及测试方法
1.功能测试
链接测试
表单测试
数据校验
cookies测试
数据库测试
设计语言测试
2.性能测试
连接速度测试
负载测试
压力测试
3.用户界面测试 
图形测试
内容测试
表格测试
4.兼容性测试
平台测试
浏览器测试
分辨率测试
Modem/连接速率
打印机测试
组合测试
5.安全测试
目录设置
SSL
登录
日志文件
脚本语言
6.接口测试
服务器接口
外部接口
错误处理
三、结论
WEB 测试要点及基本方法 博杭投资管理有限公司
目录 一、 二、 序言 .................................................................................................................................... 3 WEB 测试要点及测试方法 ..............................................................................................3 1. 功能测试 ............................................................................................................................ 3 链接测试 ............................................................................................................................ 3 表单测试 ............................................................................................................................ 4 数据校验 ............................................................................................................................ 4 cookies 测试 .......................................................................................................................5 数据库测试........................................................................................................................ 5 设计语言测试 .................................................................................................................... 5 2. 性能测试 ............................................................................................................................ 6 连接速度测试 .................................................................................................................... 6 负载测试 ............................................................................................................................ 6 压力测试 ............................................................................................................................ 6 3. 用户界面测试 .................................................................................................................... 7 图形测试 ............................................................................................................................ 7 内容测试 ............................................................................................................................ 8 表格测试 ............................................................................................................................ 8 4. 兼容性测试........................................................................................................................ 9 平台测试 ............................................................................................................................ 9 浏览器测试........................................................................................................................ 9 分辨率测试........................................................................................................................ 9 Modem/连接速率 ...............................................................................................................9 打印机测试...................................................................................................................... 10 组合测试 .......................................................................................................................... 10 5. 安全测试 .......................................................................................................................... 10 目录设置 .......................................................................................................................... 10 SSL................................................................................................................................... 10
登录 .................................................................................................................................. 11 日志文件 .......................................................................................................................... 11 脚本语言 .......................................................................................................................... 11 6. 接口测试 .......................................................................................................................... 11 服务器接口...................................................................................................................... 11 外部接口 .......................................................................................................................... 11 错误处理 .......................................................................................................................... 12 结论 .................................................................................................................................. 12 三、 一、 序言 在 Web 工程过程中,基于 Web 系统的测试、确认和验收是一项重要而富有挑战性的工作。基于 Web 的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统 在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然 而,Internet 和 Web 媒体的不可预见性使测试基于 Web 的系统变得困难。因此,我们必须为测试和评估复 杂的基于 Web 的系统研究新的方法和技术。 二、 WEB 测试要点及测试方法 本文的目的是覆盖 web 测试的各个方面,未就某一主题进行深入说明,本文将 WEB 测试分为 6 个 部分: 1. 功能测试 2. 性能测试(包括负载/压力测试) 3. 用户界面测试 4. 兼容性测试 5. 安全测试 6. 接口测试 1. 功能测试 链接测试 链接是 Web 应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面
的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接 的页面;其次,测试所链接的页面是否存在;最后,保证 Web 应用系统上没有孤立的页面,所谓孤立 页面是指没有链接指向该页面,只有知道正确的 URL 地址才能访问。 链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也 就是说,在整个 Web 应用系统的所有页面开发完成之后进行链接测试。 采取措施:采用自动检测网站链接的软件来进行 推荐软件: Xenu Link Sleuth 免费 绿色免安装软件 HTML Link Validator 共享(30 天试用) 表单测试 当用户通过表单提交信息的时候,都希望表单能正常工作。 如果使用表单来进行在线注册,要确保提交按钮能正常工作,当注册完成后应返回注册成功 的消息。如果使用表单收集配送信息,应确保程序能够正确处理这些数据,最后能让顾客能让客户收 到包裹。要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和 使用这些信息。 当用户使用表单进行用户注册、登陆、信息提交等操作时,我们必须测试提交操作的完整性, 以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份 与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某 些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错; 如系统只接受限定以内的数字,测试时可以测试内外边界值,看系统是否可正确反应。 表单测试还有重要的一点:测试 html 语言的特殊标记,如<>、、’等,在表单中输入 这些字符进行各种操作后看系统是否会报错。 表单中的数据会经过两次校验:一是脚本校验,在输入时脚本会自动进行初步的判断,判 断数据是否合法、二是程序提交时也会对数据的准确性进行校验。此时,测试时注意测试这两次数据 校验标准是否一致。 数据校验 如果系根据业务规则需要对用户输入进行校验,需要保证这些校验功能正常工作。例如,省 份的字段可以用一个有效列表进行校验。在这种情况下,需要验证列表完整而且程序正确调用了该列 表(例如在列表中添加一个测试值,确定系统能够接受这个测试值)。 在测试表单时,该项测试和表单测试可能会有一些重复。
1.2 和 1.3 的采取措施:第一个完整的版本采用手动检查,同时形成 QTP 脚本;回归测试以 及升级版本主要靠 QTP 自动回放测试。 cookies 测试 Cookies 通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用 Cookies 访问了 某一个应用系统时,Web 服务器将发送关于用户的信息,把该信息以 Cookies 的形式存储在客户端计 算机上,这可用来创建动态和自定义页面或者存储登陆等信息。 如果 Web 应用系统使用了 Cookies,就必须检查 Cookies 是否能正常工作。测试的内容可包括 Cookies 是否起作用,是否按预定 的时间进行保存,刷新对 Cookies 有什么影响等。如果在 cookies 中保存了注册信息,请确认该 cookie 能够正常工作而且已对这些信息已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。 采取措施: 1 采用黑盒测试:采用上面提到的方法进行测试 2 采用查看 cookies 的软件进行(初步的想法) 可以选择采用的软件 IECookiesView v1.50 Cookies Manager v1.1 数据库测试 在 Web 应用技术中,数据库起着重要的作用,数据库为 Web 应用系统的管理、运行、查询 和实现用户对数据存储的请求等提供空间。在 Web 应用中,最常用的数据库类型是关系型数据库,可 以使用 SQL 对信息进行处理。 在使用了数据库的 Web 应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错 误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是 由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。 采取措施:暂时没有更好的测试方法 考虑结合到 1.2 和 1.3 的测试中 应用程序特定的功能需求 最重要的是,测试人员需要对应用程序特定的功能需求进行验证。尝试用户可能进行的所有 操作:如下订单、更改订单、取消订单、核对订单状态、在货物发送之前更改送货信息、在线支付等 等。这是用户之所以使用网站的原因,一定要确认网站能像广告宣传的那样神奇。 采取措施:深刻理解需求说明文档 设计语言测试
Web 设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的 HTML 等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了 HTML 的版本问题外,不同的脚本语言,例如 Java、Javascrīpt、 ActiveX、VBscrīpt 或 Perl 等也要进行验证。 2. 性能测试 连接速度测试 用户连接到 Web 应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽 带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果 Web 系统响应时间太长(例如超过 5 秒钟),用户就会因没有耐心等待而离开。 另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要 重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。 负载测试 负载测试是为了测量 Web 系统在某一负载级别上的性能,以保证 Web 系统在需求范围内能 正常工作。负载级别可以是某个时刻同时访问 Web 系统的用户数量,也可以是在线数据处理的数量。 例如:Web 应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web 应用 系统能否处理大量用户对同一个页面的请求? 压力测试 负载测试应该安排在 Web 系统发布以后,在实际的网络环境中进行测试。因为一个企业内部 员工,特别是项目组人员总是有限的,而一个 Web 系统能同时处理的请求数量将远远超出这个限度, 所以,只有放在 Internet 上,接受负载测试,其结果才是正确可信的。 进行压力测试是指实际破坏一个 Web 应用系统,测试系统的反映。压力测试是测试系统的限 制和故障恢复能力,也就是测试 Web 应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误 的数据负载,直到 Web 应用系统崩溃,接着当系统重新启动时获得存取权。 压力测试的区域包括表单、登陆和其他信息传输页面等。 负载/压力测试应该关注什么 测试需要验证系统能否在同一时间响应大量的用户,在用户传送大量数据的时候能否响应, 系统能否长时间运行。可访问性对用户来说是极其重要的。如果用户得到“系统忙”的信息,他们可 能放弃,并转向竞争对手。系统检测不仅要使用户能够正常访问站点,在很多情况下,可能会有黑客 试图通过发送大量数据包来攻击服务器。出于安全的原因,测试人员应该知道当系统过载时,需要采 取哪些措施,而不是简单地提升系统性能。
瞬间访问高峰 如果您的站点用于公布彩票的抽奖结果,最好使系统在中奖号码公布后的一段时间内能够响 应上百万的请求。负载测试工具能够模拟 X 个用户同时访问测试站点。 每个用户传送大量数据 网上书店的多数用户可能只订购 1-5 书,但是大学书店可能会订购 5000 本有关心理学介 绍的课本? 或者一个祖母为她的 50 个儿孙购买圣诞礼物(当然每个孩子都有自己的邮件地址) 系统 能处理单个用户的大量数据吗? 长时间的使用 如果站点用于处理鲜花订单,那么至少希望它在母亲节前的一周内能持续运行。如果站点提 供基于 web 的 email 服务,那么点最好能持续运行几个月,甚至几年。可能需要使用自动测试工具 来完成这种类型的测试,因为很难通过手工完成这些测试。你可以想象组织 100 个人同时点击某个站 点。但是同时组织 100000 个人呢。通常,测试工具在第二次使用的时候,它创造的效益,就足以支 付成本。而且,测试工具安装完成之后,再次使用的时候,只要点击几下。 采取措施:采用测试工具 WAS、ACT 协助进行测试 3. 用户界面测试 导航测试 导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、 列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个 Web 应用系统是否易于 导航:导航是否直观?Web 系统的主要部分是否可通过主页存取?Web 系统是否需要站点地图、搜索 引擎或其他的导航帮助? 在一个页面上放太多的信息往往起到与预期相反的效果。Web 应用系统的用户趋向于目的驱 动,很快地扫描一个 Web 应用系统,看是否有满足自己需要的信息,如果没有,就会很快地离开。很 少有用户愿意花时间去熟悉 Web 应用系统的结构,因此,Web 应用系统导航帮助要尽可能地准确。 导航的另一个重要方面是 Web 应用系统的页面结构、导航、菜单、连接的风格是否一致。确 保用户凭直觉就知道 Web 应用系统里面是否还有内容,内容在什么地方。 Web 应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效 果将更加明显。 图形测试 在 Web 应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。 一个 Web 应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容
有: (1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。Web 应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面。 (2)验证所有页面字体的风格是否一致。 (3)背景颜色应该与字体颜色和前景颜色相搭配。 (4)图片的大小和质量也是一个很重要的因素,一般采用 JPG 或 GIF 压缩,最好能使图片 的大小减小到 30k 以下 (5)最后,需要验证的是文字回绕是否正确。如果说明文字指向右边的图片,应该确保该 图片出现在右边。不要因为使用图片而使窗口和段落排列古怪或者出现孤行。 通常来说,使用少许或尽量不使用背景是个不错的选择。如果您想用背景,那么最好使用单 色的,和导航条一起放在页面的左边。另外,图案和图片可能会转移用户的注意力。 内容测试 内容测试用来检验 Web 应用系统提供信息的正确性、准确性和相关性。 信息的正确性是指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格可能引 起财政问题甚至导致法律纠纷;信息的准确性是指是否有语法或拼写错误。这种测试通常使用一些文 字处理软件来进行,例如使用 Microsoft Word 的"拼音与语法检查"功能;信息的相关性是指是否在当 前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般 Web 站点中的所谓"相关文章列 表"。 对于开发人员来说,可能先有功能然后才对这个功能进行描述。大家坐在一起讨论一些新的 功能,然后开始开发,在开发的时候,开发人员可能不注重文字表达,他们添加文字可能只是为了对 齐页面。不幸的是,这样出来的产品可能产生严重的误解。因此测试人员和公关部门一起检查内容的 文字表达是否恰当。否则,公司可能陷入麻烦之中,也可能引起法律方面的问题。测试人员应确保站 点看起来更专业些。过分地使用粗体字、大字体和下划线可能会让用户感到不舒服。在进行用户可用 性方面的测试时,最好先请图形设计专家对站点进行评估。你可能不希望看到一篇到处是黑体字的文 章,所以相信您也希望自己的站点能更专业一些。最后,需要确定是否列出了相关站点的链接。很多 站点希望用户将邮件发到一个特定的地址,或者从某个站点下载浏览器。但是如果用户无法点击这些 地址,他们可能会觉得很迷惑。 表格测试 需要验证表格是否设置正确。用户是否需要向右滚动页面才能看见产品的价格?把价格放在 左边,而把产品细节放在右边是否更有效? 每一栏的宽度是否足够宽,表格里的文字是否都有折行?
分享到:
收藏