用户验收测试(UAT)和端到端(E2E)测试是否相同?

Rem*_*sen 21 testing end-to-end user-acceptance-testing

我一直试图在网上找到这个问题的答案,但我找不到足够好的东西让我对答案感到肯定.

我相信它们基本相同,但用户验收测试(UAT)需要真实用户,而端到端(E2E)测试使用自动化工具来模拟用户?

Vik*_*lyi 22

用户验收测试是典型软件开发过程中的一个阶段.

另一方面,端到端测试是测试复杂应用程序的方法之一,它涉及应用程序的所有层在测试执行期间相互交互.

这意味着您可以在用户验收测试阶段执行端到端测试,并且您不能将这两个术语视为一个具有相同含义的术语.


Dav*_*vid 7

整个测试堆栈主要由工程师负责。

验收和端到端测试由BA,QA和Engineering在开发开始之前进行设计,然后由工程师或在某些情况下使用Cucumber之类的工具由BA自动化。

单元和集成测试由工程师在开发过程中创建。

1.端到端(动作)

通常,团队中的某个人需要进行人工操作,以确保所有功能在新更新后仍能正常工作。这可以通过使用UI测试工具(例如TestCafe)来自动化。

例如,“通过身份验证的用户可以启动工作申请,输入所有相关详细信息并提交申请”。

2.接受(视觉)

验收测试是通过诸如Jest之类的工具自动进行的,并且专注于故事功能和/或操作发生时页面上的内容。

例如,“通过身份验证的用户可以在仪表板页面上查看所有作业应用程序。”

3.单位

由工程师在开发过程中创建。测试一个工作单元,该工作单元可以是单个方法,也可以是由多个私有方法组成的方法。一个好的经验法则是只测试一个类的公共接口,私有方法不一定总是需要测试,因为它们是工作单元的一部分。但是,在私有方法中存在复杂逻辑的情况下,最好单独进行测试。使用Jest。模拟工作单元的依赖关系,例如数据库和网络访问。

4.整合

由工程师在开发过程中创建。测试工作单元而无需嘲笑。通常,比单元测试侧重于更广泛的范围。例如,创建用户可能包括将详细信息存储在数据库中,向服务发送Web请求以及响应客户端。通常需要使用内存中的Web服务器来运行测试。使用Jest

它帮助我将端到端视为动作,将验收测试视为视觉效果


小智 5

端到端测试通常由技术质量检查团队执行,而用户验收测试通常由业务用户执行。观点是不同的,虽然可能会发生一些重复的工作,但是发现的缺陷可能会有所不同。