欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

端到端测试(END-TO-END 测试)简介

最编程 2024-04-21 18:26:42
...

端到端测试

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

除了软件系统,它还验证来自其他上游/下游系统的批处理/数据处理。因此,被称为 "端到端"。端到端测试通常在功能测试和系统测试之后执行。它使用实际的生产数据和测试环境。端到端测试也被称为链式测试。

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

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

端到端测试流程

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

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

如何创建端到端测试用例

端到端测试指南。完整的E2E测试教程

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

  • 整理用户功能
  • 列出条件
  • 写测试用例

整理用户功能

  • 列出系统的特性及其关联组件
  • 列出每个特性输入数据、动作和输出数据。
  • 确定各特性之间的关系
  • 确定该特性是否可以重用或独立使用。

例如登录到银行账户,转账到第三方用户。

  • 登录银行系统
  • 检查余额
  • 转账
  • 检查余额
  • 退出

列出条件

  • 为定义的每个功能建立条件。
  • 条件包括序列、时间和数据

例如登录页面

  • 无效的用户名和密码
  • 有效的用户名和密码检查
  • 密码强度检查
  • 检查错误信息

余额

  • 24小时后查看当前余额(如果转账到其他银行)。
  • 转账金额大于当前余额的错误提示

写测试用例

  • 登录系统
  • 检查余额
  • 转账

为所定义的每个场景建立若干测试用例,可以将每个条件作为一个测试用例。

端到端测试的指标

  • 测试用例准备状态。
  • 每周测试进度
    提供一周的测试完成百分比的细节-失败、未执行和计划执行的测试。
  • BUG状态和细节-周内提交和关闭缺陷的百分比。同时,根据严重性和优先级,提供每周的缺陷分布情况。
  • 环境可用率。

推荐阅读