Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 何时进行E2E测试_Selenium_Unit Testing_Protractor - Fatal编程技术网

Selenium 何时进行E2E测试

Selenium 何时进行E2E测试,selenium,unit-testing,protractor,Selenium,Unit Testing,Protractor,我在一个项目(angular和spring boot)中工作,我们做单元测试和集成测试。我对E2E测试有点困惑。什么时候应该使用E2E测试,E2E测试能给我带来什么好处 当UnitTest足够时,当我应该使用E2E测试时 这是一个一般性的问题,并不涉及特定的技术您的单元测试可能是使用模拟的低级测试(例如,对于Rest调用、数据库、文件系统等)-您需要高级别的端到端测试来运行系统,以确保在部署的实例上没有集成问题-这两个测试相辅相成,需要一起完成。您的单元测试是低级别测试,可能使用mock(即Re

我在一个项目(angular和spring boot)中工作,我们做单元测试和集成测试。我对E2E测试有点困惑。什么时候应该使用E2E测试,E2E测试能给我带来什么好处

当UnitTest足够时,当我应该使用E2E测试时


这是一个一般性的问题,并不涉及特定的技术

您的单元测试可能是使用模拟的低级测试(例如,对于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在浏览器的一端运行