移动端测试金字塔

简介: 移动端测试金字塔

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


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


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


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


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


什么是移动测试金字塔?




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


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


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

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


带有模拟器的桌面浏览器


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


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


移动模拟器和仿真器


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


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

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

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


实际设备


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


相关文章
|
6月前
|
域名解析 JSON 测试技术
常见移动端APP测试场景
常见移动端APP测试场景
122 0
|
11月前
|
编解码 Shell Android开发
『移动端测试必备』ADB常用命令和使用
『移动端测试必备』ADB常用命令和使用
327 2
|
11天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
46 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
4月前
|
运维 Devops 测试技术
单元测试问题之什么是测试金字塔
单元测试问题之什么是测试金字塔
|
1月前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
|
4月前
|
前端开发 开发者
移动端-------app开发02,了解apicloud功能和使用,真机测试
移动端-------app开发02,了解apicloud功能和使用,真机测试
|
6月前
|
编解码 测试技术 Android开发
Appium Inspector与Weditor:移动端测试的利器
本文介绍了两款移动端自动化测试的元素定位工具:Appium Inspector和weditor。Appium Inspector是官方推荐的辅助工具,而weditor是基于Python的ATX生态工具,支持Android和iOS界面分析。weditor安装需Python 3.6以上版本,可能遇到的GBK编码问题可通过更改系统区域设置解决。它提供设备界面、元素详情和代码运行三个主要部分,便于元素定位、属性查看及交互代码执行。这两款工具对于提升开发和测试效率具有积极作用。
|
6月前
|
编解码 测试技术 API
模拟手机设备:使用 Playwright 实现移动端自动化测试
本文介绍了使用Python的Playwright库进行移动设备模拟和自动化测试的方法。通过Playwright,开发者能模拟不同设备的硬件和软件特性,如屏幕尺寸、用户代理,以确保网站在移动设备上的表现。示例代码展示了如何模拟iPhone X并访问网站,之后可在此基础上编写测试代码以检验响应式布局和交互功能。Playwright的设备参数注册表支持多种设备,简化了移动端自动化测试的流程。
|
11月前
|
设计模式 监控 Java
『APP稳定性测试干货』| 基于Monkey的移动端/APP稳定性测试过程和方法
『APP稳定性测试干货』| 基于Monkey的移动端/APP稳定性测试过程和方法
331 1
|
8天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
37 3