什么是端到端测试?E2E 示例

端到端测试

端到端测试 是一种软件测试方法,可从头到尾验证整个软件及其与外部接口的集成。端到端测试的目的是测试整个软件的依赖性、数据完整性以及与其他系统、接口和数据库的通信,以演练完整的生产场景。

除了软件系统之外,它还验证来自其他上游/下游系统的批处理/数据处理。因此, “端到端”. 端到端测试通常在功能和 系统测试. 它使用实际生产数据和测试环境来模拟实时设置。E2E 测试也称为 链式测试.

端到端测试

为什么要进行端到端测试?

端到端测试 验证完整的系统流程,通过检测问题和增加 测试覆盖率 子系统。现代软件系统非常复杂,与多个可能与当前系统不同的子系统相互连接。任何一个子系统的故障都可能导致整个系统崩溃,这是可以通过端到端测试避免的主要风险。

端到端测试流程

下图概述了端到端测试过程。

端到端测试流程

端到端测试涉及的主要活动包括:

  • 端到端测试要求研究
  • 测试环境设置和硬件/软件要求
  • 描述所有系统及其子系统流程。
  • Descript所有系统的角色和职责
  • 测试方法和标准
  • 端到端需求跟踪和测试用例设计
  • 每个系统的输入和输出数据

端到端测试工具

测试严格性

测试严格性 在端到端测试方面处于行业领先地位。无缝创建跨 Web UI、原生和混合移动应用、移动浏览器和 API 的无代码测试。轻松测试电子邮件和短信、测试下载的 .XLS、.DOC、.PDF 等文件。

特色:

  • 用简单的英语编写无代码测试。
  • 一次测试即可覆盖 Web + 移动 + API。跨平台和跨浏览器支持。
  • 相比之下,创建测试速度快 15 倍 Selenium.
  • 减少高达 99.5% 的测试维护。
  • testRigor 是安全的并且符合 SOC 2 Type 2 标准。
  • 与 CI/CD 和测试用例管理集成。
  • 运行 1000 次测试并在 30 分钟内获得结果。

访问 testRigor >>

如何创建端到端测试用例?

创建端到端测试用例
端到端测试用例

端到端测试设计框架由三部分组成

  1. 构建用户功能
  2. 构建条件
  3. 构建测试用例

让我们详细看看:

构建用户功能

作为构建用户功能的一部分,应完成以下活动:

  • 列出系统的功能及其相互连接的组件
  • 列出每个特性或功能的输入数据、操作和输出数据
  • 确定函数之间的关系
  • 确定函数是否可以重用或独立

例如 - 考虑这样一种情况:你登录自己的银行账户,把一些钱从其他银行转到另一个账户(3rd派对子系统)

  1. 登录银行系统
  2. 检查账户余额
  3. 从您的账户转入一定金额到其他银行账户(3rd派对子系统)
  4. 查看您最新的账户余额
  5. 退出应用程序

根据用户功能构建条件

以下活动作为构建条件的一部分执行:

  • 为每个定义的用户功能构建一组条件
  • 条件包括顺序、时序和数据条件

例如 - 检查更多条件,如

登录页面

  • 用户名和密码无效
  • 检查用户名和密码是否有效
  • 密码强度检查
  • 检查错误消息

余额

  • 24 小时后查看当前余额。(如果转账到其他银行)
  • 如果转账金额大于当前余额,请检查错误消息

构建测试场景

建立 测试场景 对于用户定义的函数

在这种情况下,

  • 登录系统
  • 检查银行余额
  • 转帐银行余额

构建多个测试用例

为定义的每个场景构建一个或多个测试用例。测试用例可以将每个条件作为单个测试用例。

端到端测试指标

以下是用作端到端测试示例的众多指标中的几个:

  • 测试用例准备状态: 它提供测试用例准备进度与计划的对比情况
  • 每周测试进度- 提供每周测试完成百分比的详细信息——失败、未执行以及按计划执行的测试。
  • 缺陷状态和详细信息- 它给出了每周未解决和已解决缺陷的百分比。此外,还给出了基于严重性和优先级的每周缺陷分布
  • 环境可用性 –每天“投入”的总小时数/每天计划进行测试的总小时数

端到端测试与系统测试

端到端测试 系统测试
验证软件系统以及互连的子系统 仅根据需求规范验证软件系统。
它检查完整的端到端流程。 它检查系统的功能和特性。
所有接口、后端系统都将考虑进行测试 将考虑进行功能和非功能测试
系统测试完成后即执行。 执行时间: 整合测试.
端到端测试涉及检查外部接口,这些接口的自动化可能很复杂。因此 手动测试 是优选的。 系统测试可以手动或自动化进行

结语

在软件工程中,软件测试中的端到端测试是验证软件系统及其子系统的过程。这种测试的最大挑战是对整个系统以及互连子系统有足够的了解。