我需要设置测试基础架构来测试启用/禁用Cookie,启用/禁用Sliverlight和Flash插件以及启用/禁用javascript的组合。对于初学者,我需要在他们最有可能的操作系统上测试IE6,IE7,IE8,IE9,Chrome,FF 3.6,FF 4.0,Safari 5和Opera 10。 从长远来看,我尽可能接近测试每个“相关”浏览器,包括移动设备。我还想在XP,Vista和Win 7上测试IE。
即使我为每个浏览器选择一个操作系统,我也有超过100个主机设置。哪些工具或策略可以为这个过程带来理智?
(我目前的想法表明单独截图是不够的。可能是我可以开发一个基本的烟雾测试,它给我一些问题的迹象,并且可以通过屏幕截图单独验证。)
答案 0 :(得分:1)
您是否看过Selenium,特别是Selenium Grid?它不会涵盖您的每一个测试设置,但它会为您提供很多方法。
Selenium Grid透明地在多台计算机上分发您的测试[sic],以便您可以并行运行测试,从而减少运行浏览器内测试套件所需的时间。这将大大加快浏览器内的Web测试速度,为您提供快速准确的反馈,您可以依赖这些反馈来改进您的Web应用程序。
确实可能不值得测试每个浏览器/版本/操作系统组合。部分原因是,至少在桌面操作系统上,大多数变体会出现在浏览器中(在较小程度上,浏览器版本),并且与操作系统版本的关系要少得多。
您网站的用户可能没有平均分布的浏览器/版本/操作系统。它基本上属于the 80-20 rule:大多数用户将使用少数浏览器/版本/操作系统组合。因此,至少在短期内,如果您专注于确保网站仅适用于最流行的操作系统和浏览器,那么您将获得更多的努力。
我还希望您的网站与许多适合移动设备的网站一样,拥有独立的移动视图(缩减JavaScript,减少每页内容,简化CSS等)。在这种情况下,您只需要在移动浏览器和操作系统上测试移动版本,并在桌面浏览器/操作系统上测试该网站的完整版本。
答案 1 :(得分:1)