一、安装测试
1、从不同渠道获取的安装程序是否可以正常安装
2、软件在不同操作系统下安装是否正常
3、软件安装之后能否正常运行,安装后的文件是否写到了指定的目录
4、软件安装过程是否可以取消
5、软件安装过程中发生意外情况的处理是否符合要求(如死机,重启,断电)
6、空间安装不足时是否有相应的提醒
7、安装之后没有生成多余的文件和目录结构
8、对于需要通过网络验证之类的安装,断网情况下尝试一下
9、对安装测试手册进行测试
二、卸载测试
1、直接删除安装文件夹卸载是否有提示信息
2、测试系统直接卸载是否有提示信息
3、测试卸载之后文件是否全部删除所有的安装文件夹
4、卸载过程中对于异常情况的处理是否符合要求(如死机,重启,断电)
5、卸载是否支持取消功能,取消之后软件是否能正常使用
6、系统直接卸载UI测试,是否有卸载状态进度条提示
三、交互测试
1、多个app同时运行是否影响正常功能
2、app运行时切换前后台是否影响正常功能
3、app运行时发送、收取有限点过去看是否发生功能性错误
4、app接打电话
5、app运行时发送、接收短信
6、app运行时切换网络(2G,3G,4G,5G,WiFi)
7、app运行时浏览网页
8、app运行时用蓝牙传输/接收数据
9、app运行时使用相机、计算机、手电筒等手机自带设备
10、客户端有新版本是否有更新提醒
11、升级包下载中断是否支持继续或者重新下载
12、升级渠道验证
14、强制升级下,用户是否还可以正常使用老版本
15、非强制升级,旧版本兼容性
APP性能测试概念
APP性能测试通常分为服务端的性能测试及手机端的性能测试。通过各种测试工具对APP性能进行检测评估,找出存在的缺陷,从而保障软件安装及安装后的正常使用
APP安全测试内容有哪些?
1.软件权限 隐私泄露风险。例如在我们安装APP应用时通常会看到”xx要读取手机通讯录”等提示,这些提示可以提示用户拒绝接受,这些是APP测试中的测试点。(打开音频、读取图库等类似操作)
2.登录等隐私信息输入加密显示、账号注销、隐私声明(不勾选隐私声明,不允许进行注册)、多设备登录
3.登录中使用sql注入测试
APP响应速度/时间
查看APP冷启动时长:
1.查看进程 adb shell ps| findstr package
2.杀掉后台app进程:adb shell am force-stop app Package
3.启动app进程:adb shell am start -W -n appPackage/appActivity
流量测试
1.获取pid: ps -ef | grep appPackage
2.获取流量 cat /proc/pid/net/dev
查看APP占用CPU及内存
1.介绍:CPU测试,主要关注是cpu的占用率,很多时候,我们玩手机时,会出现发热发烫,那是因为cpu使用率过高,导正手机无法响应
2.测试点:
2.1在空闲时间(切换至后台)的消耗情况
2.2在运行一些应用的情况下,cpu占用达到50%后,观察应用占用cpu的情况
2.3在高负荷(cpu占用80%以上)情况下查看cpu占用情况
App崩溃
1、验证在有不同的屏幕分辨率,操作系统和运营商的多个设备上的APP行为
2、用新发布的操作系统版本验证APP的行为
3、验证在如隧道,电梯等网络质量突然改变的环境中的APP的行为
4、通过手动网络从蜂窝更改到Wi-Fi,或反过来,验证APP的行为
5、验证在没有网络的环境中的APP的行为
6、验证来电/短信和设备特定的警报(如警报和通知)时的APP的行为
7、通过改变设备的方向,以不同的视图模式,验证APP的行为
8、验证设备内存不足时的APP的行为
9、通过用测试工具施加载负荷验证APP的行为
10、用不同的支持语言验证APP的行为
专项测试-性能测试
1、边界测试:在各种边界压力下(电量、存储、网络)验证app是否能正确响应
2、压力测试:反复\长期操作下,系统资源占用是否异常,APP行为是否异常
3、性能评估:在各种典型场景下占用资源情况
4、响应力测试:各类操作是否可以满足可以接受的响应时间要求
5、消耗测试:正常运行时内存,cpu消耗,app后台长时间运行的耗电量,耗流量
UI测试
![]()
功能测试
![]()