Rem*_*sen 21 testing end-to-end user-acceptance-testing
我一直试图在网上找到这个问题的答案,但我找不到足够好的东西让我对答案感到肯定.
我相信它们基本相同,但用户验收测试(UAT)需要真实用户,而端到端(E2E)测试使用自动化工具来模拟用户?
Vik*_*lyi 22
用户验收测试是典型软件开发过程中的一个阶段.
另一方面,端到端测试是测试复杂应用程序的方法之一,它涉及应用程序的所有层在测试执行期间相互交互.
这意味着您可以在用户验收测试阶段执行端到端测试,并且您不能将这两个术语视为一个具有相同含义的术语.
整个测试堆栈主要由工程师负责。
验收和端到端测试由BA,QA和Engineering在开发开始之前进行设计,然后由工程师或在某些情况下使用Cucumber之类的工具由BA自动化。
单元和集成测试由工程师在开发过程中创建。
1.端到端(动作)
通常,团队中的某个人需要进行人工操作,以确保所有功能在新更新后仍能正常工作。这可以通过使用UI测试工具(例如TestCafe)来自动化。
例如,“通过身份验证的用户可以启动工作申请,输入所有相关详细信息并提交申请”。
2.接受(视觉)
验收测试是通过诸如Jest之类的工具自动进行的,并且专注于故事功能和/或操作发生时页面上的内容。
例如,“通过身份验证的用户可以在仪表板页面上查看所有作业应用程序。”
3.单位
由工程师在开发过程中创建。测试一个工作单元,该工作单元可以是单个方法,也可以是由多个私有方法组成的方法。一个好的经验法则是只测试一个类的公共接口,私有方法不一定总是需要测试,因为它们是工作单元的一部分。但是,在私有方法中存在复杂逻辑的情况下,最好单独进行测试。使用Jest。模拟工作单元的依赖关系,例如数据库和网络访问。
4.整合
由工程师在开发过程中创建。测试工作单元而无需嘲笑。通常,比单元测试侧重于更广泛的范围。例如,创建用户可能包括将详细信息存储在数据库中,向服务发送Web请求以及响应客户端。通常需要使用内存中的Web服务器来运行测试。使用Jest。
它帮助我将端到端视为动作,将验收测试视为视觉效果