第六章 App 测试
简述Android四大组件及生命周期
Android 的四大组件包括:Activity、Service、BroadcasReceiver、ContentProvider
当点击 APP 图标启动程序,说明将要发生那些过程?
1.点击桌面 app 图标,Launcher 进程采用Binder IPC 向 system_server 进程发起 startActivity 请求; 2.system_server 进程收到请求后,向 zygote 进程发送创建进程的请求(zygote 进程是Android 系统的
第一个进程,zygote 意为受精卵,所有进程都是由它孵化而来)
3.zygote 进程 fork 出新的子进程,即 App 进程;
- App 进程,通过Binder IPC 向 system_server 进程发起 attachApplication 请求system_server 进程收到请求后,进行一系列的准备工作,通过 Binder IPC 向 App 进程发送 scheduleLaunchActivity 请求
- App 的 binder 线程( Application Thread ) 在收到请求后, 通过 handler 向主线程发送 LAUNCH_ACTIVITY 消息
- 主线程收到Message 后,通过发射机制创建目标Activity,并回调 Activity.onCreate()方法
APP 测试的内容主要包括哪些,如何开展?
功能测试:
1.业务逻辑正确性测试:依据:产品文档->测试用例编写 兼容性测试:
1.系统版本:Android:官方版本,定制版本;IOS:官方提供版本
2.分辨率:720 * 1280 1080* 1920
3.网络情况:2g 3g 4g 5g Wi-Fi异常测试
- 热启动应用:应用在后台长时间待机;应用在后台待机过程中,手机重启
- 网络切换和中断恢复:网络切换;中断恢复:
- 电话信息中断恢复 升级,安装,卸载测
4.升级测试:临近版本升级(1.0->1.1);跨版本(1.0->…->2.2) - 安装测试:首次安装;覆盖安装(同版本,不同版本覆盖);卸载后安装
- 卸载测试:首次卸载;卸载安装后在卸载健壮性测试
- 手机资源消耗:cpu,内存
- 流量消耗:图片,数据,视频
- 电量测试
- 崩溃测试