简单总结手机app测试,弱网测试

本文借鉴了别人的知识点:

移动应用的专项测试包含: CPU测试、耗电量测试、内存测试、应用测试时间、弱网测试

常见测试点: 安装、卸载测试; 在线升级测试; 业务逻辑测试; 异常测试; 客户端性测试; 易用性测试; 适配测试(兼容性测试);

      电量与流量弱网测试; 内存泄漏测试; 外网与场景测试;

1》功能性测试:

  —— 根据产品需求文档编写测试用例。

  —— 软件设计文档编写用例。

注意:就是根据产品需求文档编写测试用例而进行测试。

2》兼容性测试:

  ——android版本的兼容性

  ——手机分辨率兼容性

  ——网络的兼容性:2G\3G\4G\WIFI,弱网下、断网时

  ——app跨版本的兼容性

3》适配性测试:

  1>.手机不同分辨率支持:客户端支持的分辨率等

  2>.手机不同版本的支持:2.34.04.4等;在测试计划中:需要安排单独的时间用于android不同系统的兼容性测试,包括2.0以下版本和4.0以上等

  3>.手机不同厂家系统的支持:不同厂家会有不同android系统,例如:小米,华为,锤子对市面上主流手机的支持

  4>.手机不同尺寸的支持:3.5到5.0屏幕在UI显示有区别,要支持最大到最小。

4》安装、卸载测试:

  1>.生成apk文件在真机上可以安装及卸载;

  2>.Android手机端通用安装工具。如:豌豆荚

5》在线升级测试:

  1>.验证数字签名

  2>.升级后可以正常使用。

  3>.在线跨版本升级。

6》性能测试:

  ——压力测试:

  ——电量流量测试:

  ——cup、内存消耗:

  ——app启动时长

  ——crash率

  ——内存泄漏

7》网络测试:

  1.外网测试主要现实模拟客户使用网络环境,检验客户单程序在实际网若环境中使用情况及进行业务操作。

  2.外网测试主要覆盖到wifi\2G\3G\4G,.net\wap、电信\移动\联通、所有可能的组合进行测试。

  原则:

    1.尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种可能。

    2.还有模拟信号被屏蔽时候。客户端的影响等。还有做外包场景测试,在高山、丘陵、火车上等特殊环境下进行全面测试

8》接口性测试:

  ——client端和service端的交互

  ——client端的数据更新和service端的数据是否一致

  ——client端更新时断开了。

  ——client端更新时service端挂了。

9》业务逻辑测试:

  1.业务逻辑测试:主要测试客户端业务能否正常完成。

  2.功能点测试:主要测试客户端功能点是否正常使用

  3.关联性测试:主要测试客户端与pc端的交互,客户端处理完后,pc端与客户端数据一致

10》异常测试:

  1.交互异常性测试:客户端作为手机特性测试,包括被打扰的情况;如来电、来短信、低电量测试等,

    还要注意手机端硬件上,如:待机,插拔数据线、耳机等操作不会影响客户端。

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

11》客户端侧性能测试:

  1.基准性能测试:主要通过压服务器端接口及客户端在不同网络环境下响应速度。

  2.大数量的测试:主要在特定环境下,客户端一次性更新大量的数据及人员列表时,客户端能否正常处理,分为三种情况:

  —— 客户端第一次使用,第一次就更新大量数据及人员列表。

  —— 客户端在平时更新中,更新大量的数据

  —— 客户端已经在手机本地下载很多数据后,再次更新大量

12》性能测试

  1)极限测试:各种边界情况下验证app的响应能力

    如:低电量、储存满。弱网等情况

  2)响应能力测试:验证各种情况下不同操作能否满足用户响应需求

  3)压力测试:反复长期操作下,系统该资源的使用情况

13》中断测试(干扰)

  比如:前后台运行时来电话,短信,下载文件,听音乐看电影等不同情况下的表现

14》兼容测试

  1)不同网络环境(WiFi、2G、3G、4G等)

  2)各种设备品牌机型系统版本等兼容

  苹果、安卓(不同品牌,不同安卓系统版本)等

15》回归测试

  bug修复后的回归测试,上线交付前进行全部的回归,验证

16》升级更新测试

  每次app版本迭代更新时,配合不同网络环境,及不同更新权限(强制更新,不强制更新),进行下载、安装、更新、启动运行等测试

17》支付测试

  1)支付结果的确认,数据库查询

  2)请求报文是否加密

  3)不同场景的支付

  金额足够、金额不足、重复支付、无网支付、弱网支付、同账号多平台一起支付、

  余额宝微信信用卡等多种支付方式、不同支付方式的组合、密码正确/错误、支付上限等情况

18》安装运行卸载测试

  1)验证app能否正确安装运行卸载,以及操作过程和操作前后对系统资源的占有情况

  2)安装运行卸载的提示,报告等

  3)检查安装路径,文件是否合理,组件是否正确注册等

19》UI测试

  1)用户界面(菜单、对话框、窗口)等布局,风格是否满足用户需求,文字位置,描述是否正确,界面美观程度,文字图片组合是否合理

  2)用户友好性、人性化、便于操作等

弱网测试的步骤:
  1.使用真实的SIM卡,运营商网络来进行测试;(手机网段要和电脑网段在一个网段内)
  2.通过代理的方式模拟弱网环境进行测试fiddler
  3.连接模拟弱网的热点进行测试
 APP无响应是什么:
  无响应(ANR)程序没有运行起来,及依然在运行造成界面看起来卡死的现象
闪退,crash,崩溃:
  都是指的程序异常退出不再运行了,一样的意思不同说法
APP无响应产生的原因:
  一般是内存分配不足,即资源请求不到一直在请求
APP崩溃可能由哪些原因引起:
  1.内部逻辑错误: 因算法或网络连接引起的异常,及未捕获的其他异常引起
  2.系统自身异常:比较随机,可能性很多,看平台稳定性,一般定义ROM,或自己刷机后比较常见
  3.OOM(out of memory): 占用内存不释放导致内存溢出
OOM内存溢出的获取和判断方法:(实际操作)
  1.获取AUT内存数据:使用adb命令
    获取AUT的pid: adb  shell  ps | grep{package-name}
    获取AUT的内存:adb  shell  dumpsys  meminfo {pid}
  2.adb命令查看本机的内存设定值(2个命令值相同)
    adb  shell  getprop
    adb  shell  "cat  |system|build.prop  | grep heap"
  3.内存分析指标
    pss = pid实 + 平均share(最接近真实值)
  4.将AUT获取的值与本机内存RAM设定值做比较 
 
 
 
posted @ 2019-07-10 15:39  小小橡皮人  阅读(2395)  评论(0编辑  收藏  举报