APP测试方法及侧重点

一、安装测试

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
0
 
流量测试
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测试

 

 

 

功能测试

 

posted @ 2020-07-09 16:52  搬砖小天使  阅读(370)  评论(0编辑  收藏  举报