📜  Web应用程序测试

📅  最后修改于: 2020-12-04 07:51:24             🧑  作者: Mango


什么是Web应用程序测试?

Web应用程序测试,一种专门用于测试托管在Web上的应用程序的软件测试技术,在其中测试了应用程序界面和其他功能。

Web应用程序测试-技术:

1.功能测试-以下是已执行的一些检查,但不限于以下列表:

  • 确认没有死页或无效的重定向。

  • 首先检查每个字段上的所有验证。

  • 输入错误以执行负面测试。

  • 验证系统的工作流程。

  • 验证数据完整性。

2.可用性测试-验证应用程序如何易于使用。

  • 测试导航和控件。

  • 内容检查。

  • 检查用户的直觉。

3.接口测试-用于验证从一个系统到另一个系统的接口和数据流。

4.兼容性测试-兼容性测试是基于应用程序的上下文进行的。

  • 浏览器兼容性

  • 操作系统兼容性

  • 兼容各种设备,例如笔记本电脑,移动设备等。

5.性能测试-用于验证服务器在各种负载条件下的响应时间和吞吐量。

  • 负载测试-这是了解特定负载下系统行为的最简单测试形式。负载测试将导致测量重要的业务关键事务,并且还将监视数据库,应用程序服务器等上的负载。

  • 压力测试-执行该测试以查找系统的上限容量,并确定当前负载远高于预期最大值时系统的性能。

  • 浸泡测试-进行浸泡测试(也称为耐久测试)以确定在连续预期负载下的系统参数。在浸泡测试期间,将监视诸如内存利用率之类的参数以检测内存泄漏或其他性能问题。主要目的是发现系统在持续使用下的性能。

  • 峰值测试-峰值测试是通过突然大量增加用户数量并评估系统性能来执行的。主要目的是确定系统是否能够承受工作负荷。

6.安全测试-由于数据盗窃和未授权访问是较常见的问题,因此执行该操作来验证应用程序是否在Web上受到保护,以下是一些用于验证系统安全级别的技术。

  • 注射

  • 身份验证和会话管理中断

  • 跨站脚本(XSS)

  • 不安全的直接对象引用

  • 安全配置错误

  • 敏感数据暴露

  • 缺少功能级别的访问控制

  • 跨站请求伪造(CSRF)

  • 使用具有已知漏洞的组件

  • 未经验证的重定向和转发