----再别人基础上新增------全-----有不足/遗漏请补充-------
一、安卓系统知识概述
1.1 安卓系统架构
- 应用程序层
- 应用程序框架层
- 系统运行库库层
- 系统内核层
- 四大组件和API
1.2 安卓权限系统
Android操作系统其实是一个多用户的linux操作系统,每个android应用使用不同的用户,运行在自己的安全沙盘里。系统为所有的文件设置权限,这样一来只有同一个用户的应用可以访问它们。每个应用都有自己单独的虚拟机,这样应用的代码在运行时是隔离的,即一个应用的代码不能随意访问或者意外修改其他应用的内部数据。
1.3 认识adb与安卓间的通信
ADB,即Android Debug Bridge,他是Android提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在安装的Android的sdk开发包platform-tools目录下。
它是一个客户端/服务器架构的命令行工具,主要由以下3个部分组成:
- adb客户端:一个用于用户开发程序的电脑上运行的客户端
- adb服务端:负责客户端与用户设备的守护进程的通信
- adb daemon(守护进程):一个以后台进程的形式运行于模拟器或者物理手机设备上的守护程序
二、安卓APP测试流程图(转)
三、安卓App测试点
3.1 UI测试
- 按钮、对话框、列表和窗口等静态界面测试
- 内容(列表页、提示框)等动态界面测试
- APP与系统相关联之处的UI测试,如:状态栏/锁屏弹出的提示,设置中的应用显示、手机界面的APP显示等
- APP与launcher间的交互、与系统其它应用间的交互、与系统本身的交互UI测试
3.2 兼容性测试
- 不同手机品牌
- 不同手机的操作系统以及操作系统的不同版本
- 不同手机屏幕分辨率和不同屏幕尺寸(一般测试主流分辨率)
- 网络环境的兼容性 (WiFi、移动网络、弱网环境、无网络环境、专网环境)
- 与本地软件的兼容性
- APP匹配硬件设备测试(耳机、蓝牙、NFC、照相机、手环