当前位置: 首页 > 质量专栏 > 敏捷团队的移动测试金字塔
敏捷团队的移动测试金字塔
2022-02-14 浏览次数1692

一个优秀的网站是企业成功的支柱,这意味着该网站必须具有无可挑剔的用户体验。虽然确保你的网站可以在所有设备和平台上运行似乎很容易,但事实并非如此。

据Statista称,全球50%以上的网络流量来自移动设备。通过移动设备访问网站的人数不断增加,因此网站所有者必须尽其所能确保他们的网站在移动设备上正常运行。

然而,移动领域不断发展,给Web开发人员带来了挑战。当今有如此多的平台和设备可用,首先要关注哪些平台可能具有挑战性。

移动测试金字塔是时候在这种情况下发挥作用了,它是一种在移动设备上进行自动化测试的方法。它专为当今的应用程序而设计,同时支持越来越多的移动平台。

这篇关于移动测试金字塔的文章讨论了它如何帮助敏捷团队进行移动应用测试。

一、什么是移动测试金字塔?

移动测试金字塔是一种在移动设备上以有效方式测试应用程序的策略。它于 2017年由Kwo Ding首次推出。

移动测试金字塔分为三个部分——真实设备、模拟器和浏览器。它们在金字塔中的顺序取决于它们应该覆盖的测试数量。如果一个部分越广泛,那么它涵盖的测试应该越多。

二、移动测试金字塔的重点领域

以下部分解释了移动测试金字塔的重点领域,该部分按金字塔从下到上的顺序排列。

1.桌面浏览器

金字塔最底部的部分是“浏览器”,对应于在桌面浏览器上测试移动应用程序。由于它是最广泛的部分,因此它的测试数量最多。

在桌面浏览器上进行移动测试并不难,只需在浏览器上运行Web应用程序,重新调整它们以进行响应式设计测试和UI故障测试就可以开始了。它是处理混合应用程序或纯Web应用程序时的最佳选择。

桌面浏览器的优点:

①速度极快:使用桌面浏览器进行测试是一项快速的工作;

②可扩展性强;

③易于跨平台:桌面浏览器易于使用,因为你不需要像在本机应用程序上那样安装全新的操作系统;

④可行且易于使用:桌面浏览器随时可用且可免费使用。

在桌面浏览器上测试移动应用程序时,以下重点领域很重要:

A.功能系统测试

桌面浏览器测试有效地执行功能系统测试,这可以被认为是一种主要的测试方法;

B.响应式设计       

移动应用程序测试的最重要输出之一是检查其响应式网页设计;

C.跨浏览器测试

跨浏览器测试可确保你的移动应用程序在众多浏览器和操作系统中的跨浏览器兼容性属性。

2.模拟器

在阅读了桌面浏览器部分之后,任何人都可以确信它们可能是一个很好的方式来浏览和启动我们的应用程序。

模拟器的优点:

①快速使用:模拟器设置简单,你可以快速开始测试;

②可扩展:模拟器很容易扩展,因为你只需要在启动新设备时安装它;

③调试工具:在模拟器上运行的测试很容易调试;

④执行速度快:模拟器执行测试的速度更快,因为你只需上传本机二进制文件或输入URL即可快速查看结果。

缺点:

①无法模仿每个设备:模拟器无法模仿市场上的每个设备;

②资源使用不准确:模拟器无法准确描述CPU、GPU、内存或其他资源的使用情况;

③缺乏原生移动行为:模拟器比桌面浏览器更好地为测试环境带来了一些类似移动的行为。但是,它无法模仿很多原生移动设备API,例如相机行为、蓝牙行为、NFC等其他无线连接;

④基于ARM的模拟器很慢:Kwo Ding提到几乎所有的Android设备都在ARM架构上运行。但是,在ARM架构上运行的仿真器执行速度较慢。因此,它们没有在测试中输出精准结果。

3.真实设备

让我们比较一下它的优缺点。

优点:

①所有原生API:真实设备具有所有原生API,可与移动应用程序测试一起使用;

②真实条件:真实设备向测试人员提供最终用户将面临的真实条件,这可以准确地了解我们的移动应用程序的行为;

③更快的ARM (Android)测试:如前所述,基于ARM模拟器的测试执行速度很慢,这主要对应于Android设备。因此,在Android中,真实设备测试的执行速度要快得多。

缺点:

巨大的成本:真实的设备作为模拟器并不容易获得,经济成本较高,这对于初创公司而言是一笔不小的开支。

三、移动测试金字塔对敏捷团队的影响

敏捷方法是当今世界上最广为接受和采用的SDLC方法。敏捷方法的目标是在4 周内交付软件(具体时间也是因企业而异,可以是15天或45天)。

然而,一旦开发部分完成,测试人员尤其面临压力,并且几乎没有时间进行测试和移动反馈周期。有些人可能会认为,冲刺测试是一种合适的方法,但如果冲刺周期没有减少,有时会带来更大的压力。

移动测试金字塔能帮助敏捷团队吗?确实如此,移动测试金字塔为测试团队提供了一个结构。如果没有适当的结构,你可以先在真实设备上开始测试。

移动测试金字塔描述了测试人员应该总是从浏览器测试开始,因为它们执行速度快,实现速度快。如果测试不需要真机,那么可以按照金字塔原理快速打包进行测试。

四、总结

Kwo Ding的金字塔代表了结构化测试,可以加快测试速度并给出明确的方向。作为测试人员,当你的应用在桌面浏览器、模拟器和真实设备上运行时,你会看到各种差异。我们在移动设备云测试期间面临的挑战是理解测试自动化金字塔背后的基本思想。

这篇文章结合了我对移动测试金字塔的看法。无论你是测试人员还是开发人员,都可以将其融入实践。


卓码软件测评是一家[ 具备CMA、CNAS双重资质 ]的专业做软件测试的第三方软件测试服务机构, 可根据您的需求提供各类软件测试服务,并出具合格有效的软件测试报告。点击→→可了解测试报价

部分文字、图片来自网络,如涉及侵权,请及时与我们联系,我们会在第一时间删除或处理侵权内容。负责人:曾菲       电话:4006070568


文章标签: APP测试
咨询软件测试