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,您可以了解它如何影响应用程序的安全性。

测试数据库:

在 Web 应用程序中,数据一致性也很关键。在编辑、删除或修改表单或执行其他与数据库相关的任务时,请检查数据完整性和错误。

检查所有数据库查询是否正确执行,以及数据是否已检索和更新。更多关于数据库测试可能会给数据库带来负担;我们将在下面有关 Web 负载或性能测试的部分中介绍这一点。

功能测试场景:

  • 应在所有重要字段上执行验证。

  • 对于所有必填字段,应显示星号。

  • 对于可选字段,系统不应产生错误消息。

  • 验证这些闰年是否经过准确验证,并且不会导致错误或误算。

  • 数字字段在测试期间不应接受字母,并且应显示相应的错误消息。

  • 如果数字字段中允许使用负整数,请检查它们。

  • 对于计算,应有效处理除零测试。

  • 要验证数据没有被截断,请检查每个字段的最大长度。

一些测试场景

下面列出了在评估网站时需要考虑的其他一些事项。

  • 服务器的预期负载是多少(例如,单位时间内的点击次数)?

  • 每个加载场景需要什么级别的性能(例如,Web 服务器响应时间和数据库查询响应时间)?

  • 需要什么样的性能测试工具(例如,网络负载测试工具、其他可定制的内部工具、网络机器人下载工具等)?

  • 目标受众是什么?谁是目标受众?看看他们使用什么浏览器会很有趣。他们将使用什么样的连接速度。互联网范围内或组织内(高连接速度和类似的浏览器)?