Web 应用程序测试:如何测试网站?

在我们详细描述 Web 测试的类型之前,让我们先快速定义一下 Web 测试。

什么是 Web 测试?

网络测试或网站测试是指在您的 Web 应用程序或网站上线并向公众开放之前检查其是否存在潜在错误。Web 测试检查 Web 应用程序或网站的功能、可用性、安全性、兼容性和性能。

在此阶段,将检查网络应用程序的安全性、网站的运行、残障用户和普通用户的访问情况以及网站处理流量的能力等问题。

如何测试 Web 应用程序或网站

在软件工程中,可以根据您的 Web 测试要求执行以下测试类型/技术。

1.网站功能测试

网站功能测试 是一个包含多个测试参数的过程,例如用户界面、API、数据库测试、安全测试、客户端和服务器测试以及基本网站功能。功能测试非常方便,它允许用户执行手动和自动测试。它用于测试网站上每个功能的功能。

基于 Web 的测试活动包括:

测试 所有 链接 网页中的链接是否正常工作,并确保没有损坏的链接。需要检查的链接包括:

  • 传出链接
  • 内部链接
  • 锚链接
  • Mail链接

测试表格 正常运行。这将包括:

  • 表单上的脚本检查工作正常。例如,如果用户未填写表单中的必填字段,则会显示错误消息。
  • 检查是否正在填充默认值
  • 提交后,表单中的数据将提交到实时数据库或链接到有效的电子邮件地址
  • 表格经过优化格式化,更易于阅读

测试 Cookies 工作正常。Cookie 是网站用来记录活跃用户会话的小文件,因此您无需在每次访问网站时都登录。Cookie 测试将包括

  • 当清除缓存或达到过期时间时,测试 cookie(会话)会被删除。
  • 删除 cookie(会话)并测试下次访问该网站时是否要求输入登录凭据。

测试 HTML 和 CSS 确保搜索引擎可以轻松抓取您的网站。这将包括

  • 检查语法错误
  • Readable 色彩方案
  • 标准合规性。确保遵守 W3C、OASIS、IETF、ISO、ECMA 或 WS-I 等标准。

测试业务工作流程– 这将包括

  • 测试您的端到端工作流/业务场景,让用户通过一系列网页来完成。
  • 也要测试负面场景,这样当用户执行意外步骤时,Web 应用程序中会显示适当的错误消息或帮助。

可以使用的工具: QTP , IBM 合理的 , Selenium

2.可用性测试

可用性测试 已经成为任何基于 Web 的项目的重要组成部分。它可以 由测试人员进行 喜欢你 或一个小型焦点小组 与 Web 应用程序的目标受众相似。

测试 网站 导航:

  • 您网站上不同页面的菜单、按钮或链接应在所有网页上清晰可见且一致

测试 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 内容:

  • 内容应该清晰易读,没有拼写或语法错误。
  • 如果存在图像,则应包含“alt”文本

可以使用的工具: 粉笔标记, 内容广场和 Clixpy

3. 接口测试

这里要测试的三个领域是应用程序,Web 和数据库服务器

  • 应用: 测试请求正确发送到数据库,客户端的输出正确显示。任何错误都必须由应用程序捕获,并且只能显示给管理员,而不是最终用户。
  • Web服务器:测试 Web 服务器正在处理所有应用程序请求,没有任何服务拒绝。
  • 数据库服务器 确保发送到数据库的查询给出预期的结果。

测试系统响应 ,尤其是 三层之间的连接 (应用程序、网络和数据库) 不能成立 并向最终用户显示适当的消息。

可以使用的工具: 拉诺雷克斯

4. 数据库测试

数据库是 Web 应用程序的一个关键组件,必须对其进行彻底测试。测试活动包括:

  • 测试执行查询时是否显示任何错误
  • 时间 Integrity 在数据库中创建、更新或删除数据时进行维护。
  • 检查查询的响应时间,并根据需要进行微调。
  • 从数据库检索到的测试数据准确显示在您的 Web 应用程序中

可以使用的工具: QTP, Selenium

5、兼容性测试

兼容性测试可确保您的 Web 应用程序在不同设备上正确显示。这包括:

浏览器兼容性测试:同一个网站在不同浏览器上的显示效果会有所不同。您需要测试您的 Web 应用程序是否在各个浏览器上正确显示, Java脚本、AJAX 和身份验证运行正常。您还可以检查 联络号码 浏览器兼容性。

按钮、文本字段等 Web 元素的渲染会随着 运行系统. 确保您的网站能够很好地适应各种组合 Opera系统,如 Windows、Linux、Mac 和浏览器,例如 Firefox、Internet Explorer、Safari 等。

可以使用的工具: Dynatrace

6. 性能测试

这将确保您的网站在所有负载下都能正常工作。软件测试活动包括但不限于 -

  • 不同连接速度下的网站应用程序响应时间
  • 负载测试你的 Web 应用程序以确定其在正常和峰值负载下的行为
  • 对您的网站进行压力测试,以确定在高峰时段超出正常负载时的断点。
  • 测试如果由于峰值负载而发生崩溃,站点如何从此类事件中恢复
  • 确保启用 gzip 压缩、浏览器和服务器端缓存等优化技术,以减少加载时间

可以使用的工具: 负载运行器, JMeter

7、安全测试

安全测试 对于存储信用卡等敏感客户信息的电子商务网站来说,测试至关重要。测试活动包括:

  • 测试不应允许未经授权访问安全页面
  • 如果没有适当的访问权限,则不应下载受限文件
  • 用户长时间不活动后检查会话会自动终止
  • 使用 SSL 证书时,网站应重定向到加密的 SSL 页面。

Intruder

Intruder 是一款功能强大的漏洞扫描器,可帮助您发现潜伏在 Web 应用程序和底层基础设施中的众多漏洞。提供业界领先的安全检查、持续监控和易于使用的平台, Intruder 保护各种规模的企业免受黑客攻击。

Intruder

特性

  • 一流的威胁覆盖范围,超过 10,000 次安全检查
  • 检查配置缺陷、缺失补丁、应用程序缺陷(如 SQL 注入和跨站点脚本)等
  • 自动分析并确定扫描结果的优先次序
  • 界面直观,设置快速,可运行首次扫描
  • 主动安全监控最新漏洞
  • AWS, Azure及 Google Cloud 连接器
  • API 与您的 CI/CD 管道集成

访问 Intruder >>

8. 人群测试

您将选择大量人员(众包)来执行测试,否则这些测试将由公司中的一组精选人员执行。众包测试是一个有趣且即将到来的概念,有助于解决许多未被注意到的缺陷。

可以使用的工具: 众包测试平台

本教程到此结束。它包括了几乎所有适用于您的 Web 应用程序的测试类型。

作为一名 Web 测试员,需要注意的是,Web 测试是一个非常艰巨的过程,你一定会遇到许多障碍。你面临的主要问题之一当然是 期限压力。一切总是昨天需要的! 代码需要改变 也非常费力。确保你 计划你的工作 并清楚地知道你的期望是什么。 定义所有任务 参与你的网络测试,然后 创建工作图表以进行准确的估算和规划.