### APP 测试面试题知识点详解 #### 1. APP 测试的具体做法 在进行APP测试时,首先要确保功能测试的准确性。功能测试是基础且重要的一步,它与Web端的功能测试相似,通常包括需求分析、提炼测试点、编写测试用例、执行用例、提交BUG并进行复测和回归等步骤。 除此之外,还需要对APP进行专项测试,以确保其在不同环境下的稳定性和兼容性。主要包括以下几个方面: - **安装和卸载测试**:检查应用能否正常安装和卸载,是否会导致异常或残留文件。 - **兼容性测试**:通过多款主流品牌的真机(如华为、小米、三星、vivo、OPPO等)及云测平台(如Testin)来测试APP在不同设备上的表现。 - **稳定性测试**:利用Monkey工具模拟用户行为,测试APP在长时间运行过程中的稳定性,重点观察是否有Crash、ANR或Exception等问题出现。 - **性能测试**:借助GT工具结合Android Studio监控APP在不同场景下的CPU使用率、内存消耗、电量消耗、网络流量以及启动时间等指标。 - **弱网测试**:采用Fiddler工具模拟2G/3G/4G等弱网环境,验证APP在网络不稳定情况下的功能可用性。 - **交互性测试**:评估APP与其它应用程序之间的交互效果,包括前后台切换时的稳定性及数据一致性。 #### 2. Web测试与APP测试的区别 尽管Web测试和APP测试在功能测试方面有很多相似之处,但二者在架构、测试内容等方面存在显著差异: - **架构差异**:Web测试基于B/S架构,而APP测试基于C/S架构。这意味着Web端更新时无需客户端同步更新,而APP端则需同时更新客户端和服务端。 - **安装卸载测试**:Web端不需要考虑安装和卸载问题,而APP端则必须进行安装、更新、卸载等方面的测试。 - **兼容性测试**:Web端主要关注不同浏览器和操作系统的兼容性,而APP端则需考虑不同品牌、型号、操作系统版本、屏幕尺寸等因素。 - **性能测试**:Web端更注重后端服务器性能,而APP端侧重于前端资源的性能,如CPU、内存、电量、流量等。 #### 3. 常用ADB命令 ADB(安卓调试桥)是一款非常实用的命令行工具,常用于与安卓设备进行通信,下面列举了一些常用的ADB命令及其用途: - `adb start-server`:启动ADB服务。 - `adb kill-server`:关闭ADB服务。 - `adb devices`:列出已连接的所有设备。 - `adb -s 设备ID install 路径/包名.apk`:向指定设备安装APK文件。 - `adb -s 设备ID shell pm list packages -3`:列出第三方应用的包名。 - `adb -s 设备ID uninstall com.baidu.BaiduMap`:卸载指定的应用程序。 - `adb -s 设备ID push D:\路径文件\ sdcard\路径\`:将电脑上的文件推送到设备。 - `adb -s 设备ID pull \sdcard\路径\文件\D:\路径`:从设备拉取文件至电脑。 - `adb logcat`:查看设备日志。 - `adb logcat -d`:导出所有日志。 - `adb logcat -c`:清除设备日志。 - `adb logcat -v time`:以时间格式显示日志。 - `adb logcat -d *:E`:导出错误等级的日志。 - `adb logcat -d *:E>D:\hello.log`:将错误等级的日志保存至指定文件。 - `adb logcat -d *:I>D:\hello555.log`:保存信息等级及以上日志至文件。 - `adb logcat -d *:E | findstr cn.csdn.activity > D:/hello_error2.log`:查找并保存特定应用的错误日志。 - `adb shell pm list package`:列出所有已安装的应用程序包名。 - `adb shell pm list package -3`:仅列出第三方应用程序包名。 - `adb shell am monitor`:监测应用运行时的内存使用情况。 - `adb shell dumpsys meminfo`:获取系统内存信息。 - `adb shell dumpsys battery`:查询设备电池状态。 通过这些命令,可以有效地管理和调试安卓设备,帮助开发者更好地完成APP测试任务。
剩余17页未读,继续阅读
- 粉丝: 1
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 自动化应用驱动的容器弹性管理平台解决方案
- 各种排序算法 Python 实现的源代码
- BlurAdmin 是一款使用 AngularJs + Bootstrap实现的单页管理端模版,视觉冲击极强的管理后台,各种动画效果
- 基于JSP+Servlet的网上书店系统源代码项目包含全套技术资料.zip
- GGJGJGJGGDGGDGG
- 基于SpringBoot的毕业设计选题系统源代码项目包含全套技术资料.zip
- Springboot + mybatis-plus + layui 实现的博客系统源代码全套技术资料.zip
- 智慧农场小程序源代码全套技术资料.zip
- 大数据技术毕业设计源代码全套技术资料.zip
- renren-ui-nodejs安装及环境配置