标签:
1、安装、卸载测试
安装、卸载测试主要针对编译后源程序生成的APK安装文件
主要测试点:
1).生成的APK文件在真机上可以安装及下载
2).Android手机端的通用安装工具,如:豌豆荚及91助手等工具可以正常安装及卸载程序
2、在线升级测试
验证数字签名,升级后可以正常使用,在线跨版本升级
3、业务逻辑测试
业务逻辑测试:主要测试客户端业务能否正常完成
功能点测试:主要测试客户端功能点是否正常使用
关联性测试:主要测试客户端与pc端的交互、客户端处理完后,pc端与客户端数据一致
4、异常测试
异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性
5、交互性测试
交互性测试:客户端作为手机特性测试,包含被打扰的情况13种,来电,短信,低电量测试等,还要注意手机端硬件上,如:待机;插拔数据线,耳机等操作不会影响客户端;
6、易用性测试
界面与交互性测试:符合Android交互规范,符合用户使用习惯,操作方便简单,具有一致性;
可用性测试:用户体验好,用户操作方便,用户使用错误率低;
7、适配测试
手机不同分辨率支持,客户端支持320*240、480*320、800*480、854*480、960*540等;
手机不同版本的支持:2.3.*、2.2 、4.0;在测试计划中:需要安排单独的时间用于Android不同系统的兼容性测试,包括2.0以下版本和3.*,4.0版本等;
手机不通厂家系统的支持:不同厂家会有不同Android系统,例如:小米手机,华为的输入法。市场是主流的系统及厂家不同的支持;
手机不同尺寸的支持:2.0到4.0屏幕在UI显示有区别的,要支持最大到最小;
解决方案:
1、自行购买或借设备来实际验证,耗费资金,购买几台可以,太多就不行了;
2、第三方云测试的解决方法;
3、整理不兼容的地方,然后去分析app中可能不兼容的代码,对技术能力的要求比较高,前期也需要花费不少的时间;
4、利用友盟等第三方统计平台获得应用对应的TOP N的机型重点进行测试;
8、客户端侧性能测试
偏重客户端侧CPU、MEM、流量、电量以及客户端在不同网络环境下响应速度等等
大数据的测试:主要在特定环境下,客户端一次性更新大量的数据,客户端能否正常处理,分为三种情况:
1)客户端第一次使用,第一次就更新大量数据
2)客户端在平时更新中,更新大量的数据
3)客户端已经在手机本地下载了很多数据后,再次更新大量数据;
9、电量与流量测试
手机的电量及流量测试主要是为了站在用户角度思考,毕竟电量、流量消耗比较大,会影响客户的使用感受,手机端电量使用率和CPU使用率是正比的,由于这个没有比较详细的规定,只能出一个通用范围,CPU使用率不能超过10%以上,流量不要超过10M以上,一般通过Android手机端的一些监控软件获取数据,当然也可以通过代码打点获取;
10、内存泄漏测试
Android的程序由java语言编写,所以Android的内存管理与java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成;
Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器是24M,因此我们所能利用的内存空间是有限的。如果我们的内存占用超过一定的水平就会出现OutOfMemory的错误,如果长期引用资源不释放,就会引起内存泄漏;
11、外网与场景测试
1)外网测试主要现实模拟客户端使用网络,检验客户端程序在实际网络环境中使用情况及进行业务操作
2)外网测试主要覆盖到wifi\2G\3G\4G、Net\wap、电信\移动、联通,所有可能的组合进行测试
原则:
1.尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种可能
2.还有模拟信号被屏蔽的时候,客户端的影响等;
3.还要做外部场景测试,在高山,丘陵,火车上等特殊环境下进行全面测试;
总之,app测试思路,方法上可以参考web侧,但又比web侧稍复杂,更多的测试点还需要大家在实践中不断总结;
APP测试总结1
标签:
原文地址:http://www.cnblogs.com/yinrw/p/5837870.html