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. Ubuntu Java Env

    From http://www.cnblogs.com/BigIdiot/archive/2012/03/26/2417547.html Java 环境变量 用户环境变量通常被存储在下面的文件中: ~ ...

  2. Linux 查看设置系统语言

    一.简介 在Linux的系统中经常碰到字符集导致的错误,本文总结了设置修改系统语言环境的方法步骤. 二.操作步骤 执行如下指令,查看当前使用的系统语言 echo $LANG 执行如下指令,查看系统安装 ...

  3. pthread多线程编程

    http://blog.csdn.net/onlyou930/article/details/6755593 http://blog.csdn.net/ithomer/article/details/ ...

  4. WebGoat系列实验Buffer Overflows & Code Quality & Concurrency

    WebGoat系列实验Buffer Overflows & Code Quality & Concurrency Off-by-One Overflows 实验需要访问OWASP Ho ...

  5. 天梯赛 L2-006 树的遍历(序列建树)

    L2-006 树的遍历 (25 分) 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列.这里假设键值都是互不相等的正整数. 输入格式: 输入第一行给出一个正整数N(≤30),是二叉树中结点 ...

  6. [转]Oracle截取字符串相关函数

    转至:http://www.cnblogs.com/qmfsun/p/4493918.html 1.instr(sourceString,destString,start,appearPosition ...

  7. left join和right join、inner join 区别

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录  right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) ...

  8. (转)C# TextBox ReadOnly / Enabled 时,后台无法取值问题

    当页面上的某个TextBox 设置了属性ReadOnly = "True" 或 Enabled = "False" 时,在客户端为其赋值后,在后台代码中却无法获 ...

  9. c# 创建XML文档,解析XML文档

    1.静态函数 using System; using System.Collections.Generic; using System.Linq; using System.Text; using S ...

  10. swift 纯代码自定义控件

    1.创建自定义控件 import UIKit class CustomView: UIView { var lab:UILabel! var btn:UIButton! /************ 将 ...