大家好,我是阿萨。 提到测试金字塔,大家都只是单元测试是底座,上方是集成测试和端到端测试。 分层控制产品质量。移动端测试金字塔你知道吗?
无论是游戏,淘宝,还是其他网站,如果没有一流的网站,就没有数字上的成功,为世界各地的用户提供服务和娱乐。然而,开发和发布一个满足用户高期望的网站并不容易。用户不喜欢任何形式的bug、错误或异常,只是因为他们总是可以选择从你的网站跳出来,切换到其他可供他们选择的选项。
这使得网站测试格外重要。每个网站不仅要在桌面设备上完美呈现,而且要在移动设备上完美运行。Statista显示,全球超过一半的网络流量来自移动设备。
这意味着每个网站都需要针对多种移动设备、浏览器和操作系统进行优化。考虑到全球设备碎片化的状况,这似乎是一项艰巨的任务。
这就是移动测试金字塔的用武之地。就像自动化测试金字塔一样,它提供了一种结构,可以帮助组织网站测试以获得最大的速度和效率。
什么是移动测试金字塔?
以前的一篇文章讨论了自动化测试金字塔,它可以帮助开发人员和qa创建高质量的软件。移动测试金字塔做同样的事情,但它以修改响应针对移动设备优化的网站。
注:移动测试金字塔于2017年由Kwo Ding首次推出。
移动测试金字塔有三层(从下到上)
- 实际设备
- 移动模拟器和仿真器
- 桌面浏览器(带有移动模拟)
带有模拟器的桌面浏览器
在这个级别上,模拟桌面浏览器(如Chrome、Firefox、Safari等)中的网站行为,就像它们在移动设备上出现一样。这可以用来完成基本的功能测试,检查用户路径,响应式设计等。这个阶段的测试通常可以快速轻松地执行,因为台式机比移动设备更容易工作。扩展测试也是可能的,因为测试人员可以在一台机器上运行多个测试实例。
然而,这些测试的覆盖范围非常有限。这些测试不包括原生移动设备功能,如来电、电池强度、网络连接等。因此,该层可用于运行一些基本测试,以便在早期阶段验证基本功能。
移动模拟器和仿真器
在这一层中,测试人员设置并使用模拟器和仿真器来验证某些功能,如触摸交互视觉验证测试。然而,模拟器和仿真器在提供测试覆盖率和结果方面是极其不足的。
以下是一些不能在模拟器和模拟器上测试的特性:
- 电量不足,电池充电,突然断电
- 在电话或短信等传入中断期间的网站性能
- 过热
- 地理位置
- 多网络- Wifi, 3G, 4G等。
- 网络密度
- 本地化需求
此外,在模拟器和模拟器上进行测试可能会产生误报,这为移动测试过程增加了额外的障碍。
实际设备
这一层是实际测试发生的地方。以下是所有形式的软件测试的咒语:如果没有在真实设备上进行测试,我们便不可能发行一个成功的网站或应用。在前一层,快速运行初步测试,以便开发人员在构建基本功能之前知道它们是否正常工作。在这个阶段,网站的每一个功能都是在安装了实际浏览器的实际移动设备上测试的。这意味着网站是在真实的用户条件下测试的,测试人员可以准确地看到它在现实世界中使用时的表现。真正的设备测试可以确保客户在智能手机或平板电脑上打开网站时不会出现错误。记住,网站的每个功能都必须在多个真实设备-浏览器-操作系统组合上进行测试。这确保了在所有情况下直观、无错误的性能。在测试人员无法访问包含必要设备的真实设备实验室的情况下,基于云的选项可以提供非常好的服务。某些云测试平台提供了数以千计的真实设备,每个设备都安装了真实的浏览器(每个浏览器的多个版本)和操作系统。测试人员可以注册、登录、选择所需的设备,并开始测试他们的应用程序。这适用于手动测试和自动化测试。请记住,没有真正的设备测试,任何网站都无法投入市场。移动测试金字塔是帮助开发人员和测试人员构建移动测试操作的指南,以获得更高的效率和更快的反馈。但是,请注意,前两层只能提供基本的反馈,因为在这些层上的测试不涉及实际设备。所有的网站都必须在真实的设备测试层证明自己,只有这样他们才能被认为准备好在现实世界中取得成功。