浅析移动APP测试现状和要求

当今移动APP如繁星般闪现,而想要长久的留存在互联网的“天空”,企业需要更多的深耕和努力。而作为一个测试员,应该发现这是我们面临的机遇和挑战。为了你更好的选择是否踏入移动APP的测试,笔者有必要根据业界情况,以及自己的一些想法,对移动APP测试的现状做一个剖析。

App测试现状

移动测试在企业中的现状

目前许多创业型小公司都是开发者自己负责应用测试,自测其实是很困难的一件事。更有些公司由于资金以及其它原因没有测试。也有一些公司会采取招一大堆功能测试和Android测试人员的手段,但大部分公司并没有特别地成熟、完善,很难通过单点测试、自动化测试等手段来覆盖整体功能。于是,便有许多创业公司试图在这方面深耕以求解决痛点。

对于移动应用测试而言,即使配备了测试团队,也可能不会发现太多bug,甚至于发现的bug不是很重要,但上线之后却会暴露出大问题。对此,成熟的测试团队构成应该由一些比较有经验并且逻辑思维强的人进行手动测试,并配备开发能力较强的测试员去进行性能测试或自动化测试工作,再招一些具备良好审美观和对用户心理有深入了解、认识的人去做用户体验性测试。

移动APP测试的现状

1、迭代速度快,测试时间往往压缩的过短

现在的App迭代更新周期非常短,通常一月一大版,一两周一小版。由于开发人员的水平参差不齐,很难按预定的计划交付测试版本,往往都是临近发布前才能提供可测试的版本,给测试团队留出的时间非常有限。直接导致了测试团队可能无法对App进行全面的测试,根本无法保证App的质量。所以经常发生App带着Bug就匆匆上线的情况。

2、产品设计人员对市场缺乏认知,导致功能不停改版

由于大部分产品设计负责人还处于埋头苦干型,没有多走出去看看,并缺乏市场调查和分析,对真实的用户需求仅凭猜想、拍脑袋,导致一个相同的功能模块不停改版。从而让开发测试团队产生挫败感,对于版本更新产生抵触情绪。这样导致的结果就是,产品设计人员不断在出新方案,但得到不其他人的信任和支持。往往一个功能设计方案出现正式版,修订版,完结版,终极版等怪象。

3、App测试的准确性和问题追踪难以保证

由于缺乏真实环境下的用户使用场景,App测试遗漏的bug可能会高达20-50%。再加之部分组织中测试人员本身不专业,缺乏通用的App测试工具,导致很多App发生了崩溃、闪退等严重问题时,很难提供给开发人员准确的错误日志,从而让开发者无法精确定位和分析问题。

4、手机机型繁多,App兼容问题十分突出

目前Android机型多如牛毛,再加上各个设备商的各种操作系统版本、屏幕尺寸、自定义ROM,给App带来了严重的兼容适配问题。如小米的ROM对App的过度缓存,可能导致新装App出现新APP改版桌面图标后不生效等问题。随着苹果发布新机的节奏在加快,以及IOS版本不断更新,IOS手机上的兼容适配问题也开始逐步增多。App的测试人员没有时间,没有能力在所有机型上验证App是否能够正常工作,大多数情况只能购置几款常用的机型做简单的验证测试,然后草草发布上线。结果可想而知,最终用户手机上出现各种意想不到的适配问题。

而目前APP测试的主要几个阶段

功能测试,即App开发完成后,会进入内部测试阶段。内部测试人员对功能进行验证。

性能测试,响应时间和加载速度永远是影响用户满意度恒久不变的话题,所以需要在功能基本稳定的情况下对APP进行性能测试。性能测试主要体现在接口返回,网络速度,资源加载的性能问题上。

用户体验测试,功能验证通过后,内部测试人员以及引入真实用户一起进行用户体验性测试,根据用户的真实反馈快速响应,并迅速调整App的功能。

兼容适配测试,目前App在不同手机上可能存在严重的兼容适配问题。所以在大版本迭代,或者App底层框架有所调整时,需要进行兼容测试,以确保App在绝大多数手机上能够正常运行。通常公司的设备资源是有限的,引入第三方服务来帮助完成兼容性测试是一种普适的选择。

安全测试,随着移动互联网刑事案件的增多,安全测试也应该纳入到手机测试中去,否则难以赢得用户的信任,特别体现在存在交易行为的APP上。

质量监控,真实环境的复杂,用户行为的不可预知,导致再完美的测试也不能保证App零Bug,所以App上线后的质量监控就尤为重要。这时就需要使用质量监控工具,第一时间掌握App在用户端真实发生的各种崩溃闪退等问题。

测试管理要求

随着时代的发展,90后对生活变得更加富有想法,所以现在很多的年轻人看重的事情除了金钱之外可能会有更多的愿景,包括:工作是否开心以及是否对自己有提升。他们不是不在乎钱,但他们会变的更有自己的想法和追求。面临这样的一群人,管理者本身的管理方式也需要有一定的改变,同时需要从公司的流程,业务发展,个人规划,技术发展等各个角度去给出一些引导。

测试人员要求

在移动化测试领域,功能(业务)测试,自动化测试等都会变成一个测试人员应该基本的能力,以便适应各种需求。抛弃成见,正确的去面对未来和挑战。只要勇于承认自己的不足,并且能快速学习,那么在移动化测试必有你的一席之地。

重视自动化,工具和新技术的使用,把自己从重复的枯燥乏味的手工测试中解放出来。把我们的生命浪费在美好的事物上,而不是枯燥的测试。



留言