如何测试移动端APP

(我的公众号“墨石测试攻略”,分享测试技能和经验,欢迎关注!)

写在前面

移动端APP怎么测?

怎么测取决于你们公司的产品类型及面向的人群,这些决定了我们测试的侧重点。

ToB类型的APP面向的是企业用户,如ERP、WMS、CRM,用户基本上是企业内部员工;ToC类型APP面向的是个人用户,关注的核心是用户体验,如我们常用的淘宝、支付宝等等。

一般情况下,ToC产品面向社会大众,它的容错率要低一些,测试的关注点也更全面。ToB产品用户体量相对较少,可能更关注产品本身的功能,像我之前测试过的软件WMS(仓储管理系统),测试时只考虑功能、UI、几款手持PDA的兼容性、弱网、安装,测试相对要简单一些。

下面我就一个常规的APP整理了一些通用的测试点,仅供参考,每个 APP的测试还是要具体产品具体分析。

APP测试流程

测试资源

产品需求文档、产品原型图、UI效果图、测试设备、测试用例

APP测试

UI测试:主要关注页面的布局、页面的配色、图片加载、错别字等等,测试时一般以UI给出的效果图为准,若有用户体验方面的建议,可与产品经理确认。

功能测试:包括业务逻辑的测试、各个功能点的测试,如果APP和PC端是有交互的,还要看数据交互是否正确。举个栗子,快递员常用的用于快递件出入库的APP,快递来了,扫码上架,快递被取走了,扫码出库,这些操作之后数据必然要同步到PC端的系统里,要同步测试数据的流向。

兼容性测试:也叫适配性测试,考虑APP在不同硬件、不同系统中运行时功能及界面展示是否正常。

(1)硬件适配:主要考虑APP在不同手机品牌(考虑市场上的主流品牌手机)、不同型号/不同屏幕大小、不同分辨率的兼容性;

(2)软件适配:在不同安卓/iOS版本的系统的兼容性。

测试兼容性时需要在一定数量的真机上进行,最好不要使用模拟器。

性能测试:

测试APP各类操作是否满足用户响应时间的要求,用户量大、交互性高时需对接口进行压力测试;安装、启动、卸载的响应时间;APP运行时的内存、耗电量、流量等,如果测试安卓APP,可使用adb小工具来监测这些参数。

网络测试:模拟无网络、弱网环境。

无网络:APP运行时给出友好提示;

弱网:包括2G/3G/4G,可用Fiddler模拟弱网环境,具体怎么模拟,可参考我的这篇文章如何使用Fiddler进行弱网测试

弱网测试主要关注网络状况不好时,应用的响应时间、页面呈现、超时提示、超时重连等等。测试过程中,尤其要注意数据提交的问题,一般前端会进行超时限制,超出多少秒抛出异常提示,此时数据是不应该提交成功的。我之前测试过的软件就出现过,弱网时数据可以多次提交成功的情况。

安装、卸载、升级:APP属于客户端形式的项目应用。

安装:考虑不同安装渠道:应用市场、第三方应用、安装包直接安装;异常情况如关机对安装的影响;

卸载:考虑从界面卸载、从应用市场卸载;卸载时的信息提示;卸载后能否正常安装;异常情况如关机对卸载的影响;

升级:考虑手动升级还是自动升级;通过第三方应用升级;升级后的状态;是否强制升级,不升级能否继续使用;升级后用户记录是否仍然保留;升级过程中能否取消升级;异常情况如关机对升级的影响;能否跨版本升级 。

稳定性测试:主要是闪退、系统崩溃、无响应之类。安卓 APP的稳定性通常是用 monkey命令来测试的,它通过随机事件来模拟人的动作,可以有效地检查程序的内存溢出、空指针。

中断测试:APP运行过程中,接听电话、收发短信、低电量提醒、闹铃、充电、查看通知、锁屏后再打开应用时,APP是否能够正常运行;APP从前台切换到后台,再从后台切换到前台,能够正常使用。

安全测试:考虑账户安全,敏感信息测试,如密码是否明文存储在后台数据库、敏感数据传输是否加密、敏感数据是否存储在本地等等。有些大公司会有专人负责安全性专项测试,毕竟跟钱相关、跟用户隐私相关就无小事,搞不好就吃官司了。

希望我的分享能够帮助到你,更多精彩,请关注我的公众号“墨石测试攻略”!

猜你喜欢

转载自blog.csdn.net/weixin_44901808/article/details/125800774