《web测试大全》由会员分享,可在线阅读,更多相关《web测试大全(46页珍藏版)》请在金锄头文库上搜索。
1、 安全性测试:安全性测试: Web 应用系统的安全性测试区域主要有: (1)现在的 Web 应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和 无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆 而直接浏览某个页面等。 (2)Web 应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如 15 分钟)没有点击任何页面,是否需要重新登陆才能正常使用。 (3)为了保证 Web 应用系统的安全性,日志文件是至关重要的。需要测试相关信息 是否写进了日志文件、是否可追踪。 (4)当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。 (5)服务器端的
2、脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以,还要测 试没有经过授权,就不能在服务器端放置和编辑脚本的问题。导航测试:导航测试: 导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间, 例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以 决定一个 Web 应用系统是否易于导航:导航是否直观?Web 系统的主要部分是否可通过主 页存取?Web 系统是否需要站点地图、搜索引擎或其他的导航帮助? 在一个页面上放太多的信息往往起到与预期相反的效果。Web 应用系统的用户 趋向于目的驱动,很快地扫描一个 Web 应用系统,看是否有满足自己需要的信息,如果没
3、有,就会很快地离开。很少有用户愿意花时间去熟悉 Web 应用系统的结构,因此,Web 应 用系统导航帮助要尽可能地准确。 导航的另一个重要方面是 Web 应用系统的页面结构、导航、菜单、连接的风格 是否一致。确保用户凭直觉就知道 Web 应用系统里面是否还有内容,内容在什么地方。 Web 应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与 这种测试,效果将更加明显。 整体界面测试整体界面测试 : 整体界面是指整个 Web 应用系统的页面结构设计,是给用户的一个整体感。例如:当用户 浏览 Web 应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个 Web 应用系统的
4、设计风格是否一致? 对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般 Web 应用系统采取 在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。 对所有的可用性测试来说,都需要有外部人员(与 Web 应用系统开发没有联系或联系 很少的人员)的参与,最好是最终用户的参与。 四、客户端兼容性测试 1、平台测试 市场上有很多不同的操作系统类型,最常见的有 Windows、Unix、Macintosh、Linux 等。Web 应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样, 就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操 作系统下
5、可能会运行失败。 因此,在 Web 系统发布之前,需要在各种操作系统下对 Web 系统进行兼容性测试2、浏览器测试 浏览器是 Web 客户端最核心的构件,来自不同厂商的浏览器对 Java, 、javascript、 ActiveX、 plug-ins 或不同的 HTML 规格有不同的支持。例如,ActiveX 是 Microsoft 的产 品,是为 Internet Explorer 而设计的,javascript 是 Netscape 的产品,Java 是 Sun 的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不 同的浏览器对安全性和 Java 的设置也
6、不一样。 测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、 不同版本的浏览器对某些构件和设置的适应性。图形测试图形测试 : 在 Web 应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功 能。一个 Web 应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。 图形测试的内容有:(1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。 Web 应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个 具体的页面。 (2)验证所有页面字体的风格是否一致。 (3)背景颜色应该与字体颜色和前景颜色相
7、搭配。 (4)图片的大小和质量也是一个很重要的因素,一般采用 JPG 或 GIF 压缩。 3、内容测试 内容测试用来检验 Web 应用系统提供信息的正确性、准确性和相关性。 信息的正确性是指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格 可能引起财政问题甚至导致法律纠纷;信息的准确性是指是否有语法或拼写错误。这种测 试通常使用一些文字处理软件来进行,例如使用 Microsoft Word 的“拼音与语法检查“功能; 信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就 是一般 Web 站点中的所谓“相关文章列表“。在 Web 工程过程中,基于 Web 系统
8、的测试、确认和验收是一项重要而富有挑战性的工作。 基于 Web 的系统测试与传统的软件测试不同,它不但需要检查和验证 是否按照设计的要 求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最 终用户的角度进行安全性和可用性测试。然而, Internet 和 Web 媒体的不可预见性使测试 基于 Web 的系统变得困难。因此,我们必须为测试和评估复杂的基于 Web 的系统研究新 的方法和技术。 本文将 web 测试分为 6 个部分: 1. 功能测试 2. 性能测试(包括负载/压力测试) 3. 用户界面测试 4. 兼容性测试 5. 安全测试 6. 接口测试 本文的目的是覆盖
9、 web 测试的各个方面,未就某一主题进行深入说明。 1 功能测试 1.1 链接测试 链接是 Web 应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址 的页面的主要手段。链接测试可 分为三个方面。首先,测试所有链接是否按指示的那样确 实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证 Web 应用系统 上没有孤立的页 面,所谓孤立页面是指没有链接指向该页面,只有知道正确的 URL 地址 才能访问。 链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完 成,也就是说,在整个 Web 应用系统的所有页面开发完成之后进行链接测试。 采取措
10、施:采用自动检测网站链接的软件来进行。 推荐软件: Xenu Link Sleuth 免费 绿色免安装软件 HTML Link Validator 共享(30 天试用) 1.2 表单测试 当用户通过表单提交信息的时候,都希望表单能正常工作。 如果使用表单来进行在线注册,要确保提交按钮能正常工作,当注册完成后应返回注册成 功的消息。如果使用表单收集配送 信息,应确保程序能够正确处理这些数据,最后能让顾 客能让客户收到包裹。要测试这些程序,需要验证服务器能正确保存这些数据,而且后台 运行的程序能正确解 释和使用这些信息。 当用户使用表单进行用户注册、登陆、信息提交等操作时,我们必须测试提交操作的完
11、整 性,以校验提交给服务器的信息的 正确性。例如:用户填写的出生日期与职业是否恰当, 填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。 如果表单只能接受指 定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可 以跳过这些字符,看系统是否会报错。 1.3 数据校验 如果系根据业务规则需要对用户输入进行校验,需要保证这些校验功能正常工作。例如, 省份的字段可以用一个有效列表进行校验。在这种情况下,需要验证列表完整而且程序正 确调用了该列表(例如在列表中添加一个测试值,确定系统能够接受这个测试值)。 在测试表单时,该项测试和表单测试可能会有一些重复。 1.2 和
12、 1.3 的采取措施:第一个完整的版本采用手动检查,同时形成 WinRunner(QTP)脚 本;回归测试以及升级版本主要靠 WinRunner(QTP)自动回放测试。 1.4 cookies 测试 Cookies 通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用 Cookies 访问 了某一个应用系统时,Web 服务器将发送关于用户的信息,把该信息以 Cookies 的形式存 储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。 如果 Web 应用系统使用了 Cookies,就必须检查 Cookies 是否能正常工作。测试的内 容可包括 Cookies 是否起作用
13、,是否按预定的时间进行 保存,刷新对 Cookies 有什么影响 等。如果在 cookies 中保存了注册信息,请确认该 cookie 能够正常工作而且已对这些信息 已经加密。如果使用 cookie 来统计次数,需要验证次数累计正确。 采取措施:1 采用黑盒测试:采用上面提到的方法进行测试 2 采用查看 cookies 的软件进行(初步的想法) 可以选择采用的软件 IECookiesView v1.50 Cookies Manager v1.1 1.5 数据库测试 在 Web 应用技术中,数据库起着重要的作用,数据库为 Web 应用系统的管理、运行、查 询和实现用户对数据存储的请求等提供空间。
14、在 Web 应用中,最常用的数据库类型是关系 型数据库,可以使用 SQL 对信息进行处理。 在使用了数据库的 Web 应用系统中,一般情况下,可能发生两种错误,分别是数据一致性 错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。采取措施:暂时没有更好的测试方法考虑结合到 1.2 和 1.3 的测试中 1.6 应用程序特定的功能需求 最重要的是,测试人员需要对应用程序特定的功能需求进行验证。尝试用户可能进行的所 有操作:下订单、更改订单、取消订单、核对订单状态、在货物发送之前更改送货信息、
15、 在线支付等等。这是用户之所以使用网站的原因,一定要确认网站能像广告宣传的那样神 奇。 采取措施:深刻理解需求说明文档 1.7 设计语言测试 Web 设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的 HTML 等。当在分布式环境中开 发时,开发人员都不在一起,这个问题就显得尤为重要。 除了 HTML 的版本问题外,不同的脚本语言,例如 Java、JavaScript、 ActiveX、VBScript 或 Perl 等也要进行验证。 2 性能测试 2.1 连接速度测试 用户连接到 Web 应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是 宽带上网。当下载
16、一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会 这样。如果 Web 系统响应时间太长(例如超过 5 秒钟) ,用户就会因没有耐心等待而离开。另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需 要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。 2.2 负载测试 负载测试是为了测量 Web 系统在某一负载级别上的性能,以保证 Web 系统在需求范围内 能正常工作。负载级别可以是某 个时刻同时访问 Web 系统的用户数量,也可以是在线数 据处理的数量。例如:Web 应用系统能允许多少个用户同时在线?如果超过了这个数量, 会出现什么现 象?Web 应用系统能否处理大量用户对同一个页面的请求? 2.3 压力测试 负载测试应该安排在 Web 系统发布以后,在实际的网络环境中进行测试。因为一个企业内 部员工,特别是项目组人员总是有限的,而一个 Web 系统能同时处理的请求数量将远远超 出这个限度