1. 功能性测试
根据产品需求文档和软件设计文档编写测试用例并执行测试。
2. 兼容性与适配性测试
- Android 版本兼容性:覆盖不同系统版本,如 2.3、4.0、4.4 等。在测试计划中需安排单独时间用于 Android 不同系统的兼容性测试,包括 2.0 以下版本和 4.0 以上等。
- 手机分辨率与尺寸支持:客户端支持的分辨率及 UI 显示差异,需支持从 3.5 到 5.0 屏幕大小。
- 网络兼容性:2G、3G、4G、WIFI,弱网下及断网时的表现。
- 厂商系统支持:不同厂家(如小米、华为、锤子)的定制 Android 系统。
- 跨版本兼容性:App 跨版本的兼容性测试。
3. 安装与升级测试
- 安装卸载:生成 APK 文件在真机上可以安装及卸载;验证 Android 手机端通用安装工具(如豌豆荚)的支持情况。
- 在线升级:
- 验证数字签名。
- 升级后可以正常使用。
- 在线跨版本升级。
4. 性能测试
- 压力测试。
- 电量流量测试。
- 资源消耗:CPU、内存消耗。
- 启动时长:App 启动时长。
- 稳定性:Crash 率、内存泄漏。
- 客户端侧性能:
- 基准性能测试:通过压服务器端接口及客户端在不同网络环境下响应速度。
- 大数量测试:特定环境下一次性更新大量数据及人员列表时,客户端能否正常处理。分为三种情况:第一次使用首次更新、平时更新大量数据、本地已有大量数据后再次更新。
5. 网络测试
- 外网环境模拟:主要现实模拟客户使用网络环境,检验客户单程序在实际网络环境中使用情况及进行业务操作。
- 组合测试:覆盖 WIFI、2G、3G、4G、.net、wap、电信、移动、联通所有可能的组合。
- 原则:尽可能全面覆盖用户的使用场景,测试用例中包含不同网络排列组合的各种可能;模拟信号被屏蔽时候客户端的影响;外包场景测试(高山、丘陵、火车等特殊环境)。
6. 接口测试
- Client 端和 Service 端的交互。
- Client 端的数据更新和 Service 端的数据是否一致。
- Client 端更新时断开连接的处理。
- Client 端更新时 Service 端挂掉的处理。
7. 业务逻辑测试
- 业务逻辑:主要测试客户端业务能否正常完成。
- 功能点:主要测试客户端功能点是否正常使用。
- 关联性:主要测试客户端与 PC 端的交互,客户端处理完后,PC 端与客户端数据一致。
8. 异常测试
- 交互异常:客户端作为手机特性测试,包括被打扰的情况,如来电、来短信、低电量测试等;注意手机端硬件操作(待机、插拔数据线、耳机等)不会影响客户端。
- 系统异常:断网、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性。

