65.9K
CodeProject 正在变化。 阅读更多。
Home

网站测试技术

starIconstarIconstarIconstarIconstarIcon

5.00/5 (5投票s)

2011年11月28日

CPOL

7分钟阅读

viewsIcon

84675

网站测试技术

引言

首先,我们来看一下网站测试清单

  1. 功能测试
  2. 可用性测试
  3. 界面测试
  4. 兼容性测试
  5. 性能测试
  6. 安全测试

1. 功能测试

测试网页中的所有链接、数据库连接、用于提交或获取用户信息的表单、以及 Cookie。

检查所有链接

  • 测试待测特定域中所有页面的出站链接
  • 测试所有内部链接
  • 测试跳转到同一页面的链接
  • 测试用于向管理员或网页上的其他用户发送电子邮件的链接
  • 测试是否存在任何孤立页面
  • 最后在链接检查中,检查所有上述链接中的断开链接

测试所有页面中的表单

表单是任何网站不可或缺的一部分。表单用于从用户那里获取信息并与他们保持互动。那么这些表单应该检查什么呢?

  • 首先检查每个字段的所有验证
  • 检查字段的默认值
  • 表单字段的错误输入
  • 创建表单(如果有)、删除表单、查看或修改表单的选项

以我目前正在做的搜索引擎项目为例。在这个项目中,我们有广告商和联盟会员注册步骤。每个注册步骤都不同但相互依赖。因此,注册流程应正确执行。有不同的字段验证,例如电子邮件 ID、用户财务信息验证。所有这些验证都应在手动或自动化网站测试中进行检查。

Cookies 测试

Cookies 是存储在用户机器上的小文件。它们主要用于维护会话,主要是登录会话。通过在浏览器选项中启用或禁用 Cookie 来测试应用程序。测试 Cookie 在写入用户机器之前是否加密。如果您正在测试会话 Cookie(即在会话结束后过期的 Cookie),请在会话结束后检查登录会话和用户统计信息。通过删除 Cookie 检查对应用程序安全性的影响。(我很快会单独撰写一篇关于 Cookie 测试的文章。)

验证您的 HTML/CSS

如果您正在优化您的网站以适应搜索引擎,那么 HTML/CSS 验证非常重要。主要是验证网站是否存在 HTML 语法错误。检查网站是否可被不同的搜索引擎抓取。

数据库测试

数据一致性在 Web 应用程序中非常重要。在您编辑、删除、修改表单或执行任何与数据库相关的功能时,检查数据完整性和错误。

检查所有数据库查询是否正确执行,数据是否正确检索并正确更新。更多关于数据库测试的方面可能是数据库负载,我们将在下面的 Web 负载或性能测试中解决这个问题。

2. 可用性测试

测试导航

导航是指用户如何浏览网页,各种控件如按钮、方框,或者用户如何使用页面上的链接浏览不同页面。

可用性测试包括

网站应该易于使用。说明应该清晰提供。检查所提供的说明是否正确,即它们是否达到了目的。

每个页面都应提供主菜单。它应该保持一致。

内容检查

内容应符合逻辑且易于理解。检查拼写错误。深色会使用户感到厌烦,不应在网站主题中使用。您可以遵循一些用于网页和内容构建的标准。这些是普遍接受的标准,就像我上面提到的关于令人讨厌的颜色、字体、框架等。

内容应有意义。所有锚文本链接都应正常工作。图片应放置得当,大小合适。

这些是网页开发中应遵循的一些基本标准。您的任务是验证所有 UI 测试。

其他用户帮助信息:例如搜索选项、网站地图、帮助文件等,网站地图应包含网站中所有链接,并以适当的树状视图进行导航。检查网站地图上的所有链接。

“站内搜索”选项将帮助用户轻松快速地找到他们正在寻找的内容页面。这些都是可选项目,如果存在,则应进行验证。

3. 接口测试

主要接口是

  • Web 服务器与应用服务器接口
  • 应用服务器与数据库服务器接口

