我正在做一个项目(angular和spring boot),我们做UnitTests和集成测试。我对E2E测试有点困惑。什么时候应该使用E2E测试,e2e测试能给我带来什么好处?
当UnitTest足够时,当我应该使用E2E测试时。
这是一个一般性问题,与特定技术无关。
发布于 2020-01-20 19:42:17
答案可能看起来很主观,但是,这完全取决于你实际测试的是什么。
如果你测试你的代码(你的函数得到x和y并产生z) --使用单元测试。如果你在真实/半真实的环境中测试一个组件--使用集成测试。组件可以是微服务,微服务的一部分,后端的DAO层-任何你认为有用的东西。
两者都应该测试程序员是否真正完成了正确的编码(单元),以及代码在没有被放入真空(集成测试)的情况下应该是正常工作的。
但是,这两种类型的测试都不涵盖系统的业务流。这是一项针对End2End测试的工作。
当QA人员在真实系统上运行场景时,这些测试是过去回归测试的“自动”表示。
这些测试通常是这样的:
所以我不认为只有单元测试可以覆盖你,有时你也需要E2E测试。
发布于 2020-01-20 19:40:17
你的单元测试是低级测试,大概是使用mock(比如Rest调用、数据库、文件系统等)--你需要高级的端到端测试来测试系统,以确保在已部署的实例上没有集成问题--这两者相辅相成,需要一起完成。
https://stackoverflow.com/questions/59822420
复制相似问题