Web 应用测试清单
在当今不断改进的世界中,需要一致意见来承认互联网已成为我们日常生活的重要组成部分之一。
因为我们大多数人现在都根据互联网上的信息做出决策,拥有一个网站不再是一种选择,而是所有类型组织的必需品。这是迈向市场相关性的第一步。
仅仅拥有一个网站是不够的。公司需要创建一个信息丰富、易于访问且用户友好的网站。为了保持所有这些特性,应该对网站进行彻底检查,这被称为Web测试。在测试Web应用程序时,应记住以下模板:根据业务需求适用于所有类型的Web应用程序,以下清单是一个良好的起点。
使用Web应用程序测试清单测试Web应用程序。
- 可用性测试
- 功能测试
- 安全测试
- 兼容性测试
- 数据库测试
- 性能测试
让我们仔细研究每种测试类型,并了解每种类型的含义
可用性测试
可用性测试现在是任何基于Web项目的必需组成部分。您可以由像您这样的测试人员或代表Web应用程序目标受众的小型焦点小组来完成。
检查网站的导航 − 在您网站的所有页面上,菜单、按钮和指向不同页面的链接都应该清晰可见且稳定。
检查内容 − 内容中不应有任何拼写或语法错误。如果提供了图像,则它们应该具有“alt”文本。
可用性测试用例示例
网页内容不应包含拼写和语法错误。
根据规格,所有字体都应相同。
文本应始终正确对齐。
所有错误消息都不应包含拼写和语法错误,并且错误消息必须与字段标签相对应。
每个字段都应该有工具提示文本。
所有字段都应正确对齐。
字段标签、列、行和错误消息之间应留有足够的空格。
数据库测试
您的Web应用程序的数据库是一个关键组件,必须对其进行全面测试。以下活动是测试过程的一部分 −
检查运行查询时是否出现任何问题。
在创建、更新或删除数据库中的数据时,数据完整性得到保留。
检查查询响应时间,并在必要时进行微调。
您的Web应用程序准确显示从数据库检索到的测试数据。
数据库测试用例示例
检查数据库名称:数据库名称应与需求一致。
检查表、列、列类型和默认值:所有内容都应符合规格。
检查列是否允许空值。
检查每个表的主键和外键。
检查存储过程 −
检查是否已放置存储机制。
检查存储过程的名称。
确保参数名称、类型和数量正确。
兼容性测试
兼容性测试确保您的Web应用程序在各种设备上都能令人满意地运行。这将包括以下浏览器兼容性测试:同一个网站在不同的浏览器中显示效果会有所不同。您必须确保您的在线应用程序在所有浏览器中都能正确显示,JavaScript、AJAX和身份验证都能准确运行。您还可以查看您的浏览器是否与移动设备兼容。
随着操作系统的每次更改,Web元素(如按钮、文本字段等)的呈现方式也会发生变化。确保您的网站适合各种操作系统,例如Windows、Linux和Mac,以及Firefox、Internet Explorer和Safari等浏览器。
兼容性测试场景
在各种浏览器(Internet Explorer、Firefox、Chrome、Safari和Opera)中测试网站以检查其是否正常运行。
确保您使用的HTML版本与最新的浏览器兼容。
检查图像在各种浏览器中是否准确显示。
检查字体在各种浏览器中是否正常工作。
检查javascript代码在各种浏览器中是否正常工作。
应在各种浏览器上测试动画GIF。
性能测试
这将确保您的网站在所有负载条件下都能正常运行。软件测试活动将包括但不限于 −
不同网络速度下网站的响应时间
在典型负载和最大负载下测试您的Web应用程序以查看其响应方式
测试您的网站,查看在高峰时段承受高于正常负载时它会在哪里崩溃。
测试站点如何从最大负载导致的崩溃中恢复。
为了减少加载时间,请确保启用了gzip压缩、浏览器和服务器端缓存等优化技术
一般测试场景
测试应用程序在各种负载场景下的性能、稳定性和可伸缩性。
查看现有架构能否处理应用程序的最大用户负载。
找出哪种配置大小可为您提供最佳性能。
查找应用程序和基础设施中的瓶颈。
确定新软件版本是否对响应时间产生负面影响。
确定产品和/或硬件能否管理预期的负载量。
安全测试
对于包含敏感客户信息(如信用卡)的电子商务网站,安全测试至关重要。以下活动是测试过程的一部分 −
在测试期间,不应允许未经授权访问安全页面。
如果没有适当的访问权限,则不应下载私有文件。
一段时间不使用后,会话应自动终止。
当使用SSL证书时,网站应重定向到已加密的SSL页面。
安全测试场景示例
验证任何包含敏感信息(例如密码、信用卡号码或安全问题的秘密答案)的在线页面是否通过HTTPS(SSL)上传。
重要信息(例如密码和信用卡号码)应以加密格式显示。
所有身份验证页面(例如注册、忘记密码和更改密码)都已实施密码验证要求。
所有身份验证页面(例如注册、忘记密码和更改密码)都已实施密码验证要求。
检查错误消息中是否显示任何重要信息。
功能测试
什么是功能测试以及它是如何工作的?
测试产品的特性和运行行为以确认它们符合其标准。忽略系统或组件内部机制并完全关注响应特定输入和执行条件而产生的输出的测试。
功能测试的目的或目标是什么?
功能测试的目的是确保您的产品符合开发文档中指定的功 能规范。
应检查网站上的所有链接,以及数据库连接、用于从网页上的用户提交或接收数据的表单、cookie测试等。
Cookie评估
Cookie是保存在用户计算机上的小型文件。这些主要用于跟踪会话,特别是登录会话。通过启用或禁用浏览器设置中的cookie,您可以测试应用程序。
在写入用户系统之前,请确保cookie已加密。如果要测试会话cookie(即会话结束后过期的cookie),请检查会话结束后的登录会话和用户指标。通过删除cookie,您可以查看它如何影响应用程序的安全。
测试数据库
在Web应用程序中,数据一致性也很关键。在编辑、删除或修改表单或执行其他与数据库相关的任务时,检查数据完整性和错误。
检查所有数据库查询是否正确执行,以及数据是否已检索和更新。更多关于数据库测试的内容可能会给数据库带来负担;我们将在下面关于Web负载或性能测试的部分中讨论这一点。
功能测试场景
应对所有必需字段执行验证。
对于所有必填字段,都应显示星号。
对于可选字段,系统不应显示错误消息。
验证闰年是否已准确验证并且不会导致错误或计算错误。
在测试期间,数字字段不应接受字母,并且应显示相应的错误消息。
如果数字字段允许负整数,请检查它们。
对于计算,应有效处理除以零。
要验证数据未被截断,请检查每个字段的最大长度。
一些测试场景
下面列出了评估网站时需要考虑的其他一些事项。
服务器的预期负载是多少(例如,每单位时间的点击次数)?
每种负载场景所需的性能水平是多少(例如,Web服务器响应时间和数据库查询响应时间)?
需要哪些性能测试工具(例如,Web负载测试工具、可定制的内部工具、Web机器人下载工具等)?
目标受众是谁?预期受众是谁?了解他们使用的浏览器类型会很有趣。他们将使用什么类型的连接速度?互联网范围还是内部组织范围(高速连接和类似浏览器)?