移动浏览器的使用与日剧增。据 StatCounter 统计,手机和平板电脑产生的流量约占网络流量的30%左右。这就意味着消费者对移动网站的需求比以往任何时候都高。鉴于消费者各种各样的移动设备,即使是像 Mobile-first 响应式式设计这样的智能技术,在站点交付前的测试也是非常关键的。

现在有很多种在移动设备上测试站点的方式,但它们并不都是一样的。这里提供了五种不同的测试移动站点的方式,从最理想的到最不有利的方式排序。

1. 在真实的移动设备上测试

在真实的设备上测试站点一直都是最好的方式,因为有很多经验不是简单的模仿或伪造就能实现的。用户体验包含了许多因素,如可变的网络条件、像素密度、目标的相对大小以及真实的页面加载时间。最完美的情况是每一个站点都可以在任何一个可能浏览它的设备上进行测试。

当然,这样全面的测试并不实际,因为任何一个项目都要考虑到时间和金钱这些因素。然而,在移动设备测试套件上的投资依然是一个明智之选。如果你运行着一个有着比较大的客户群的业务时,这还是非常必要的。移动设备测试套件通常情况下都考虑到了大部分比较流行的移动浏览器设备。这使得在真实条件下的物理测试成为可能,并且允许接近于1比1的真实用户体验。Brad Forst 写过一篇很好的文章是关于哪些移动设备是需要进行测试的(文章是几年前的了,但是总得原则还是一样的)。

如果一套移动设备测试套件超出了你的预算,那么剩下的最好的办法就是用你自己的智能手机和移动设备了。最可能的情况是你使用的是iOS或者Android系统的手机,这至少会让你知道很大一部分人看到后的一些想法。如果你的朋友或者家人正在使用其他的系统设备时,你也可以通过他们收设备很快的检测一下你的站点。

2. 使用 iOS 或者 Android 模拟器

没有任何东西可以代替物理硬件,但软件模拟器还是不错的。iOS 和 Android 模拟器主要是为了测试本地应用程序而设计的,但他们也包括了每个设备的默认浏览器,这将使你可以看到非常近似的页面浏览效果。我说近似是因为它们并不是真正的网络环境、页面加载速度、目标相对大小以及一些其他通过物理设备获得的细节。然而渲染引擎可以帮你发现跨浏览器问题的功能还是等效的。

包含在 Xcode 内的 iOS 模拟器可以让你轻松的看到站点在 iPhones 和 iPads 上的显示效果。

iOS 模拟器是 Xcode 内提供的一个工具。首先,通过 Mac App Store 安装 Xcode。然后打开 Xcode 工具栏,选择 Xcode > Open Developer Tool > iOS Simulator。不幸的是 Xcode 只是用于 Mac系统,因此,如果你使用的是 Windows 或 Linux 系统的话,你必须通过另一种方式来测试。

Android 模拟器包括了 Android SDK。在这你可以了解更多 Android 模拟器的信息。

3. 在 BrowserStack 上测试

如果你手边没有设备测试套件,并且安装 iOS 和 Android 模拟器也不起作用,这里依然有很多其他的选择。BrowserStack 是一个提供了访问桌面和移动设备的 Web服务,使得专业的网络人员可以测试他们的站点。

这是一个有偿服务,但是我要指出,这并不是一个有偿的支持。然而,这些年我发现了一下免费的屏幕截图服务,就像成语说的,you get what you pay for。BrowserStack 并不只是屏幕截图,因为他们也使得直接与测试设备交互成为可能。即使你有一个移动设备测试套件,BrowserStack 依然可以非要有效的帮你填补一些你可能没发现的漏洞。

4. 使用 Responsinator 检测

你可能力求在真实的设备或至少一个精确的模拟设备上进行测试。然而,由于种种原因,这基本是不可能的,你可能只是通过改变桌面浏览器的大小来测试。有很多不错的工具可以这么做,但这类工具中最简单的之一是 Responsinator。

你访问 Responsinator 的网站,在网页顶端的输入你的URL,它将为你生成一些主流设备上的即时预览。这对快速的“sanity check”是有帮助的,但请记住,这不能替代真正的设备,甚至是模拟器,因为它用的是和你的浏览器一样的渲染引擎。换句话说,它并不会奇迹般的使用手机浏览器的渲染引擎来渲染你的网站。相反的,它只是调整你的浏览器到一个特定的大小。

5. 调整你的浏览器大小

在开发网站的时候,设计者和开发者通过调整浏览器大小来快速检测是一种非常通用的方式。编码的时候这么做是非常值得鼓励的。然而,这只是测试的最基本形式,甚至根本都称不上“测试”。虽然在你更改代码这种方法可以非常快速的进行检查,但它根本不能和其他方法相比。浏览器的大小是任意的、渲染引擎是不同的、没有网络延迟等等。这种方法跟现实世界的严谨性有太多的差异。

6. 通过Chrome浏览器的“Toggle device mode”功能(译者添加)

首先打开 Chrome 的控制台(通过快捷键 F12 或 Ctrl+Shift+I 或 Ctrl+Shift+J)

点击上图中红框内的小图标,即可打开手机调试模式,之后刷新一下网站,看到的就是网站在手机端显示的样子。当然,你可以还选择不同的设备以及网络状态来查看。

你是如何测试的呢?

