为什么手机APP变得越来越重要?
移动应用
软件测试
APP开发
浏览:526 次

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的功能。

兼容性测试
由于不同手机上可能存在严重的兼容性和适配问题,因此在进行大型版本迭代或调整应用的底层框架时,需要进行兼容性测试,以确保大多数手机上的应用正常运行。购买市场上所有的手机逐一测试,从时间和成本上来说,对于普通开发者来说是无法承受的。现在市场上有许多SAAS服务,例如Testin提供的兼容性测试服务。
质量监控
真实环境的复杂性和用户行为的不可预测性导致了完美的测试,这不能保证App没有bug。因此,App上线后的质量监控尤为重要。此时,有必要使用质量监控工具来第一时间掌握App用户端实际发生的各种崩溃和闪回。
接下来,我们将讨论如何在不同阶段测试移动App。
3.不同于传统测试的App功能测试
3.1.从传统到现在的案例测试

App功能测试通常由内部团队成员执行,通常是黑盒测试。目前,研发团队通过执行案例测试,逐步完成App基本功能的测试。用例测试的意义在于使测试具有针对性和针对性,测试点可以被量化,测试行为可以被控制。
App用例测试继承自传统的软件测试。早期测试