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的更多相关文章

  1. app测试总结

    1.安全测试(权限) 1)软件权限:其中包括发送信息,拨打电话,链接网络,访问手机信息,联系人信息等等 2)数据在本地的存储.传输等 3)执行某些操作时导致的输入有效性验证.授权.数据加密等方面 4) ...

  2. APP测试总结2

    一.App测试流程与web项目流程区别 1.对UI要求比较高,需要更加注重用户体验.对于一个小小的屏幕,如何让用户使用更加轻便.简介.易用. 2.App是调用服务端接口展示数据.我们测试需要可以判断问 ...

  3. 移动端APP测试总结

    移动APP测试,除了基础功能测试测试方法外,需要额外关注以下方面: 兼容性测试 流量测试 电量测试 弱网络测试 稳定性测试 安全测试 环境相关测试 apk性能测试 兼容性测试 针对App通常会考虑这些 ...

  4. 转:APP测试总结

  5. APP测试报告

    招标手机APP测试总结报告     作    者: 日    期: 2016-03-10 文档编号: 002 版    本: Ver 1.0 目   录 1.测试概述 1 1.1. 编写目的 1 1. ...

  6. 互联网App应用程序测试流程及测试总结

    互联网App应用程序测试流程及测试总结 1. APP测试基本流程 1.1流程图 仍然为测试环境 Pass 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日 ...

  7. 聊天类APP功能测试总结

    做聊天类的APP 测试已经有一段时间了,也许哪天就不做了,趁今天轻松点,记录下来. 聊天类的APP都差不多,不管是微信,还是米聊,还是QQ,如果抓住了共性,测试的点都差不太多. 我用编程的术语来比方功 ...

  8. 4.App非功能测试总结

    移动app测试的另一重要方面是移动app的非功能需求.移动app在推出市场或进行进一步开发前,移动测试员有许多需要测试的问题. 早期开发阶段要进行的第一个测试应该是实用性测试.通常是由alpha用户或 ...

  9. APP安全性测试总结--网上转载

    移动APP安全测试   老鹰a0人评论7103人阅读2018-08-06 16:22:07   1        移动APP安全风险分析 1.1     安全威胁分析 安全威胁从三个不同环节进行划分, ...

随机推荐

  1. wpf 窗口打开后默认设置控件焦点

    https://blog.csdn.net/Vblegend_2013/article/details/81771872 <Grid FocusManager.FocusedElement=&q ...

  2. php学习笔记-elseif

    <?php if(condition1) { func1(); }elseif(condition2) { func2(); }else { func3(); } ?> elseif需要明 ...

  3. Json Post到 https的坑 - the underlying connection was closed an unexpected error occurred on a send(远程服务器未知错误导致关闭)

    最近做了一个安装包,安装包会弹出dotnet的 窗体,这个安装包会去调用https的一个api.用测试程序测试窗体都是好的.一旦打入安装包后,就报错.研究了半天,原来是https惹的祸 解决方案: . ...

  4. 删除表中重复id值

    DELETE t FROM (SELECT *,ROW_NUMBER()OVER(PARTITION BY test1,test2,test3,test4 ORDER BY RAND()) AS RN ...

  5. c语言判断是否是utf8字符串,计算字符个数

    #include <stdio.h> #include <string.h> #include <stdlib.h> /********************** ...

  6. Aspose.Words CookieBook

    Aspose.Words.dll  版本 13.1.0.0 [原创]Aspose.Words组件介绍及使用—基本介绍与DOM概述 插入分页符 DocumentBuilder builder = new ...

  7. 原子变量与CAS算法小结

    CAS算法 CAS(compare-and-swap)是一种硬件对并发的支持,针对多处理器操作而设计的处理器中的一种特殊指令,用于管理对共享数据的并发访问. CAS是一种无锁非阻塞算法的实现. CAS ...

  8. JAVA学习第三篇Boolean

    Boolean是布尔值. 布尔值只有两个值:真和假.写作:true false. 那么如何使用呢? 最简单的用法: public class demo{ public static void main ...

  9. Binder学习笔记(三)—— binder客户端是如何组织checkService数据的

    起点从TestClient.cpp的main函数发起: int main() { sp < IServiceManager > sm = defaultServiceManager(); ...

  10. Bit(位) and Byte(字节) ASCll 编码【基础】

    Bit(位) 与Byte(字节)的区别bit意为“位”,是计算机运算的基础,与数据处理速度和传输速度有关.比如:USB2.0标准接口传输速率为480Mbps,其中bps=bits per second ...