移动App测试的现状是什么?

移动应用

APP开发


浏览:1153 次

1.移动应用测试的现状和挑战

如今,移动互联网应用的寡头化趋势越来越明显。同时,用户的口味越来越高,这对手机应用开发者提出了更高的要求。几年前,你可能有一个随机构建App的想法。即使功能很简单,有很多bug,很多用户也会使用它,因为当时选择很少。现在,如果App的质量不达标,体验不好,并且App经常崩溃和闪退,那么它将立即被来之不易的用户卸载。这要求开发人员越来越重视App的测试。与传统测试相比,应用测试面临更多挑战:

App迭代速度快,测试时间短。

目前的app迭代速度非常快,通常每个月一个大版本,每两周一个小版本。然而,开发人员的水平参差不齐,可测试版本只能在发布时提供,因此留给测试人员的时间非常有限。这直接导致测试人员可能无法对App进行全面测试,App的质量根本无法保证。因此,我们经常看到许多App出现bug。

很难保证App测试和问题跟踪的准确性。

据统计,由于缺乏真实环境中的用户场景,应用测试错过了多达20-50%的链接。由于测试人员本身并不专业,也缺乏常用的App测试工具,因此当许多App出现严重崩溃时,测试人员很难向开发人员提供准确的崩溃日志,从而使开发人员无法准确定位和分析问题。

手机型号的分裂越来越严重,App兼容性问题突出。

目前,有数千种Android型号。除了不同的操作系统版本、不同的屏幕尺寸和不同制造商的定制ROM之外,这给App带来了严重的兼容性和适应性问题。然而,随着苹果发布新电脑的步伐加快以及iOS版本的不断更新,iOS上的兼容性和适应问题也在增加。App测试人员没有时间和能力验证App是否可以在所有型号上正常运行。在大多数情况下,他们只能选择手头可以找到的几个模型进行简单的验证测试,然后在线发布。正如我们可以想象的那样,终端用户的手机上存在各种意想不到的适应问题。

2.移动应用测试的几个阶段

根据产品的不同阶段,手机应用测试可以分为以下几个阶段:

功能测试

App代码开发完成后,将进入内部测试阶段。团队的内部测试人员将进行功能验证。除了手动黑盒测试,有能力的团队还将使用自动化工具进行集成测试。

经验测试

功能验证通过后,可以引入真实用户进行体验测试,并根据用户的真实反馈快速调整app的功能。

兼容性测试

由于不同手机上可能存在严重的兼容性和适配问题,因此需要进行兼容性测试,以确保在进行大型版本迭代或调整App的底层框架时,大多数手机上的App能够正常运行。普通开发者很难购买市场上所有的手机,并从时间和成本上逐一测试。因此,市场上有许多第三方服务可以帮助开发人员完成兼容性测试。

质量监控

真实环境的复杂性和用户行为的不可预测性导致无论测试多么完美,都无法保证App完美无bug,因此App上线后的质量监控尤为重要。此时,我们需要使用质量监控工具来第一时间掌握App用户端实际发生的各种崩溃和闪回。