对于一个刚刚开始使用 Visual Studio 从事 asp.net 网页开发的人来说,这份工作也给了我很多机会,但我并不是一个有经验的程序员,十年前在大学时也学过一些计算机科学课程。
我在一次会议上,有人强调要确保测试 Opera、Firefox、Chrome 等所有 Web 浏览器。有人谈到在 Android 浏览器和 iPhone 浏览器上测试 Web 应用,但我认为这可能是一个单独的网站(稍后会了解)。
所以我的问题是,开发网站的 Web 开发人员如何使用 Visual Studio 2017 在 Windows 10 的各种浏览器中测试本地 Web 应用程序,最好地测试所有各种 Web 浏览器(包括智能手机浏览器)?您是否真的需要在系统上安装所有可能的浏览器来测试所有浏览器变体?
答案1
大多数 Web 开发人员可能会做两件事:
对于移动端,有些服务会进行移动测试。否则,您可能需要针对特定移动操作系统运行某种模拟器、虚拟机或开发环境。
对于 Web应用具体来说(不是布局),您可能会使用多种浏览器(无论您的客户通常使用哪种浏览器)在本地进行有针对性的测试。即使仅通过测试工具(例如,浏览器对自动化的支持,例如硒或者宏)。也就是说,某些服务,例如 BrowserStack(如上所述)将对大量设备进行批量测试/自动化。
如果你没有客户的网络统计数据(或者想要了解其他人可能使用的平均值),那么像统计计数器可以提供更多信息。
请注意,您还应该进行合理的研究。例如,在亚洲市场,旧版 IE 的使用率通常比世界其他地区高一些。如果您的更多流量来自该地区,您可能需要进行一些不同的设计。同样,全球范围内的小部分用户加起来可能多达数十万人,因此您不应该轻易放弃小部分市场份额。
您是否真的需要在系统上安装所有可能的浏览器来测试各种浏览器?
不是。除了其他考虑因素外,浏览器对功能的支持通常存在“界限”。通常,一旦添加了对某项功能的支持,就不会删除它。
所以你担心的可能是浏览器前某个版本(例如,如果在浏览器 v5 中添加了对功能 X 的支持,而当前版本是浏览器 v8,则您可能只需要浏览器 v4 和 v8 即可测试兼容性)。也就是说,开发人员往往比普通用户拥有更多的浏览器。
如果你知道任何你可能会使用的浏览器功能,我可以用吗还可以帮助确定这些功能何时添加到特定浏览器版本(包括移动版本)。
还要注意,当你深入设计时,会遇到一些众所周知的“问题”。例如,是否支持 IE 8 和 IE 9 是此类开发中经常需要做出的决定。在这里进行研究可能也会对你有所帮助。
我在一次会议上,有人强调要确保我们测试所有网络浏览器,包括 Opera、Firefox、Chrome 等。
这确实是不可能的彻底测试所有不同的浏览器(特别是当你开始添加更多小众浏览器时),因此你可能需要进行一些分类。你几乎肯定会对一些浏览器进行轻度测试,对另一些浏览器进行重度测试,甚至可能需要完全跳过一些浏览器。