1、安装、卸载测试
安装、卸载测试主要针对编译后源程序生成的apk安装文件。
主要测试点有两个:
a、生成的apk文件在真机上可以安装以及卸载;
b、Android手机端的通用安装工具,如:豌豆荚以及91助手等工具可以正常安装以及卸载。
2、启动app测试
3、升级测试
验证数字签名、升级覆盖安装、下载后手动覆盖安装、跨版本升级、升级后可以正常使用。
覆盖安装要确保数据库有字段更新的话,能正常更新,否则就容易导致app异常。
4、功能测试
包括功能点、业务逻辑、关联性(主要测试客户端与PC端的交互,客户端处理完后,PC端与客户端数据一致)、服务端接口测试(主要通过访问服务端接口来验证服务端业务逻辑功能点是否正确)
5、数据对比测试
可在模拟器或真机上进行,同时与数据库中实际的插入记录做对比。还要对比主站的相同流程
6、性能
7、安全
8、android特性测试(横竖屏,home键,音量键,power键等)
9、各种网络状态下进行的测试(包括飞行模式)
3G上网:td-cdma、cdma2000、wcdma能否正常使用。
edge、gprs能否正常使用(主要测试是否支持net接入点和wap接入点)
10、中断性测试(13种)
来电、来短信、闹钟、低电量等,硬件:待机、插拔数据线、耳机等操作
11、app切换测试(最小化、多个app切换)
12、关机、待机后app能否正常使用
13、兼容性测试(android各种版本,各种分辨率QVGA、WVGA、HWVGA等,与其他第三方app的兼容)
14、app在清空数据或强制退出后还能正常运行否
15、api,包括在app内跳转到另一个界面,在返回来,以及跳转到系统api
16、app对资源的占用(cpu使用率不能超过10%、内存、耗电、流量不要超过10M等)
17、app本身涉及的权限
18、长时间开机且开app,看是否会出现异常情况
19、互动分享:如果程序里面包括分享功能,那么检测点击分享的时候是否会正常给出分享提示,点击分享后所填写的分享内容是否正确
20、客户端侧性能测试
a、基准性能测试:主要通过压服务器接口及客户端在不同网络环境下响应速度。主要为258原则。
b、大数量的测试:主要在特定的环境下,客户端一次性更新大量的数据及人员列表时,客户端能否正常处理,分为三种情况:
*客户端第一次使用,第一次就更新大量数据以及人员列表。
*客户端在平时是更新中,更新大量的数据。
*客户端已经在手机本地下载很多数据后,再次更新大量数据。
21、易用性测试
a、界面与交互性测试:符合Android交互规范,符合用户使用习惯,操作方便简单,具有一致性。
b、可用性测试:用户体验好,用户操作方便,用户使用错误率低。
22、适配测试
a、手机不同分辨率支持:客户端支持320*240、480*320、800*480、854*480、960*540等;
b、手机不同版本的支持:2.3.*、 2.2、 4.0;在测试计划中,需要安排单独的时间用于Android不同系统的兼容性测试,包括2.0以下版本和 3.*、4.0版本等。
c、手机不同厂家系统的支持:不同厂家会有不同Android系统,例如:小米手机、华为的输入法。市场是主流的系统及厂家不同型号的支持。
d、手机不同尺寸的支持:2.0到4.0屏幕在UI显示有区别的,要支持最大到最小。
23、内存泄露测试
Android的内存机制
Android的程序由java语言编写,所以Android的内存管理与java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。
24、外网与场景测试
a、外网测试主要实现模拟客户使用网络环境,检验客户但程序在实际网络中使用情况及进行业务操作。
b、外网测试主要覆盖到wifi\2g\3g、net\wap、电信\移动\联通,所有可能的组合进行测试。
原则:
a、尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种可能;
b、还有模拟信号被屏蔽时候,客户端的影响等。
c、还要做外部场景测试,在高山、丘陵、火车上等特殊环境下进行全面测试
25、。。。。待续。。。
本文出自 “小强性能测试&产品经理窝” 博客,请务必保留此出处http://xqtesting.blog.51cto.com/4626073/1148074