这并不是一个完整的列表。虽然这覆盖了大部分手机站点测试的分类方法,但仍然有些不同点我可能忽略了,肯定有一大部分的相应式测试工具我没有提到。如果你有自己独特的测试移动站点的方式,或者你用一种这里没有提到的方法进行测试,我很想在评论里看你你的方法。

译者注:由于能力有限,可能有些地方翻译的不太准确,欢迎到 这里 回复并指出,看到后会及时修改。

php 测试手机页面,[译]如何测试一个手机站点相关推荐

  1. 锤子手机便签导入另一个手机云便签中怎么操作?

    锤子手机便签导入另一个手机云便签中怎么操作? 由于锤子手机自带的便签内容不支持授权一键批量导出到第三方软件中,所以锤子手机便签内容需要手动导入到敬业签云便签中,可参考以下方法进行操作: 一.锤子手机便 ...

  2. 手机连接php代码,转一个手机开发的帖子(来自开发者俱乐_php

    代码:-------------------------------------------------------------------------------- 目前手机短信息的应用越来越广泛, ...

  3. 使用fiddler4做代理调试手机页面

    由于一般手机不能改host,手机页面如果涉及到各个域名ip的混合使用,在手机上调试看效果非常麻烦. 使用fiddler4做代理,手机跟电脑连到同一个局域网,手机上网通过电脑做个代理上网,那么一切请求就 ...

  4. 采用SAMKeychain钥匙串存储设备唯一标示与何种情况下同一个手机它存储的值会变化

    相信很多应用都会跟踪并识别设备,如何识别一台手机呢? 1.uid是唯一标识别,它是唯一硬件标示,全球不会重复: 2.你的app若开启了广告标示符选项也可以使用广告标示符号.从idfa = [[[ASI ...

  5. 小米2怎样启动ANdroid?,小米手机怎么开双系统?小米手机双系统开启使用教程

    小米手机的MIUI系统作为国产安卓定制系统,一直受到米粉的热捧,以超高的个性化和实用性广受好评.升级MIUI8之后,小米手机提供了一种双系统的玩法,在一台手机上,两个系统,随时切换,保护自己的隐私,那 ...

  6. Java手机忘了密码怎么办_手机开机密码忘记了怎么办

    如果您的手机是在从EMUI 3.0或EMUI 3.1升级到EMUI 4.0版本后,不能解锁. 请您确认之前是否开启了隐私保护模式,开启隐私模式时,您会有两套解锁密码,而升级到EMUI 4.0后没有隐私 ...

  7. 借助 IIS 管理器 -- 用手机测试HTML页面

    平时在电脑上写的HTML页面如果没有上线的话,想在手机上浏览效果是很难的,在实际工作中我们却非常希望能够用手机去测试HTML页面,毕竟很多的bug在PC端测不出来. 这里分享一种方法,借助 IIS 管 ...

  8. html5手机页面测试,HTML5 页面测试

    HTML5 页面测试 HTML5最初诞生于PC端,很大程度依赖于硬件,现如今手机/平板硬件飞速发展,所以这个已然不是瓶颈了,谷歌移动版Chrome支持HTML5网址.HTML5视频,并且具备具备硬件加 ...

  9. iPhone手机获取uuid 安装测试app

    iPhone手机获取uuid 安装测试app UDID是一种iOS设备的特殊识别码.除序号之外,每台ios装置都另有一组独一无二的号码,我们就称之为识别码( Unique Device Identif ...

最新文章

  1. Hessian RPC示例和基于Http请求的Hessian序列化对象传输
  2. android 人生日历,android版人生日历日子怎么用 安卓版人生日历日子使用教程
  3. C# 程序打包成安装项目
  4. 走向.NET架构设计—第三章—分层设计,初涉架构
  5. 2018华为软件精英挑战赛总结
  6. 纯java应用搭建,16、BoneCp纯java项目使用
  7. spring整合rabbitMQ最新版
  8. json是什么_如何利用Python处理JSON格式的数据,建议收藏!!!
  9. 同事乱用 Redis 卡爆,我真是醉了
  10. intptr java_[转载]C#中int和IntPtr相互转换
  11. 未来教育计算机二级2016版,20163未来教育计算机二级题库(操作题).docx
  12. PID各自的作用究竟是什么?
  13. 创建 SSH key
  14. 电脑怎么把mp4音频转换成mp3,电脑mp4转mp3的简单方法
  15. string与int之间转换
  16. 使用压缩包安装mysql
  17. 百度Java后端:MySQL索引老大难问题,精讲总结
  18. java计算税率例子
  19. 大数据工程师面试考题
  20. PR AE PS安装资源包

热门文章

  1. 【python | requests | ssl.SSLCertVerificationError】
  2. 一文介绍机器学习中基本的数学符号
  3. android耳机伴奏录音代码,android-如何在单个耳机端播放声音文件
  4. 8 puzzle java,用Java解决n-puzzle
  5. Microsoft Edge浏览器主页被篡改的解决办法(Microsoft Edge浏览器每次打开都是同一个页面)
  6. 中国正版化历程(三): 信息
  7. 45岁程序员发求职贴:精通各种技术体系,却连个面试机会都没有…
  8. css的像素单位PX或Px
  9. 转载:播放器基本原理(播放四步法)
  10. 机器人与狗(robot dog)