APP测试是指对应用程序进行功能、性能、兼容性等方面的检测和评估的过程。在进行APP测试时,需要掌握一些基本理论,以确保测试的有效性和高质量。
基础理论
操作系统:
- Android
开源的,Google开发、提供了Android Studio开发工具和SDK
结构:
- 应用层(application software,文件类型是APK,现在压缩后改成AAB)、
- 程序架构层(Android Framework)、
- 系统运行的库层(支撑系统运行的库)
- 系统内层(Linux的内核)
- IOS
非开源系统,Apple开发,提供了Xcode开发工具
结构:
- 应用层(APP,文件类型ipa)、
- 多媒体层
- 核心服务层
- 系统层
- Symbian
- BlackBerry
- Windows Mobile
Android 四大组件
Android的四大组件是指Activity、Service、Broadcast Receiver和Content Provider。
Activity——屏幕界面,它是Android应用程序的界面展示层,通常表示一个用户界面。每个Activity都有一个生命周期,可以接收用户的输入事件和系统的回调事件。
状态:
运行——running,界面平铺在手机屏幕的状态,用户可以直接操作界面
暂停——pause,界面仍然平铺手机屏幕,但是失去了焦点
停止——stop,当界面堆栈到内存中
销毁——destroyed,分为自动销毁和主动销毁。
Service——当程序切换到后台扔需要继续运行时,需要Service组件来实现。Service常用于处理网络请求、播放音乐等后台任务。
BroadCast Receiver——广播接收器,运行APP时,可以接听电话,是通过广播接收器实现的。广播可以是系统事件(如手机开机、网络连接变化等)或应用程序自定义事件。Broadcast Receiver可以在接收到广播时执行特定的操作。
ContentPrivder——内容提供者,就是数据共享。Content Provider可以提供对数据库、文件系统、网络资源等数据的访问接口。其他应用程序可以通过Content Resolver来访问Content Provider中的数据。