检查这些服务器之间的所有交互是否正确执行。错误是否得到妥善处理。如果数据库或 Web 服务器针对应用程序服务器的任何查询返回任何错误消息,则应用程序服务器应捕获并适当地向用户显示这些错误消息。检查如果用户中断任何正在进行的事务会发生什么?检查如果与 Web 服务器的连接在中间重置会发生什么?

4. 兼容性测试

网站的兼容性是非常重要的测试方面。查看要执行哪些兼容性测试

  • 浏览器兼容性
  • 操作系统兼容性
  • 移动浏览
  • 打印选项

浏览器兼容性

在我的网页测试生涯中,我发现这是对网站测试影响最大的一部分。

有些应用程序非常依赖浏览器。不同的浏览器有不同的配置和设置,您的网页应该与之兼容。您的网站编码应跨浏览器平台兼容。如果您使用 JavaScript 或 AJAX 调用进行 UI 功能、执行安全检查或验证,那么请更侧重于您的 Web 应用程序的浏览器兼容性测试。

在不同版本不同浏览器(如 Internet Explorer、Firefox、Netscape Navigator、AOL、Safari、Opera 浏览器)上测试 Web 应用程序。

操作系统兼容性

您的 Web 应用程序中的某些功能可能与所有操作系统不兼容。Web 开发中使用的所有新技术,如图形设计、接口调用(如不同的 API),可能并非在所有操作系统中都可用。

在不同的操作系统(如 Windows、Unix、MAC、Linux、Solaris)以及不同的操作系统版本上测试您的 Web 应用程序。

移动浏览

这是一个新技术的时代。因此,未来移动浏览将大放异彩。在移动浏览器上测试您的网页。移动设备上可能会出现兼容性问题。

打印选项

如果您提供页面打印选项,请确保字体、页面对齐、页面图形正确打印。页面应适合纸张大小或根据打印选项中指定的大小。

5. 性能测试

Web 应用程序应能承受高负载。Web 性能测试应包括

  • Web 负载测试
  • Web 压力测试

在不同的互联网连接速度下测试应用程序性能。

在 Web 负载测试中,测试是否有许多用户访问或请求同一页面。系统能否在高峰负载时期维持?网站应能处理许多同时进行的用户请求、来自用户的大量输入数据、与数据库的同时连接、特定页面的重负载等。

压力测试:通常,压力意味着将系统拉伸到其规范限制之外。Web 压力测试旨在通过施加压力来使网站崩溃,并检查系统对压力的反应以及系统如何从崩溃中恢复。

压力通常施加在输入字段、登录和注册区域。

在 Web 性能测试中,检查 Web 站点在不同操作系统、不同硬件平台上的功能,以发现软件、硬件内存泄漏错误。

6. 安全测试

以下是一些 Web 安全测试用例

  • 在未登录的情况下,尝试直接将内部 URL 粘贴到浏览器地址栏中。内部页面不应打开。
  • 如果您已使用用户名和密码登录并正在浏览内部页面,请尝试直接更改 URL 选项,例如,如果您正在检查发布商站点 ID=123 的发布商站点统计信息。请尝试直接将 URL 站点 ID 参数更改为与登录用户无关的其他站点 ID。应拒绝此用户查看其他统计信息的访问权限。
  • 在输入字段中尝试一些无效输入,例如登录用户名、密码、输入文本框。检查系统对所有无效输入的反应。
  • Web 目录或文件不应直接访问,除非提供下载选项。
  • 测试 CAPTCHA 是否可用于自动脚本登录。
  • 测试是否使用 SSL 进行安全措施。如果使用,当用户从非安全 http:// 页面切换到安全 https:// 页面,反之亦然时,应显示适当的消息。
  • 所有交易、错误消息、安全漏洞尝试都应记录在 Web 服务器上的日志文件中。

我认为我已经解决了所有主要的 Web 测试方法。如果我遗漏了某些重要的 Web 测试方面,请在下面的评论中告诉我。我将不断更新本文以获取最新的测试信息。

© . All rights reserved.