# 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认可 | 不认可 | 认可 | 认可 |
安装 | 不 | 要 | 要 |
跨平台 | 优 | 优 | 差 |
← web测试基础小笔记 数据库小小知识点 →