Selenium 何时进行E2E测试
我在一个项目(angular和spring boot)中工作,我们做单元测试和集成测试。我对E2E测试有点困惑。什么时候应该使用E2E测试,E2E测试能给我带来什么好处 当UnitTest足够时,当我应该使用E2E测试时Selenium 何时进行E2E测试,selenium,unit-testing,protractor,Selenium,Unit Testing,Protractor,我在一个项目(angular和spring boot)中工作,我们做单元测试和集成测试。我对E2E测试有点困惑。什么时候应该使用E2E测试,E2E测试能给我带来什么好处 当UnitTest足够时,当我应该使用E2E测试时 这是一个一般性的问题,并不涉及特定的技术您的单元测试可能是使用模拟的低级测试(例如,对于Rest调用、数据库、文件系统等)-您需要高级别的端到端测试来运行系统,以确保在部署的实例上没有集成问题-这两个测试相辅相成,需要一起完成。您的单元测试是低级别测试,可能使用mock(即Re
这是一个一般性的问题,并不涉及特定的技术您的单元测试可能是使用模拟的低级测试(例如,对于Rest调用、数据库、文件系统等)-您需要高级别的端到端测试来运行系统,以确保在部署的实例上没有集成问题-这两个测试相辅相成,需要一起完成。您的单元测试是低级别测试,可能使用mock(即Rest调用、数据库、文件系统等)-您需要高级别的端到端测试来运行系统,以确保在部署的实例上没有集成问题-这两者相辅相成,需要一起完成。答案似乎是主观的,但这一切都与您实际测试的内容有关 如果您测试您的代码(您的函数得到x和y并产生z)-使用单元测试。 如果在真实/半真实环境中测试组件,请使用集成测试。 该组件可以是微服务、微服务的一部分、后端的DAO层——只要您觉得有用 两者都应该测试程序员是否真正正确地完成了编码(单元),以及代码在没有进入真空状态时是否应该工作(集成测试) 然而,这两种类型的测试都不包括系统的业务流。这是End2End测试的工作 当QA人员在真实系统上运行场景时,这些测试是一种“自动”的回归测试表示 这些测试通常如下所示:
- 进入屏幕X
- 输入这个和那个
- 按按钮ABC
- 现在你在Y屏幕上
- 等等等等,只要正在检查被测流量
因此,我不认为只有单元测试才能覆盖您,有时您还需要E2E测试。答案可能看起来很主观,但这一切都与您实际测试的内容有关 如果您测试您的代码(您的函数得到x和y并产生z)-使用单元测试。 如果在真实/半真实环境中测试组件,请使用集成测试。 该组件可以是微服务、微服务的一部分、后端的DAO层——只要您觉得有用 两者都应该测试程序员是否真正正确地完成了编码(单元),以及代码在没有进入真空状态时是否应该工作(集成测试) 然而,这两种类型的测试都不包括系统的业务流。这是End2End测试的工作 当QA人员在真实系统上运行场景时,这些测试是一种“自动”的回归测试表示 这些测试通常如下所示:
- 进入屏幕X
- 输入这个和那个
- 按按钮ABC
- 现在你在Y屏幕上
- 等等等等,只要正在检查被测流量
因此,我不认为只有单元测试才能覆盖您,有时您还需要E2E测试。如何…何时应该使用E2E测试。。。与硒有关?@DebanjanB因为硒在一个“末端”运行:浏览器如何…我应该何时使用E2E测试。。。与Selenium相关?@DebanjanB,因为Selenium在浏览器的一端运行