网站测试技术





5.00/5 (5投票s)
网站测试技术
引言
首先,我们来看一下网站测试清单
- 功能测试
- 可用性测试
- 界面测试
- 兼容性测试
- 性能测试
- 安全测试
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 测试方面,请在下面的评论中告诉我。我将不断更新本文以获取最新的测试信息。