移动端测试金字塔

简介: 移动端测试金字塔

大家好,我是阿萨。 提到测试金字塔,大家都只是单元测试是底座,上方是集成测试和端到端测试。 分层控制产品质量。移动端测试金字塔你知道吗?


无论是游戏,淘宝,还是其他网站,如果没有一流的网站,就没有数字上的成功,为世界各地的用户提供服务和娱乐。然而,开发和发布一个满足用户高期望的网站并不容易。用户不喜欢任何形式的bug、错误或异常,只是因为他们总是可以选择从你的网站跳出来,切换到其他可供他们选择的选项。


这使得网站测试格外重要。每个网站不仅要在桌面设备上完美呈现,而且要在移动设备上完美运行。Statista显示,全球超过一半的网络流量来自移动设备。


这意味着每个网站都需要针对多种移动设备、浏览器和操作系统进行优化。考虑到全球设备碎片化的状况,这似乎是一项艰巨的任务。


这就是移动测试金字塔的用武之地。就像自动化测试金字塔一样,它提供了一种结构,可以帮助组织网站测试以获得最大的速度和效率。


什么是移动测试金字塔?




以前的一篇文章讨论了自动化测试金字塔,它可以帮助开发人员和qa创建高质量的软件。移动测试金字塔做同样的事情,但它以修改响应针对移动设备优化的网站。


注:移动测试金字塔于2017年由Kwo Ding首次推出。


移动测试金字塔有三层(从下到上)

  • 实际设备
  • 移动模拟器和仿真器
  • 桌面浏览器(带有移动模拟)


带有模拟器的桌面浏览器


在这个级别上,模拟桌面浏览器(如Chrome、Firefox、Safari等)中的网站行为,就像它们在移动设备上出现一样。这可以用来完成基本的功能测试,检查用户路径,响应式设计等。这个阶段的测试通常可以快速轻松地执行,因为台式机比移动设备更容易工作。扩展测试也是可能的,因为测试人员可以在一台机器上运行多个测试实例。


然而,这些测试的覆盖范围非常有限。这些测试不包括原生移动设备功能,如来电、电池强度、网络连接等。因此,该层可用于运行一些基本测试,以便在早期阶段验证基本功能。


移动模拟器和仿真器


在这一层中,测试人员设置并使用模拟器和仿真器来验证某些功能,如触摸交互视觉验证测试。然而,模拟器和仿真器在提供测试覆盖率和结果方面是极其不足的。


以下是一些不能在模拟器和模拟器上测试的特性:

  • 电量不足,电池充电,突然断电
  • 在电话或短信等传入中断期间的网站性能
  • 过热
  • 地理位置
  • 多网络- Wifi, 3G, 4G等。
  • 网络密度
  • 本地化需求

此外,在模拟器和模拟器上进行测试可能会产生误报,这为移动测试过程增加了额外的障碍。


实际设备


这一层是实际测试发生的地方。以下是所有形式的软件测试的咒语:如果没有在真实设备上进行测试,我们便不可能发行一个成功的网站或应用。在前一层,快速运行初步测试,以便开发人员在构建基本功能之前知道它们是否正常工作。在这个阶段,网站的每一个功能都是在安装了实际浏览器的实际移动设备上测试的。这意味着网站是在真实的用户条件下测试的,测试人员可以准确地看到它在现实世界中使用时的表现。真正的设备测试可以确保客户在智能手机或平板电脑上打开网站时不会出现错误。记住,网站的每个功能都必须在多个真实设备-浏览器-操作系统组合上进行测试。这确保了在所有情况下直观、无错误的性能。在测试人员无法访问包含必要设备的真实设备实验室的情况下,基于云的选项可以提供非常好的服务。某些云测试平台提供了数以千计的真实设备,每个设备都安装了真实的浏览器(每个浏览器的多个版本)和操作系统。测试人员可以注册、登录、选择所需的设备,并开始测试他们的应用程序。这适用于手动测试和自动化测试。请记住,没有真正的设备测试,任何网站都无法投入市场。移动测试金字塔是帮助开发人员和测试人员构建移动测试操作的指南,以获得更高的效率和更快的反馈。但是,请注意,前两层只能提供基本的反馈,因为在这些层上的测试不涉及实际设备。所有的网站都必须在真实的设备测试层证明自己,只有这样他们才能被认为准备好在现实世界中取得成功。


相关文章
|
3月前
|
域名解析 JSON 测试技术
常见移动端APP测试场景
常见移动端APP测试场景
|
4月前
|
编解码 Shell Android开发
『移动端测试必备』ADB常用命令和使用
『移动端测试必备』ADB常用命令和使用
83 2
|
4月前
|
设计模式 监控 Java
『APP稳定性测试干货』| 基于Monkey的移动端/APP稳定性测试过程和方法
『APP稳定性测试干货』| 基于Monkey的移动端/APP稳定性测试过程和方法
141 1
|
5月前
|
XML 缓存 Shell
移动端测试
​ 一:ADB 命令 Android Debug Bridge 安卓调试桥 adb devices (★) list all connected devices罗列所有已连接的设备 (检查电脑上连接的Android设备) adb kill-server 停止 ADB 服务 adb start-server 开启ADB服务 adb connect(★) 连接 Android 设备 adb disconnect 断开已连接的Android设备 adb shell (★) 进入 Android 的 Linux 交互环境 adb remount 重新挂载获得文件系统的读写权限,需要有 root 权限
77 0
|
9月前
|
算法 测试技术 Shell
基于Fastbot的移动端自动化测试方案
使用火山引擎来实现移动端的Monkey测试
668 0
基于Fastbot的移动端自动化测试方案
|
11月前
|
测试技术
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等(下)
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等(下)
201 0
|
11月前
|
测试技术 数据安全/隐私保护
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等(上)
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等
526 0
|
11月前
|
Java 测试技术 Android开发
Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解(下)
Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解
285 0
|
11月前
|
Web App开发 JavaScript Java
Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解(上)
Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解
372 0
|
18天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
26 0

热门文章

最新文章