# APP测试基础小笔记

# 几个名词解释+特点:

CPU:中央处理器-》运算速度

GPU:图像处理器

RAM:随机存取存储器-》断电小时

ROM:只读存储器-》断电不消失(相当于启动盘/操作系统)

crash:闪退

ANR(application not responding):无响应、卡死

PDA(personal digital assistant):掌上电脑

H5:超文本标记语言,网页嵌入APP中

icon:图标

PPI:清晰度

# APP基础小知识:

移动端和PC端区别:网络、环境

手机的操作系统有:(应用软件互不兼容)

1、Android-》apk

2、iOS-》ipa

3、Symbian

4、Windows phone

5、blackberry OS

APP兼容性测试需考虑

1、操作系统版本,例如iOS10

2、屏幕分辨率(开发对分辨率做适配)

3、不同的手机品牌(不同的rom)Android系统碎片化引起

4、网络类型,移动应用在不同网络下的稳定性

APP弱网络测试:场景(电梯、地铁上。。。)(工具:fiddler)

APP稳定性测试:在基本功能正确的前提下,工具(monkey),ANR/crash/fatal/shutdown

功能测试消息推送开关

1、查看默认开关状态(严格根据需求定义开关)

2、设置开关可以自由‘打开’,‘关闭’

3、设置开关关闭时,客户端接收不到消息推送

4、设置开关打开状态下,手机消息栏可以接受到消息提醒,且点击查看,点击后消息栏中消失

5、结合手机上的消息通知进行用例设计

异常测试

1、多个APP应用切换

2、APP在清空数据或强制退后还能正常运行否

3、长时间开机且打开APP,看是否会出现异常情况(如果是自动登录,是否过期)

4、切换网络

安全性测试

1、权限问题

2、数据库中敏感信息问题

3、日志中包含敏感信息

4、以及一些账户安全、数据通信安全等

5、debug(调试版本) realease(发布版本)版本

性能测试:(GT)

1、测试APP在不同网络速度下操作的流畅程度(FPS,20以下-》卡顿;50-60-》流畅)

2、测试APP操作数据库的性能

安装

差异包:跟新新增和更改的部分

全包:全部安装

选择测试设备的原则

1、选择不同的分辨率

2、选择不同的屏幕尺寸大小

3、选择不同的操作系统

4、根据APP的用途,Android版本市场占有率,手机品牌市场占有率等来进行选择测试设备

# 主要应用程序大体分为三类:

网页用用(web APP):语言:HTML,JS,CSS

原生应用(native APP):语言:object(iOS),java(Android)

混合模式移动应用(hybrid APP):语言:object(iOS)+HTML,java(Android)+HTML

web APP优缺点:(如浏览器)

优点:

1、开发成本低

2、更新快

3、更新无需通知用户,不需要手动升级

4、能跨多个平台和终端

缺点:

1、临时性的入口

2、无法获取系统级别的通知,提醒、动态等

3、用户留存率低

4、设计受限多

5、体验较差

native APP:(如单机游戏)

1、每次获取最新的APP功能,需要升级APP应用

2、原生APP应用的安装包相对较大,包含UI元素,数据内容,逻辑框架

3、手机用户无法上网也可以访问

4、可以调用手机硬件设备

优点:

1、更好的用户体验

2、性能稳定

3、操作速度快,上手流畅

4、访问本地资源

5、设计出色的动效、转场

6、有系统的提醒通知

7、用户留存率高

缺点:

1、分发成本高

2、维护成本高

3、更新缓慢

hybrid APP:(如淘宝)

1、有着native APP良好用户交互体验的优势

2、有着web APP跨平台开发的优势

3、半原生半web的混合APP,需要下载安装

4、外观是native APP,实际只有一个UI webview,里面访问的是一个web APP

web APP hybrid APP nativeAPP
开发成本
维护更新 简单 简单 复杂
体验
store或market认可 不认可 认可 认可
安装
跨平台