假设如果我需要使用自动化脚本对我的应用程序进行冒烟测试。现在真的有必要在所有浏览器(例如Chrome、Firefox、IE)上运行这些脚本来检查稳定性吗?
因为目前我只在selenium-webdriver脚本中使用Firefox。所以,我只是想知道是否有必要定期在所有浏览器上进行吸烟测试?
发布于 2014-02-15 09:49:20
对我来说,这主要取决于两个因素。
例如,如果该网站只是老式的HTML 4网站,那么我不会费心测试所有的浏览器。如果目标不是某种巨大的web应用程序,而是一个简单的站点,我只需要使用无头浏览器PhantomJS来确保它的功能。然而,如果我们谈论的是复杂的现代web应用程序,那么我建议在一些真正的浏览器(至少是Chrome、Firefox、IE )上进行测试。
而且,它真的取决于在网站上使用的技术。如果使用一些太最新的东西来构建应用程序,那么我想考虑一下,并在IE8这样的老浏览器上进行测试。
我关心的最重要的事情是我的客户使用什么浏览器。如果大多数用户使用IE6,那么IE6将是我的主要测试目标。看看网站分析工具中的用户数据,比如,MixPanel等等,看看什么更重要。
例如,每当我看到有人问我如何在Windows上使用Safari运行Selenium时,我会马上告诉他们,Safari For Windows已经死了,不要这么做,因为这只是浪费时间(除非大多数客户使用它是出于某种奇怪的原因)。
你需要衡量的另一件事是ROI (投资回报)。
UI测试通常是由开发人员编写的,需要进行大量的维护。如果测试是针对Opera运行的,没有客户使用,那么开发人员最终可能会浪费时间来维护不稳定的失败测试,在实际环境中永远不会发生这种情况。
使用更多的浏览器意味着更高的维护成本。尽管产品的所有UI错误,有多少是浏览器特有的?例如,如果是大约25%,并且全部是关于IE,那么我想说运行您的测试在Chrome (或火狐)和IE。但如果只有5%,我会说测试一个浏览器就足够了,别担心其他浏览器。
https://stackoverflow.com/questions/21794738
复制相似问题