【APP测试】01-APP专项测试之APP常见测试要点

张开发
2026/4/10 17:24:48 15 分钟阅读

分享文章

【APP测试】01-APP专项测试之APP常见测试要点
一、APP测试和web测试的对比那学这个app测试我们可以和我们的web测试进行对比。什么叫web测试就是我们可以直接通过浏览器输入我们的项目地址然后去访问然后我们进行的测试叫做web测试。而我们APP测试是安装在我们手机上的软件的测试比如我们的微信QQ。二、功能性测试1. App安装与卸载测试在web测试中就不存在这个东西我们在web测试里面就直接就输入网址了。安装与卸载这一块我们做App测试的时候需要重点关注哪些东西1.1 软件安装前看一下空间不足的时候是否有相应的提示。1.2 软件安装中安装过程中是否可以取消强调杀掉进程安装是否可以正常运行空间不足时是否有相应的提示1.3 软件安装后是否可以卸载应用通过桌面卸载通过软件设置卸载常见BUG发现在iOS手机上有个应用安装时未完全安装终止安装后未完成安装的应用图标一直显示在手机上并且无法成功删除。卸载是否支持取消功能单击取消之后软件卸载功能是否正常安装完是否自动删除安装包1.4 重复安装提示版本已经存在直接覆盖安装但是能正常使用。***.2. App软件更新升级测试2.1 升级之前当客户端有新版本时是否有更新提示2.2 非强制升级版需要跟开发沟通确认用户可以取消更新老版本正常使用用户在下次启动app时仍能出现更新提示。立即更新之后正常升级升级之后新版本正常使用。2.3 强制升级版用户使用的版本是有问题的用户没有做更新时退出客户端下次启动app时仍出现强制升级强制升级完毕之后新版本正常使用。2.4 在线跨版本升级升级后正常使用可以选择版本—可通过运营数据、用户使用量最多的版本来选择。需要跟开发确认版本太多维护比较高。会不会强制更新到某一个版本首先我们根据新版本增加的新功能这里进行详细的测试。然后老功能把基本的流程跑一遍没问题。其实我们对这个app版本升级的测试就是没问题的这就是我们app升级测试的大概流程。然后你测试的一个点呢就关注我们上述列出的这几个点就ok。3. App登录测试3.1 登录方式用户名、短信、验证码、指纹、二维码、手势、语音、头像识别、第三方登录(如qq、微信、微博我们主要看需求里面有没有去实现这些东西。3.2 未登录用户一些页面的操作是否做了控制比如天猫淘宝加入购物车会不会立即进行跳转点击某些资源提示登录或者跳转到登录页面用户主动退出登录之后下次启动app时应该进入登录界面比如我们的qq微信。3.3 切换账号登录校验登录的信息是否做到及时更新3.4 单个端登录单点登录----无论任何一个端登录数据都同步也就是说你手机端发的消息你到时候去电脑端登录的时候那也应该有你发的消息才对数据要同步同时单点登录只允许登录一个端。不允许多个端登录时是否将原用户踢下线且能够给出提示信息与此同时数据要同步。允许多个端登录时提示信息且确保数据库操作无误每个端可以及时看到数据的更新。3.5 用户登录持续时间太久账号信息会过期出现虽是登录状态但是系统会提示用户没有登录强制退出提示账号信息过期请重新登录或者跳转登录界面。4. App离线测试4.1应用程序在本地客户端会缓存一部分数据给提供程序下次调用。对于一些程序离线状态下可以浏览本地数据比如微信qq。对于离线也就是无网络时刷新获取数据的时候如果不能获取数据时能给出如何提示在离线状态下退出app在开启app时能正常浏览本地缓存数据。在离线状态下切换到主屏幕再切换回APP应用时可以正常浏览。在离线状态下锁屏后再解锁回到应用前台可以正常浏览。4.2 对于界面的数据不提供离线查看的情况需要给出相应提示且界面更新后无任何数据。5. App触屏及操作测试触屏快捷手势两指、三指滑动。长按、短按屏幕手机横屏竖屏测试看有无经常出现闪退等这样情况。同时触摸不同的位置同时进行不同操作查看客户端的处理情况是否会crash(崩溃)ANR日志等像这些崩溃的情况呢注意需要跟开发和产品确认是否支持。6. App消息推送测试6.1 开关设置:✓ 默认状态全部打开状态客户端可以接受到推送消息✓ 设置开关可以打开、关闭APP设置开关关闭时客户端接收不到消息推送6.2 手机客户端未锁屏时:✓ APP应用后台运行消息推送是否可正常接收且可以点击查看 --屏幕上方点击跳转对应app✓ APP应用前台使用可以收到消息提醒且点击可查看 --比如点击看到花木兰网络首播VIP抢先看!6.3 手机客户端锁屏时: 消息推送是否正常接收 --高亮显示消息点击屏幕消息列表点击其中一条解锁屏幕跳转对应app6.4 登录状态:✓ 退出登录后是否接收push推送(根据需求来)✓ 未登录用户再去登录批量接收多条消息推送✓ 当push消息是针对登录用户的时候需要检查收到的push与用户身份是否相符没有错误地将其它人的消息推送过来6.5 消息栏(通知中心)是否可以接收到消息提醒且点击可查看。点击后消息栏中消失三、App的UI界面测试确保产品UI符合产品经理制定的原型图与ui设计效果图/切图一致依据经验、用户使用习惯、参考其他成熟的产品界面可优化的bug一般涉及界面如菜单、对话框、窗口和其他可视控件布局、风格文字是否正确页面是否美观操作是否友好。如安装APP后的加载页/动态视频显示分享页面的产品logo显示 – 抖音–抖音logo注意UI界面测试和web思路基本一致四、兼容性(操作系统屏幕尺寸、分辨率)适配/手机适配。应用是否可以在不同操作系统正常使用Android和IOS那么在这两个平台都要做兼容性测试每个平台的不同系统版本✓ Android版本678 以及各个小版本✓ IOS版本9、10、11、12、13及其各个小版本能否适配各种屏幕尺寸✓ Android系列4.5英寸5.0英寸 等phonepad✓ IOS系列3.5英寸、4英寸、4.8英寸、5.5英寸iPhone iPad分辨率适配分辨率影响界面图标、文字大小保证主流分辨率下页面显示完整文字不被遮挡总结兼容性测试一般覆盖android系统手机选取市面上主流手机就行例如小米华为vivo、oppo等ios系统手机就是6s、6plus、7、8plusxxs11,11plus市场占有率最高https://tongji.baidu.com/research/app?sourceindex公司里有哪些测试手机就去测试哪些测试手机的兼容性测试界面测试 在测试报告中体现了解云测平台虚拟单免费50款机型安装、打开app、monkey、关闭app、卸载 30分钟 测试报告-辅助测试testin 腾讯 百度 阿里五、App中断测试APP被手机行为打扰的情况APP能否正常处理保证数据正确性主要对于核心功能存在实时数据交换的页面去进行中断测试除了确保中断过程中有合理处理还需确保中断过后恢复正常来电、来短信、锁屏解锁、断网重连、断电、低电量、前后台切换、app切换手机端硬件上如待机插拔数据线、耳机、闹铃弹出框提示等操作常见bug场景爱奇艺视频播放过程中微信通话/电话中断正常app暂停状态接听完电话之后恢复直播正常异常APP卡死、音视频不同步微信视频聊天低电量提醒中断电话中断正常聊天不中断关掉提示信息后正常通讯异常APP卡死/崩溃微信聊天被强行断开六、网络测试测试2G/3 G/4 G/5G/wifi 4/wifi6网络的切换例如从wifi环境切换到4G环境提示是否启用4G网络会产生扣费,是否有提醒测试有网/无网切换下应用的运行有网到无网再到有网环境时数据是否可以自动恢复正常加载网络中断重连无网络时各种提示信息是否友好数据本地化是否正确比如提示当前已断开网络请检查网络设置弱网测试延时丢包关注弱网场景下超时是否有合理提示且是否有重发机制提交数据是否一直处理提交中是否会有延迟(3分钟)数据交换失败是否会有提醒;3条–2条1条重发你能收到–微信重发/自动重发数据多次提交支付类app是否只能被执行一次最大尝试次数APP是否正常工作七、安全性测试扣费风险包括发送短信、拨打电话、连接网络没有网络时能否提醒 友好提示隐私泄露风险包括访问手机信息、访问联系人信息等是否允许访问相册、拍照 开放权限不权限权限是否允许录音是否允许定位是否允许接收通知推送注意默认情况下是开放的需要提示用户选择一般对于大多数非支付类App来说安全并不是一个特别大的问题只需要保证登录鉴权的安全性即可。包括登录的sql注入测试安全测试敏感数据加密没有安全性测试要求可以不用考虑 sql注入安全扫描等八、常见面试题1、APP测试与web测试的区别相同点:同样的测试用例设计方法–功能测试同样的测试方法都会依据原型图或者效果图检查UI–界面UI测试测试页面载入和翻页的速度、登录时长、内存是否溢出等–性能和易用性测试应用系统的稳定性 --稳定性性能不同点:app的中断测试来电中断、短信中断、蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题系统死机重启app的安装卸载升级全新安装、升级安装、第三方工具安装/卸载、直接删除卸载消息推送测试、手机授权测试、前后台切换、网络环境wifi/2G/3G/4G/5G/无网络兼容性测试:web项目考虑不同浏览器的兼容app需要考虑手机不同操作系统、不同机型、不同屏幕等的兼容2、app云测试平台: 百度云测、testin云测等 众测? -兼职;http://www.open-open.com/lib/view/open1463526042631.html不强制作业: 免费兼容性测试testin云测免费50款机型安装、打开app、monkey、关闭app、卸载 测试报告3、Android APP测试和IOS APP测试的区别维度Android APP测试iOS APP测试系统特性开源系统机型/系统版本碎片化严重闭源系统机型/系统版本统一生态封闭兼容性测试需覆盖大量不同品牌小米、华为、OPPO等、不同系统版本Android 6-14、不同屏幕尺寸仅需覆盖iPhone/iPad系列机型系统版本集中iOS 14-18安装方式支持应用商店、APK直装、第三方渠道安装仅App Store安装企业证书/TestFlight内测禁止侧载国内特殊场景除外权限管控权限申请灵活部分权限可动态授权/拒绝系统权限管控相对宽松权限管控严格首次申请必须弹窗授权拒绝后需手动开启隐私保护更强推送机制依赖厂商推送小米推送、华为推送等 第三方推送极光等各厂商推送通道不同统一APNs推送通道推送稳定性更高交互规范遵循Material Design设计规范有返回键、多任务键等系统交互遵循Human Interface Guidelines仅Home/侧边手势返回交互逻辑统一测试工具常用Android Studio、ADB、Monkey、GT等常用Xcode、Instruments、XCTest等审核机制应用商店审核相对宽松上架周期短App Store审核严格审核周期长规则复杂崩溃/日志日志获取相对容易可通过ADB直接抓取日志获取需Xcode崩溃日志需符号化适配要求需适配不同屏幕比例、刘海屏、折叠屏等屏幕比例相对统一适配成本低

更多文章