APP测试总结



一、安装、卸载测试

安装、卸载测试主要针对编译后源程序生成的APK安装文件。

主要测试点:

1.生成APK文件在真机上可以安装及卸载;

2.Android手机端的通用安装工具,如:豌豆荚及91助手等工具可以正常安装及卸载程序。

3.覆盖安装APK文件是否报错。

二、在线升级测试

验证数字签名。

升级后可以正常使用。

在线跨版本升级。

三、业务逻辑测试

业务逻辑测试:主要测试客户端业务能否正常完成。

功能点测试:主要测试客户端功能点是否正常使用。

关联性测试:主要测试客户端与PC端的交互,客户端处理完后,PC端与客户端数据一致。

四、异常测试

交互性测试:客户端作为手机特性测试,包含被打扰的情况13种,来电,来短信,低电量测试等,还要注意手机端硬件上,如:待机,插拔数据线、耳机等操作不会影响客户端。

异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性。

五、客户端侧性能测试

基准性能测试:主要通过压服务器端接口及客户端在不同网络环境下响应速度。主要为258原则。

大数据量的测试:主要在特定环境下,客户端一次性更新大量的数据,客户端能否正常处理,分为三种情况:

1.客户端第一次使用,第一次就更新大量数据;

2.客户端在平时更新中,更新大量的数据;

3.客户端已经在手机本地下载很多数据后,再次更新大量数据。

所谓的“2-5-8原则”,简单说,就是当用户能够在2秒以内得到响应时,会感觉系统的响应很快;当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以;当用户在5-8秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受;而当用户在超过8秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个Web站点,或者发起第二次请求。

六、易用性测试

界面与交互性测试:符合Android交互规范,符合用户使用习惯,操作方便简单,具有一致性。

可用性测试:用户体验好,用户操作方便,用户使用错误率低。

七、适配测试

手机不同分辨率支持:720P、1080P等。

手机不同版本的支持:安卓4.4、安卓5.0,IOS8、IOS9等。

手机不同厂家系统的支持:小米、华为、三星、苹果等。

手机不同尺寸的支持:3.5寸到5.5寸,甚至还有平板尺寸。

至于上面四种类型占有的市场份额可参考友盟指数http://www.umindex.com/。

电量与流量测试

手机的电量与流量测试主要是为了站在用户角度思考,毕竟电量、流量消耗比较大,会影响客户的使用感受。手机端电量使用率是和CPU使用率成正比的。由于这个没有比较详细的规定,只能给出一个通用的范围,CPU使用率不能超过10%以上,流量不要超过10M以上。一般可以通过Android手机端的一些监控软件获取数据。

推荐三款手机监控软件:Emmagee、GT、Trepn Profiler

内存泄漏测试

Android的内存机制

Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在Java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。

Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。如果长期引用资源不释放就会引起内存泄漏。

外网与场景测试

外网测试主要是现实模拟客户使用网络环境,检验客户端程序在实际网络环境中使用情况及尽心业务操作。

外网测试主要覆盖到wifi\2G\3G\4G\、net\wap、电信\移动\联通,所有可能的组合进行测试。

原则:

1.尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种可能;

2.还有模拟信号被屏蔽的时候,客户端的影响等。

3.还要做外部场景测试,在高山、丘陵、火车上等特殊环境下的进行全面测试。

你可能感兴趣的:(APP测试总结)