我一直试图在网上找到这个问题的答案,但我没有找到足够好的答案,让我对答案感到肯定。
我相信它们本质上是一样的,但是用户接受测试(UAT)需要真正的用户,而端到端(E2E)测试使用自动化工具来模拟用户?
发布于 2015-05-14 20:15:37
用户验收测试是典型软件开发过程中的阶段。
另一方面,端到端测试是用于测试复杂应用程序的方法之一,它涉及应用程序的所有层,以便在测试执行期间相互交互。
这意味着您可以在用户验收测试阶段执行端到端测试,而不能将这两个术语视为一个,这具有相同的含义。
发布于 2018-07-06 10:47:45
TLDR;
接受测试和端到端测试是为从用户角度测试应用程序功能而设计的,您可以将这些测试组合为“功能测试”。不要模拟数据库或网络访问,这些测试应该在生产环境中运行。使用TestCafe。
单元测试包括一个工作单元,这意味着一个方法。模拟依赖关系,如数据库或网络访问。使用取笑。
集成测试涵盖多个相关的工作单元,例如单个/多个ReactJS组件。模拟依赖关系,如数据库或网络访问。使用取笑。
验收和端到端测试是设计用来测试应用程序功能的.它们通常在开发开始之前由BA、QA和Engineering创建,然后由工程师在开发期间自动化。
1.端到端测试(动作)
通常是团队中的人手工完成的工作,以确保所有的功能在新的更新之后仍然有效。这可以通过使用像TestCafe这样的UI测试工具来实现自动化。
例如,“经过身份验证的用户可以启动作业应用程序,输入所有相关细节,并提交应用程序。”
2.验收测试(可视化)
验收测试通过取笑/TestCafe等工具实现自动化,并专注于故事功能和/或在发生操作时页面上存在的内容。
例如,“经过身份验证的用户可以查看仪表板页面上的所有作业应用程序”。
3.单元测试
工程师在开发过程中创建的。测试一个工作单元,它可以是单个方法,也可以是由多个私有方法组成的方法。一个好的经验法则是只测试一个类的公共接口。
私有方法不一定总是需要测试,因为它们是工作单元的一部分。但是,在私有方法中存在复杂逻辑的情况下,单独测试它可能是个好主意。您可以在模拟工作单元(如数据库和网络访问)的依赖项时使用取笑。
4.集成测试
工程师在开发过程中创建的。在没有嘲笑的情况下测试一个工作单元。通常集中在比单元测试更广泛的范围上。例如,创建用户可能包括在数据库中存储详细信息、向服务发送web请求以及响应客户端。通常需要内存中的web服务器来运行测试。使用取笑。
发布于 2017-10-19 13:53:23
端到端测试通常由技术QA团队执行,而用户验收测试通常由业务用户执行。不同的观点是不同的,虽然可能会发生一些重复工作,但所发现的缺陷可能有所不同。
https://stackoverflow.com/questions/30245767
复制相似问题