App测试总结

 常见测试点总结:java

1. 安装、卸载测试android

  1.  直接安装apk/ipa文件
  2.  从市场应用下载安装
  3. 上传到蒲公英,生成二维码,扫描二维码进行安装

2. 升级测试ios

  1. 验证数字签名
  2. 升级后能够正常使用
  3. 在线跨版本升级

3. 业务逻辑测试web

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

4. 异常测试shell

      主要包含了断网、断电、服务器异常等状况下,客户端可否正常处理,保证数据正常性编程

5. 交互性测试api

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

6.易用性测试网络

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

7.适配测试app

手机不一样分辨率支持:客户端支持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.eb.命令方式    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.txt15.代码静态扫描代码扫描工具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的Networkb.命令(模拟器不支持,某些真机不支持)    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 接受的流量bytec.android自带api    long uidrx=TrafficStats.getUidRxBytes(10053); //10053表示uidd.抓包(最好用root真机练习)    经过tcpdump抓包,再经过wireshark直接读取报信息来获取流量     19.GPU经过开发者模式-》显示GPU过分绘制20.CPUa.第三方工具、各种云测平台b.dumpsys命令    adb shell dumpsys cpuinfo | grep com.android.browser > /storage/sdcard0/Download/cpu.txtc.top命令    adb shell top | grep com.android.browser > /storage/sdcard0/Download/cpu.txttips:关注活动状态和静默状态下的状况21.线上监控的方法a.第三方的标准化的开源、商业产品,如Nagios、zabbix、Ganglia、百度统计等b.自主研发的监控手机平台c.APM,好比听云d.用户反馈app埋点监控测试:如友盟

相关文章
相关标签/搜索