Selenium 基本术语

2025年3月17日 | 阅读 3 分钟

在继续本教程之前,让我们首先了解与应用程序自动化测试相关的一些关键概念。

随着对高效软件产品的需求不断增长,每个软件开发小组都需要在将最终产品投放市场之前进行一系列测试。测试工程师努力在软件产品发布之前发现错误或缺陷,但交付的软件总是有缺陷。即使使用最好的手动测试流程,最终的软件产品也始终存在留下缺陷或无法满足最终用户要求的可能性。自动化测试是提高软件测试的有效性、效率和覆盖率的最佳方式。

自动化测试

自动化测试使用专用工具来自动化执行手动设计的测试用例,而无需任何人工干预。 自动化测试工具可以访问测试数据,控制测试的执行并将实际结果与预期结果进行比较。 因此,生成被测系统的详细测试报告。

自动化测试涵盖应用程序的功能和性能测试。

  • 功能自动化用于自动化功能测试用例。 例如,重复性的回归测试是自动化的。
  • 性能自动化用于自动化非功能性能测试用例。 例如,测量应用程序在相当大的(例如 100 个用户)负载下的响应时间。

用于功能自动化的自动化测试工具

  • Quick Test Professional,由 HP 提供。
  • Rational Robot,由 IBM 提供。
  • Coded UI,由 Microsoft 提供。
  • Selenium,开源。
  • Auto It,开源。

用于非功能自动化的自动化测试工具

  • Load Runner,由 HP 提供。
  • JMeter,由 Apache 提供。
  • Burp Suite,由 PortSwigger 提供。
  • Acunetix,由 Acunetix 提供。

自动化测试生命周期


Selenium Basic Terminology

为什么需要自动化测试

自动化测试对于提高任何软件的长期效率具有特定的优势。 测试自动化的主要好处是

  • 长期以来,自动化测试一直被认为对大型软件组织有利。 然而,人们通常认为它对于小型公司来说过于昂贵或难以实施。
  • 可以对自动化测试工具进行编程,以在特定时间构建和执行测试脚本,而无需任何人工干预。例如,自动化测试可以自动在夜间启动,测试人员可以在第二天早上分析自动化测试的结果。
  • 自动化测试工具能够回放预先录制和预定义的动作。
  • 自动化测试支持频繁的回归测试。
  • 它为开发人员提供快速反馈。
  • 它提供无限次迭代的测试用例执行。
  • 它提供规范的测试用例文档。
  • 自动化测试生成定制的缺陷报告。
  • 与手动测试相比,更不易出错。

Web 应用程序的测试自动化

如果我们看一下当前市场情景中流行的软件应用程序类型,大多数软件应用程序都被编写为基于 Web 的应用程序,以便在 Internet 浏览器中运行。 基于 Web 的应用程序的测试策略在公司和组织之间差异很大。在高度交互和响应迅速的软件流程时代,许多组织都在使用某种形式的敏捷方法,测试自动化正日益成为软件项目的要求。

对 Web 应用程序执行测试自动化的最有效方式是采用金字塔测试策略。这种金字塔测试策略包括三个不同级别的自动化测试。 单元测试代表这个测试自动化金字塔的基础和最大比例。 接下来是服务层或 API 测试。 最后,GUI 测试位于顶部。 金字塔看起来像这样


Selenium Basic Terminology
下一个主题Selenium 特性