常见测试点总结:

1.安装、卸载测试
主要针对编译后源程序生成的APK安装文件。
主要测试点:a.生成的APK文件在真机上可以安装及卸载;
b.Android手机端的通用安装工具,如:豌豆荚及91助手等工具可以正常安装及卸载程序。

2.在线升级测试
测试点:a.验证数字签名 b.升级后可以正常使用 c.在线跨版本升级

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

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

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

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

7.适配测试
手机不同分辨率支持:客户端支持800*480,960*540,1920*1280等;
手机不通版本的支持:4.0, 5.0, 6.0;在测试计划中,需要安排单独的时间用于android不同系统的兼容性测试,包括7.0版本等;
手机不同厂家系统的支持:不同厂家会有不同android系统,例如:小米收,华为输入法。是市场主流的系统及厂家不同型号的支持;
手机不通尺寸的支持:4.0到7.0屏幕在UI显示有区别的,要支持最大到最小。
解决方案:
a.自行购买或者使用借来设备来实际验证。耗费资金,购买几台。
b.第三方云测试的解决方法。
c.整理不兼容的地方,然后去分析app总可能不兼容的代码。对技术能力的要求比较高,前期也需要花费不少的时间。
d.利用友盟等第三方统计平台获得应用对应的TOP N 的记性重点进行测试。

8.客户端侧性能测试
偏重客户端侧CPU、MEM、流量、电量以及客户端在不同网络环境下响应速度等等。
大数据的测试:主要在特定环境下,客户端一次性更新大量的数据,客户端能否正常处理,分为三种情况:
a.客户端第一次使用,的一次就更新大量数据
b.客户端在平时更新中,更新大量的数据
c.客户端已经在手机本地下载很多数据后,再次更新大量数据。

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

10.内存泄漏测试
OutOfMemory。

11.外网与场景测试
主要是模拟客户使用网络环境,检验客户端程序在实际网络环境中使用情况及进行业务操作。外网测试主要覆盖到wifi\3G\4G、net\wap、电信\移动\联通,所有可能的组合进行测试。
原则:a.尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种可能; b.模拟信号被屏蔽时候,客户端的影响等; c.做外部场景测试,在高山、丘陵、火车上等特殊环境下进行全面测试。

12.APP性能测试分类
客户端:
    a.应用测试(关注CPU、MEM、流量、GPU等)
    b.ROM测试
    c.其他(web页面,现在APP大多都是web页面)
服务器端:性能测试方法和WEB差不多
tips:客户端的测试其实比较推荐专用的硬件设备来,这样测出的数据更加准确,比如高速相机、功耗仪等

13.APP自动化测试分类
UI(robotium、Appium等)
接口
单元(junit、Robolectric等)
持续集成
tips:一句话,对编程要求高,逻辑性思维要求高

14.测试启动时间
a.代码里插入时间并打印Log.e
b.命令方式
    adb shell
    am start -W -n 包名/activity名
    -W是指启动完成之后,返回启动耗时
c.秒表、高速相机
d.adb logcat
    adb logcat >d:\log.txt
    启动应用,待加载完成后ctrl+c停止
    find "Displayed" d:\log.txt>d:\log1.txt
    find "包名" d:\log1.txt>d:]log2.txt

15.代码静态扫描
代码扫描工具Lint,它能非常容易得帮米找出代码上的结构问题
具体的检察规则可以自定义(局部,全局)
lint --list 获得检查项id和简要说明
lint --show xxx 获得详细说明
jenkins:持续版本构建,与lint搭配使用
lint:检查已有规则规范
findbugs:针对java平台代码的检查

16.traceview
手机root,代码中埋点,加SD卡读写权限。通过monitor.bat打卡.trace文件。
Debug.startMethodTracing("路径"); //在oncreate方法中,开始埋点
Debug.stopMethodTracing(); //ondestroy中,结束

17.手机电量测试
a.利用硬件设备:比如耗电量测试仪
b.第三方软件来检测:手机自带电量监控、360助手、GT等
c.命令方式(5.0以上版本)
    //初始化batterystats数据
    adb shell dumpsys batterystats --reset
    //得到整个设备的电量消耗信息
    adb shell dumpsys batterys > /storage/sdcard0/Download/b1.txt
    //得到指定app相关的电量消耗信息
    adb shell dumpsys batterystats 包名 > /storage/sdcard0/Download/b1.txt
    
18.测试流量
流量分两种:a.操作app b.不操作app
测试方法:
a.各类云测平台、DDMS的Network
b.命令(模拟器不支持,某些真机不支持)
    ps | grep com.android.browser 获取pid
    cat /proc/pid/status 获取uid
    cat /proc/uid_stat/uid/tcp_snd 发送的流量byte
    cat /proc/uid_stat/uid/tcp_rcv 接受的流量byte
c.android自带api
    long uidrx=TrafficStats.getUidRxBytes(10053); //10053表示uid
d.抓包(最好用root真机练习)
    通过tcpdump抓包,再通过wireshark直接读取报信息来获取流量
    
19.GPU
通过开发者模式-》显示GPU过度绘制

