何时进行E2E测试

问题描述 投票:0回答:3

我正在一个项目(Angular 和 Spring Boot)中工作,我们进行单元测试和集成测试。我对E2E测试有点困惑。我什么时候应该使用E2E测试,e2e测试可以给我带来什么优势。

当UnitTest就足够了,当我应该使用E2E Test时。

这是一个一般性问题,与特定技术无关

selenium unit-testing protractor
3个回答
2
投票

答案可能看起来很主观,但是,这一切都与您实际测试的内容有关。

如果您测试代码(您的函数获取 x 和 y 并生成 z) - 使用单元测试。 如果您在真实/半真实环境中测试组件 - 使用集成测试。 该组件可以是微服务、微服务的一部分、后端的 DAO 层 - 任何您认为有用的东西。

两者都应该测试程序员是否确实正确地完成了编码(单元),并且代码在不进入真空状态时应该可以工作(集成测试)。

但这两种测试都不涵盖系统的业务流程。这是一项用于 End2End 测试的作品。

这些测试是 QA 人员在真实系统上运行场景时进行的回归测试的“自动”表示。

这些测试通常是这样的:

  • 进入屏幕X
  • 输入这个和那个
  • 按 ABC 按钮
  • 现在您在屏幕 Y 上
  • 等等,只要检查被测流量即可

所以我不认为只有单元测试就能满足你的需求,有时你还需要端到端测试。


1
投票

您的单元测试是大概使用模拟的低级测试(即,对于 Rest 调用、数据库、文件系统等) - 您需要高级端到端测试来测试系统,以确保部署的系统上不存在集成问题例如 - 两者相辅相成,需要一起完成。


-2
投票

端到端 (E2E) 测试是一种软件测试,可验证整个应用程序流程从开始到结束,以确保所有组件、服务和交互正确协同工作。 E2E 测试模拟真实的用户场景并涵盖应用程序的多个层,包括前端(例如 Angular)和后端(例如 Spring Boot)以及任何外部集成。 因此,一旦您测试了所有单元及其集成,您就可以开始对应用程序进行端到端测试。希望这有帮助!!

© www.soinside.com 2019 - 2024. All rights reserved.