APP测试点总结

    记得初次听说移动App测试这个概念时在脑子里形成的想法就是对安装在手机(仅仅是想着安装在手机上,都没想过pad,watch之了类的移动设备)上的应用进行测试。而当时理解的测试就简单的以为仅仅是对着产品需求文档,验证App是否完成了产品给出的需求。功能是否实现了,业务逻辑是否能跑通,仅此而已。如今结合自己一年的工作经验以及通过看到的许多资料看来,远不是如此。以下就是对App测试点的一些总结:

     

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

    • 生成APK文件在真机上可以安装及卸载;
    • Android手机端的通用安装工具,如:豌豆荚及91助手等工具可以正常安装及卸载程序

     

    在线升级测试

    • 验证数字签名
    • 升级后可以正常使用
    • 在线跨版升级

     

    业务逻辑测试

    • 业务逻辑测试:主要测试客户端业务能否正常完成
    • 功能点测试:主要测试客户端功能点是否正常使用
    • 关联性测试:主要测试客户端与PC端的交互,客户端处理完后,PC端与客户端数据一致

     

    异常测试:

    • 交互性测试:客户端作为手机特性测试,包含被打扰的情况13种,来电,来短信,低电量测试等,还要注意手机端硬件上,如:待机,插拔数据线,耳机等操作不会影响客户端。
    • 异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性。

     

    客户端侧的性能测试:

    • 基准性能测试:主要通过压服务器端口及客户端在不同网络环境下响应速度,主要258原则。
    • 大数量的测试:主要在特定环境下,客户端一次性更新大量的数据,客户端能否正常处理,分为三种情况:

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

    —客户端在平时更新中,更新大量数据

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

     

    易用性测试:

    • 界面与交互性测试:符合Android交互规范,符合用户使用习惯,操作方便简单,具有一致性。
    • 可用性测试:用户体验好,用户操作方便,用户使用错误率低。

     

    适配测试:

    • 手机不通分辨率支持:客户端支持320*240、480*320、800*480、854*480/960*540等;
    • 手机不同版本的支持:在测试计划中,需要安排单独的时间用于Android不同系统的兼容性测试;
    • 手机不同厂家系统的支持:不同厂家会有不同Android系统,例如:小米手机,华为的输入法。市场是主流的系统及厂家不同型号的支持。
    • 手机不同尺寸的支持:0到4.0屏幕在UI 显示有区别的,要支持最大到最小。

     

    电量与流量测试

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

     

    内存泄露测试

    • Android的内存机制:

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

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

    除上述总结的几点之外,安卓特性测试(横竖屏、home键、音量键、power键等),各种网络状态下的测试(3G上网,4G,WiFi,飞行模式无网模式等),等也是很重要的测试点。

    转载请注明:朱少宁 » APP测试点总结

    喜欢 0