移动APP测试的22条军规--笔记

一、确定设备和平台再动手

  根据app属性,支持的平台(android,iOS),和用户群体等进行选择测试设备。例如需要一些特殊传感器的app(如NFC,心率等)只需要选取带有该传感器的设备进行测试;如只支持android 系统,则只需不同类型(分辨率、屏幕尺寸、像素密度)的android设备进行测试;如用户群体以商务为主,则主要选取高端设备进行测试,若用户群里以时尚潮流为主,则选取新品手机为主。

二、“移动”测试

  如果app只是通过网络访问服务器,那主要考虑的就是网速的差别;模拟用户真实使用场景(2G、3G、4G、Wi-Fi、飞行模式等)进行测试。

  如果app需要在不同的网络环境下得到认证信息,例如运营商的信令,那就需要对于不同的信令获取方式进行单独的测试。这里所说的不同信令无非就是response不同。

  针对以上两种情况,推荐测试工具Mac Charles, windows fiddler,都可以模拟慢速网路及设置断点修改返回值。

三、关注多任务和意外情况处理

  这部分主要说的是中断测试,例如

  app使用过程中来电、闹钟中;

  不同app之间切换;

  同类型app切换互不影响,如酷狗音乐和QQ音乐

  硬件的影响,插拔耳机,home键

四、避免手势冲突

  主要写两点,一是避免使用移动平台的手势操作;二是,如果使用移动平台的手势,在平台手势更新时也要记得更新

五、关注用户体验

  1.横竖屏测试

  2.webview 测试

  3.遵循操作系统的设计规范和使用习惯

  4.关注残障人士的使用习惯

六、设计通知和消息展示

  1.测试app安装时是否明确申明在用户使用时需要用到的权限

  2.测试app在用户使用过程中是否有合适的通知和消息显示

  3.测试app在后台运行时是否有合适的通知和消息显示

  4.测试app的消息推送功能

  5.测试app在出错时是否有合适的通知和消息显示

七、支持操作系统特性

  这篇主要讲了一下操作系统的特性,如android的碎片化,android更容易受到恶意软件的攻击,iOS和android对于app之间的通信处理方式不一样,android和iOS是否支持存储扩展及对widget的实现和使用不同,android app对于Dalvik 和 ART运行环境的兼容性,iOS app在特定设置下的行为

八、及时显示和同步消息

  主要讲缓存对于消息显示的影响,1.采用内存来缓存数据的方式;2.采用文件来缓存数据的方式;3.采用网络方式来缓存数据的方式;4.手动刷新缓存;5.对于不常变化的数据,跟新时及时推送通知;

  缓存数据量要有限制,如果app支持多端登陆,需要测试消息同步问题,如微信

九、适应特定用户界面对功能和显示的影响

  app要兼容各个手机厂商的UI界面,兼容性测试

十、支持多种文件格式

  当操作系统默认不支持文件格式时,需要考虑集成该格式的文件查看器,常见文件类型office、PDF、图片文件、视频和音频文件

十一、支持多语言和地区设置

十二、重点测试高内存占用的功能

十三、降低流量和电量消耗

十四、增量升级必不可少

十五、确保成功集成和调用第三方app

  app直接对第三方app集成

  app的分享功能

  app显示外部链接的功能

  app集成广告的功能

  app使用社交媒体等账号登陆的功能

  app推送服务

  app和输入法等交互功能

十六、尽量不使用非标准控件

十七、提前关注操作系统升级

十八、尽量减少依赖

十九、进行自动化和探索性测试

  测试金字塔

二十、进行性能和安全性测试

二十一、使用log定位问题

二十二、充分使用持续集成和持续部署

猜你喜欢

转载自www.cnblogs.com/weiyulin/p/9140451.html