20.CPU
a.第三方工具、各类云测平台
b.dumpsys命令
    adb shell dumpsys cpuinfo | grep com.android.browser > /storage/sdcard0/Download/cpu.txt
c.top命令
    adb shell top | grep com.android.browser > /storage/sdcard0/Download/cpu.txt
tips:关注活动状态和静默状态下的情况

21.线上监控的方法
a.第三方的标准化的开源、商业产品,如Nagios、zabbix、Ganglia、百度统计等
b.自主研发的监控手机平台
c.APM,比如听云
d.用户反馈
app埋点监控测试:如友盟

APP常见测试点总结相关推荐

  1. APP常见测试点总结(转载)

    常见测试点总结: 1.安装.卸载测试 主要针对编译后源程序生成的APK安装文件. 主要测试点:a.生成的APK文件在真机上可以安装及卸载: b.Android手机端的通用安装工具,如:豌豆荚及91助手 ...

  2. Android APP常见的5类内存泄露及解决方法

    Android APP常见的5类内存泄露及解决方法 参考文章: (1)Android APP常见的5类内存泄露及解决方法 (2)https://www.cnblogs.com/genggeng/p/7 ...

  3. 分享一些app的测试点

    归纳了的几个app的测试点,并附上思维导图. 一.安装/卸载测试 1.安装 软件安装向导提示的UI测试 能否正常完成软件安装 空间不足有相应的提示测试 2.卸载 测试使用正确的多种方式卸载 卸载后,是 ...

  4. 【技术分享】Android App常见安全问题演练分析系统-DIVA-Part1

    只有我看到DIVA的时候想到的是D.VA嘛?!滑稽脸 I. 什么是DIVA DIVA(Damn insecure and vulnerable App)是一个故意设计的存在很多漏洞的Android a ...

  5. 软件测试app crash是什么意思,APP常见崩溃原因和测试方法整理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ----->>>本文由领测之路轩轩老师整理完成,技术交流:315223951 测试过APP的人都应该发现,app崩溃是一类非常常见的问题 ...

  6. android app crash测试,APP常见崩溃原因和测试方法整理

    测试过APP的人都应该发现,app崩溃是一类非常常见的问题,很多时候还是致命性的,这就要求我们测试人员要尽最大可能去找出软件当中的缺陷,减少app崩溃出现的概率,这里我将收集到的关于针对APP崩溃测试 ...

  7. App常见bug解析

    App常见bug解析 更多技术文章 功能Bug 内容显示错误 前端页面展示的内容有误. 这种错误的产生有两种可能 1.前端代码写的文案错误 2.接口返回值错误 功能错误 功能错误是在测试过程中最常见的 ...

  8. app常见专项测试点

    常见的apk专项测试,主要有几类(主要指项目中经常用到的) 1.稳定性 2.安全性 3.兼容性 4.版本升级 5.流量测试 6.实际测试总结(对整个项目团队是如何进行测试以及测试的内容) 一.稳定性测 ...

  9. app常见性能测试点

    普遍的apk性能测试,主要是以下七类 1.响应 2.内存 3.cpu 4.FPS (app使用的流畅度) 5.GPU过度渲染 6.耗电 7.耗流 (app除了这些性能测试,还有:手机版本号兼容性,屏幕 ...

最新文章

  1. 双十一来这儿,华为昇腾的秘密都给你!
  2. poj——3177Redundant Paths
  3. Laravel 有哪些核心的内容?
  4. MAT之NSL:CPK_NN神经网络实现预测哪个样本与哪个样本处在同一层,从而科学规避我国煤矿突水灾难
  5. python单目运算_Python -- 数字
  6. java oci_java oracle oci方式连接
  7. mysql的tcp链接过程_tcp建立连接和断开连接过程
  8. 使用Oracle的审计功能监控数据库中的可疑操作
  9. pprof 的原理与实现
  10. Android提权root漏洞,【转】结合init源码剖析android root提权漏洞(CVE
  11. redis缓存队列+MySQL +php任务脚本定时批量入库
  12. BulletedList控件[转载]
  13. LLVM各种格式转换图
  14. [ArcPy百科]第一节:何为arcpy
  15. 如何轻松集成VARCHART XGantt
  16. 配置微信公众号之公众号绑定小程序
  17. find+sed考试题及生产实战解决案例分享(考试答案系列)
  18. Android内存优化深入解析
  19. oracle中datedif函数,Datedif函数全面解析和BUG分析
  20. linux病毒通过U盘传播,一个通过U盘传播的病毒详细分析,近期抓的但是是09年的病毒...

热门文章

  1. 微信小程序--canvas 画海报 转发好友 下载本地
  2. 如何使一整张背景图片自适应div的大小
  3. Thymeleaf系列六 模板 template
  4. Ubuntu16.04安装视频播放器SMPlayer
  5. 28377D中CPU2操作EMIF1要点
  6. Sql Sever 如何调出行数
  7. CMCC--simplerop 题解
  8. 民生银行爆闷雷!利润下滑、不良高企,刘永好的新希望进出频繁
  9. 【嘉立创EDA】构建自己的元件库,绘制符号、封装的方法
  10. 如何防止softmax函数overflow和underflow?