常见测试点总结:

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埋点监控测试:如友盟

原文地址:https://blog.csdn.net/gantao754246624/article/details/77985073

APP常见测试点总结(转载)相关推荐

  1. APP常见测试点总结

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

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

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

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

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

  4. 分享一些app的测试点

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

  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. c语言程序设计第二版第五章课后答案甘勇,郑州工程技术学院副院长甘勇来校讲学和指导工作...
  2. Mac OS X如何进行字体管理
  3. c#接口和抽象类的区别
  4. Java实现AES和RSA算法
  5. windows下运行多个tomcat的配置
  6. P6047-丝之割【斜率优化,dp】
  7. [置顶]       IE与FireFox的JavaScript兼容问题
  8. linux定时执行一个脚本
  9. 小程序获取用户手机号_借助云开发5行代码获取小程序用户的手机号
  10. 我应该做哪个行业的销售
  11. UiAutomator2.0 和1.x 的区别
  12. Glide Golang包管理
  13. 关于maven下载依赖失败问题
  14. CentOS 7 下挂载新硬盘
  15. python 视频 添加字幕_爱剪辑加字幕之经验及Python程序批量加字幕
  16. 产品经理的职责都有哪些
  17. 统计文件中元音字母的数量
  18. BZOJ 2429: [HAOI2006]聪明的猴子 MST
  19. 盘点2015年英特尔旧金山IDF峰会上的黑科技
  20. squid 3 反向代理 缓存服务器 安装配置精华指南 by lbj

热门文章

  1. element upload组件 onError神坑记录
  2. CHM格式的中文问题
  3. 木马生成器源代码-资源法(VC++)
  4. Ubuntu20.04安装POCO
  5. 30个优秀的开源CMS建站系统,采用PHP开发
  6. 计算机病毒带来主要危害,计算机病毒的危害有哪些【详细介绍】
  7. 微博的话题如何引导?
  8. jacob操作word excel 将word excel转换成网页形式
  9. Django 基础(13)-Django drf 序列化器类to_representation和to_internal_value(处理返回的日期格式)、序列化类 ModelSerializer
  10. 无线技术应用—浅谈红外技术和卫星通信(个人向)