Testing 是否需要在所有浏览器上运行自动化脚本(例如,Selenium脚本)?

Testing 是否需要在所有浏览器上运行自动化脚本(例如,Selenium脚本)?,testing,selenium,automation,selenium-webdriver,Testing,Selenium,Automation,Selenium Webdriver,假设我需要使用自动脚本对应用程序进行冒烟测试。现在真的有必要在所有浏览器(如Chrome、Firefox、IE)上运行这些脚本来检查稳定性吗? 因为目前我只在selenium webdriver脚本中使用Firefox。所以,我只是想知道是否有必要在所有浏览器上定期进行冒烟测试 对我来说,这主要取决于两个因素 什么是应用程序,它是如何编写的 例如,如果这个网站只是一个老式的HTML4网站,那么我就不会费心测试所有的浏览器。如果目标不是某种monster web应用程序,而只是一个简单的站点,

假设我需要使用自动脚本对应用程序进行冒烟测试。现在真的有必要在所有浏览器(如Chrome、Firefox、IE)上运行这些脚本来检查稳定性吗?


因为目前我只在selenium webdriver脚本中使用Firefox。所以,我只是想知道是否有必要在所有浏览器上定期进行冒烟测试

对我来说,这主要取决于两个因素

  • 什么是应用程序,它是如何编写的
例如,如果这个网站只是一个老式的HTML4网站,那么我就不会费心测试所有的浏览器。如果目标不是某种monster web应用程序,而只是一个简单的站点,我会使用无头浏览器PhantomJS来确保它的功能。然而,如果我们谈论的是复杂的现代web应用程序,那么我建议针对一些真正的浏览器(至少是Chrome、Firefox、IE)进行测试

而且,这实际上取决于网站上使用的技术。如果在构建应用程序时使用了一些过于最新的东西,那么我会说,考虑一下像IE8这样的旧浏览器并进行测试

  • 您的客户使用什么浏览器
我最关心的是我的客户使用什么浏览器。如果大多数用户使用IE6,那么IE6将是我的主要测试目标。看看网站分析工具中的用户数据,比如谷歌分析、MixPanel等,看看什么更重要

例如,每当我看到有人询问如何在Windows上使用Safari运行Selenium时,我会马上告诉他们,Safari For Windows已经过时了,不要这样做,因为这只是浪费时间(除非大多数客户出于某种奇怪的原因使用它)

  • 阿伦评论中的更多想法:
你需要衡量的另一件事是ROI(投资回报)

UI测试通常由开发人员编写,需要大量的工作来维护。若测试是针对Opera运行的(并没有任何客户使用Opera),那个么开发人员可能最终会浪费时间试图维护不稳定的测试,而失败的测试在真实环境中是永远不会发生的


使用更多浏览器意味着更高的维护成本。看看这个产品的所有UI错误,有多少是特定于浏览器的?例如,如果它是25%左右,而且都是关于IE的,那么我会说在Chrome(或Firefox)和IE上运行测试。但是如果它只有5%,我会说测试一个浏览器就足够了,不用担心其他浏览器。

对我来说,这主要取决于两个因素

  • 什么是应用程序,它是如何编写的
例如,如果这个网站只是一个老式的HTML4网站,那么我就不会费心测试所有的浏览器。如果目标不是某种monster web应用程序,而只是一个简单的站点,我会使用无头浏览器PhantomJS来确保它的功能。然而,如果我们谈论的是复杂的现代web应用程序,那么我建议针对一些真正的浏览器(至少是Chrome、Firefox、IE)进行测试

而且,这实际上取决于网站上使用的技术。如果在构建应用程序时使用了一些过于最新的东西,那么我会说,考虑一下像IE8这样的旧浏览器并进行测试

  • 您的客户使用什么浏览器
我最关心的是我的客户使用什么浏览器。如果大多数用户使用IE6,那么IE6将是我的主要测试目标。看看网站分析工具中的用户数据,比如谷歌分析、MixPanel等,看看什么更重要

例如,每当我看到有人询问如何在Windows上使用Safari运行Selenium时,我会马上告诉他们,Safari For Windows已经过时了,不要这样做,因为这只是浪费时间(除非大多数客户出于某种奇怪的原因使用它)

  • 阿伦评论中的更多想法:
你需要衡量的另一件事是ROI(投资回报)

UI测试通常由开发人员编写,需要大量的工作来维护。若测试是针对Opera运行的(并没有任何客户使用Opera),那个么开发人员可能最终会浪费时间试图维护不稳定的测试,而失败的测试在真实环境中是永远不会发生的


使用更多浏览器意味着更高的维护成本。看看这个产品的所有UI错误,有多少是特定于浏览器的?例如,如果它大约占25%,而且都是关于IE的,那么我会说在Chrome(或Firefox)和IE上运行你的测试。但是如果它只有5%,我会说测试一个浏览器就足够了,不用担心其他浏览器。

这是一个有趣的话题(尽管我怀疑它会在这里结束,因为这确实是一个讨论),前几天我和一些同事讨论过这件事。测试多个浏览器有什么好处?浏览器之间可能会发生什么变化?我最担心的是这些测试应该快速且容易运行。你应该得到关于什么坏了的快速反馈。在多个浏览器中测试它可能会覆盖更多的领域,但速度会变慢(特别是在IE中)。这是一个非常好的答案,但我会等待更多的答案,然后将它们聚合起来。谢谢这是一个有趣的话题(尽管我怀疑它会在这里结束,因为这是一个真正的讨论),前几天我和一些同事讨论过。测试多个浏览器有什么好处?浏览器之间可能会发生什么变化?我最担心的是这些测试应该快速且容易运行。你应该得到关于什么坏了的快速反馈。在多个浏览器中测试它可能会覆盖更多的领域,但速度会变慢(特别是在IE中)。这是一个非常好的答案,但我会等待更多的答案,然后将它们聚合起来。谢谢这个问题似乎离题了,因为它是关于测试的,因此可能更适合。那么这是否意味着Stackoverflow只适用于程序员?因为我在Stackoverflow中看到许多测试相关的标签