什么是端到端测试?E2E 示例
端到端测试
端到端测试 是一种软件测试方法,可从头到尾验证整个软件及其与外部接口的集成。端到端测试的目的是测试整个软件的依赖性、数据完整性以及与其他系统、接口和数据库的通信,以演练完整的生产场景。
除了软件系统之外,它还验证来自其他上游/下游系统的批处理/数据处理。因此, “端到端”. 端到端测试通常在功能和 系统测试. 它使用实际生产数据和测试环境来模拟实时设置。E2E 测试也称为 链式测试.
为什么要进行端到端测试?
端到端测试 验证完整的系统流程,通过检测问题和增加 测试覆盖率 子系统。现代软件系统非常复杂,与多个可能与当前系统不同的子系统相互连接。任何一个子系统的故障都可能导致整个系统崩溃,这是可以通过端到端测试避免的主要风险。
端到端测试流程
下图概述了端到端测试过程。
端到端测试涉及的主要活动包括:
- 端到端测试要求研究
- 测试环境设置和硬件/软件要求
- 描述所有系统及其子系统流程。
- Descript所有系统的角色和职责
- 测试方法和标准
- 端到端需求跟踪和测试用例设计
- 每个系统的输入和输出数据
端到端测试工具
测试严格性
测试严格性 在端到端测试方面处于行业领先地位。无缝创建跨 Web UI、原生和混合移动应用、移动浏览器和 API 的无代码测试。轻松测试电子邮件和短信、测试下载的 .XLS、.DOC、.PDF 等文件。
特色:
- 用简单的英语编写无代码测试。
- 一次测试即可覆盖 Web + 移动 + API。跨平台和跨浏览器支持。
- 相比之下,创建测试速度快 15 倍 Selenium.
- 减少高达 99.5% 的测试维护。
- testRigor 是安全的并且符合 SOC 2 Type 2 标准。
- 与 CI/CD 和测试用例管理集成。
- 运行 1000 次测试并在 30 分钟内获得结果。
如何创建端到端测试用例?
端到端测试设计框架由三部分组成
- 构建用户功能
- 构建条件
- 构建测试用例
让我们详细看看:
构建用户功能
作为构建用户功能的一部分,应完成以下活动:
- 列出系统的功能及其相互连接的组件
- 列出每个特性或功能的输入数据、操作和输出数据
- 确定函数之间的关系
- 确定函数是否可以重用或独立
例如 - 考虑这样一种情况:你登录自己的银行账户,把一些钱从其他银行转到另一个账户(3rd派对子系统)
- 登录银行系统
- 检查账户余额
- 从您的账户转入一定金额到其他银行账户(3rd派对子系统)
- 查看您最新的账户余额
- 退出应用程序
根据用户功能构建条件
以下活动作为构建条件的一部分执行:
- 为每个定义的用户功能构建一组条件
- 条件包括顺序、时序和数据条件
例如 - 检查更多条件,如
登录页面
- 用户名和密码无效
- 检查用户名和密码是否有效
- 密码强度检查
- 检查错误消息
余额
- 24 小时后查看当前余额。(如果转账到其他银行)
- 如果转账金额大于当前余额,请检查错误消息
构建测试场景
建立 测试场景 对于用户定义的函数
在这种情况下,
- 登录系统
- 检查银行余额
- 转帐银行余额
构建多个测试用例
为定义的每个场景构建一个或多个测试用例。测试用例可以将每个条件作为单个测试用例。
端到端测试指标
以下是用作端到端测试示例的众多指标中的几个:
- 测试用例准备状态: 它提供测试用例准备进度与计划的对比情况
- 每周测试进度- 提供每周测试完成百分比的详细信息——失败、未执行以及按计划执行的测试。
- 缺陷状态和详细信息- 它给出了每周未解决和已解决缺陷的百分比。此外,还给出了基于严重性和优先级的每周缺陷分布
- 环境可用性 –每天“投入”的总小时数/每天计划进行测试的总小时数
端到端测试与系统测试
端到端测试 | 系统测试 |
---|---|
验证软件系统以及互连的子系统 | 仅根据需求规范验证软件系统。 |
它检查完整的端到端流程。 | 它检查系统的功能和特性。 |
所有接口、后端系统都将考虑进行测试 | 将考虑进行功能和非功能测试 |
系统测试完成后即执行。 | 执行时间: 整合测试. |
端到端测试涉及检查外部接口,这些接口的自动化可能很复杂。因此 手动测试 是优选的。 | 系统测试可以手动或自动化进行 |
结语
在软件工程中,软件测试中的端到端测试是验证软件系统及其子系统的过程。这种测试的最大挑战是对整个系统以及互连子系统有足够的了解。