移动APP测试点归纳

以下所有测试最后必须在真机上完整的执行。

 

1 安装、卸载测试

 1.1 在真机上第三方软件(xy苹果助手、91、安卓助手的安装与卸载

 1.2 安装在手机卡 或 SD卡上 (不同的IOS和安卓版本

 1.3 安装过程中取消(空间不足)

 1.4 安装过程来电,短信,完成后,是否继续

 1.5 卸载后是否卸载所安装文件

 1.6 是否可以删除应用(可通过桌面删除,也可以通过软件卸载安装。曾发现在IOS手机上应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,并且无法成功删除

 

2 启动app测试

3 升级测试

数字签名、升级覆盖安装、下载后手动覆盖安装、跨版本升级、升级后可以正常使用。

覆盖安装要确定数据库有字段更新的话,能正常更新,否则就容易导致app异常。

4 功能测试

包括功能点、业务逻辑、关联性(主要测试客户端与PC端的交互,客户端处理完后,PC端与客户端数据一致性)、服务端接口测试(主要通过访问服务端接口来验证服务端业务逻辑功能点是否正确)

5 数据对比测试

可在模拟器 或 真机上进行,同时与数据库中实际的插入记录做对比。还要对比主站的相同流程。

6 性能

7 安全

8 android特性测试(横竖屏,home键,音量键,power键等)

9 各种网络状态下进行的测试

3G上网:td-cdma、cdma2000、wcdma能否正常使用

Edge、gprs能否正常使用(主要测试是否支持net接入点wap接入点)

移动:2G、3G、4G

联通:3G、4G

10 中断性测试

如突然来电、短信弹出、闹钟、QQ聊天信息、微信、低电量等是app能否正常使用

11 app切换测试

最小化、多个app客户切换

12 关机、待机后app能否正常使用

13 兼容性测试

Android各种版本,各种分辨率QVGA、WVGA、HWVGA等,与其他第三方app的兼容

14 app在清空数据或强制退后还能正常运行否

15 api,包括在app内跳转到另一个界面,在返回来,以及跳转到系统api

16 app对资源的占用

Cpu、内存、耗电、流量、机身是否发热烫手等

17 app本身涉及的权限

Android:root权限

Iphone:越狱与非越狱版

18 长时间开机且开app,看是否会出现异常情况

19 互动分享:如果程序里面包括分享功能,那么检测点击分享的时候是否会正常给出分享提示,点击分享后填写的分享内容是否正确 或 分享方式如微信、微博等

<think>我们正在讨论移动APP测试与WEB测试的区别及需要额外关注的测试点。根据引用内容,我们可以总结如下:1.**架构模式不同**:-WEB测试:B/S架构(Browser/Server),用户通过浏览器访问服务器。-APP测试:C/S架构(Client/Server),用户需要安装客户端,客户端与服务器交互。2.**安装、升级和卸载测试**:-APP测试需要额外关注安装过程(不同来源、中断安装、存储空间不足等)、升级(强制升级、非强制升级、跨版本升级等)和卸载(数据残留等)。-WEB测试无需安装,只需浏览器即可访问。3.**功能测试**:-APP测试需额外考虑与手机系统的交互,例如:-中断测试:来电、短信、闹钟、低电量提醒等中断应用运行。-权限测试:如摄像头、麦克风、位置等权限的申请和使用。-与其他APP的交互:如分享到微信、支付宝支付等。-WEB测试主要关注浏览器内的功能实现。4.**GUI界面测试**:-APP测试需考虑:-屏幕适配:不同尺寸、分辨率、横竖屏切换、折叠屏等。-手势操作:滑动、缩放、长按等。-状态栏和导航栏的交互。-WEB测试主要关注不同浏览器的渲染效果,以及浏览器窗口大小变化。5.**兼容性测试**:-APP测试需覆盖:-不同操作系统(Android各版本、iOS各版本)。-不同厂商定制ROM(如华为、小米、OPPO等)。-不同硬件(如摄像头、GPS芯片等)。-WEB测试主要关注不同浏览器(Chrome、Firefox、Safari等)及其版本。6.**性能测试**:-APP测试额外关注:-设备资源消耗:CPU、内存、电量、流量、温度等。-启动时间、页面加载时间。-弱网络测试(2G/3G/4G/5G、弱信号、网络切换等)。-WEB测试主要关注页面加载时间、服务器响应时间等。7.**安全性测试**:-APP测试需额外关注:-数据存储安全(本地数据库、文件存储等)。-传输加密(防止抓包篡改)。-代码混淆、反编译保护。-WEB测试主要关注Web安全(如XSS、CSRF、SQL注入等)。8.**其他测试点**:-**推送测试**:APP的推送消息(到达率、点击跳转等)。-**离线测试**:APP在无网络情况下的表现。-**稳定性测试**:APP的崩溃率、ANR(ApplicationNotResponding)等。-**环境相关**:如不同国家时区、语言、货币等。总结:移动APP测试在WEB测试的基础上,增加了大量与移动设备特性相关的测试点,包括安装卸载、设备交互、中断、权限、设备兼容性、资源消耗、网络环境等。这些是APP测试中需要额外关注的重点。下面根据引用内容具体展开:引用[1]提到:APP测试有安装、升级、卸载测试,而WEB不需要安装;功能测试方面APP需要考虑和手机的交互(如来电中断);GUI测试方面APP要考虑横竖屏、触屏操作;兼容性测试APP要覆盖不同手机品牌、型号、操作系统;性能测试关注耗电量、流量、内存、CPU、温度等。引用[2]指出:尽管测试流程和方法(如测试用例设计、管理工具)相同,但APP和WEB在具体测试内容上存在差异。引用[3]解释了原生APP(NativeApp)的结构:由云服务器数据和APP客户端构成,客户端安装在手机上,因此测试需覆盖客户端与手机系统的整合。因此,移动APP测试需要额外关注的测试点可以归纳为:1.**安装、升级和卸载测试**:确保应用能够正确安装、升级(覆盖安装、版本升级)和卸载,且不留下用户数据残余。2.**中断测试**:模拟电话、短信、通知、低电量等中断事件,确保应用能正确处理。3.**权限测试**:验证应用在请求权限(如相机、位置、存储)时的行为是否符合预期。4.**设备兼容性测试**:覆盖不同操作系统版本、厂商定制系统、屏幕尺寸和分辨率。5.**性能测试**:重点关注资源消耗(CPU、内存、电量、流量)和启动时间。6.**网络测试**:包括不同网络环境(2G/3G/4G/5G/WiFi)下的表现,以及网络切换、弱网、断网等情况。7.**手势和界面适配测试**:确保触控操作(滑动、缩放、长按)正常,且界面在不同屏幕方向和尺寸下显示正常。8.**与其他应用交互**:如调用相机、相册,分享到社交应用,支付等。9.**推送测试**:验证推送消息的接收和点击跳转。10.**安全测试**:包括本地数据存储安全、传输加密、反编译保护等。这些测试点确保了移动应用在复杂多变的移动环境中能够提供稳定、高效的用户体验。相关问题:1.如何设计APP安装、升级和卸载的测试用例?2.移动APP性能测试的具体指标和工具有哪些?3.如何有效进行移动APP的兼容性测试?4.移动APP的中断测试场景有哪些?</think>### 移动APP测试 vs WEB测试的区别及额外关注点 #### 一、核心架构差异 1. **架构模式** - **APP测试**:C/S架构(Client/Server) 客户端需安装应用,与服务器交互。需验证客户端本地逻辑(如数据缓存、离线模式)[^1][^3] - **WEB测试**:B/S架构(Browser/Server) 通过浏览器访问,无本地安装。聚焦服务端响应和浏览器兼容性[^1] $$ \text{测试重点差异:} \begin{cases} \text{APP} \rightarrow \text{客户端安装+设备交互} \\ \text{WEB} \rightarrow \text{浏览器渲染+网络传输} \end{cases} $$ #### 二、APP测试需额外关注的9大核心点 1. **安装/升级/卸载测试** - 首次安装流程(权限申请、存储空间校验) - 覆盖安装、跨版本升级(数据迁移验证) - 卸载残留检测(用户数据清除)[^1] 2. **设备交互测试** - **中断场景**:来电/短信/闹钟打断、低电量弹窗 - **硬件调用**:摄像头/麦克风/GPS权限管理 - **多任务切换**:后台运行恢复状态检查[^1] 3. **显示适配测试** - 横屏/竖屏自动切换布局 - 异形屏(刘海屏、折叠屏)适配 - 投屏/分屏模式功能兼容性[^1] 4. **手势操作测试** - 触屏手势:缩放/滑动/长按响应 - 边缘手势(全面屏侧滑返回) - 3D Touch等压力感应操作 5. **兼容性测试** - **深度覆盖维度**: $$ \text{兼容矩阵} = \begin{bmatrix} \text{OS版本} \\ \text{手机品牌} \\ \text{芯片型号} \\ \text{分辨率} \end{bmatrix} $$ - 需覆盖厂商定制系统(如MIUI、EMUI)[^1] 6. **性能专项测试** | 指标 | APP测试要求 | WEB测试要求 | |---------------|-----------------------------|---------------------| | **内存占用** | ≤100MB(后台常驻场景) | 仅关注页面加载内存 | | **CPU使用率** | ≤20%(常规操作) | 不直接监控 | | **耗电量** | 1小时使用≤15% | 不关注 | | **流量消耗** | 需压缩API数据包+图片懒加载 | 聚焦资源压缩 | 7. **网络场景测试** - 弱网模拟:2G/3G/高延迟网络 - 网络切换:WiFi→4G无缝衔接 - 离线模式:核心功能可用性验证 8. **安全专项测试** - 本地数据加密(SQLite数据库) - 反编译防护(代码混淆强度) - 权限滥用检测(过度索取联系人等) 9. **推送与通知** - 推送到达率测试(不同厂商通道) - 通知栏点击跳转正确性 - 免打扰模式兼容性 #### 三、测试策略差异对比 | 测试维度 | APP测试重点 | WEB测试重点 | |----------------|---------------------------------------------|--------------------------------| | **环境依赖** | 设备硬件+OS版本组合 | 浏览器内核+版本 | | **崩溃分析** | Native层崩溃捕获(如Android NDK错误) | JavaScript异常监控 | | **更新机制** | 热更新/应用商店审核 | 服务端实时更新 | | **自动化工具** | Appium(跨平台)、Espresso(Android专属) | Selenium、Puppeteer | #### 四、关键实施建议 1. **真机覆盖策略** - 使用云测平台(如AWS Device Farm)覆盖Top 100真机 - 低端设备重点验证内存泄漏(连续操作2小时后OOM监测) 2. **中断测试自动化** ```python # 使用ADB模拟来电中断 adb shell am start -a android.intent.action.CALL -d tel:123456 ``` 3. **功耗精准监控** - Android Battery Historian分析耗电路径 - iOS Instruments监测Energy Impact > 实际案例:某视频APP在华为Mate 40 Pro上发现横屏播放时来电会导致画面比例错误,通过`DisplayMetrics`重设分辨率解决[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值