当前位置:首页 > 天道酬勤 > 正文内容

山东移动用户体验测试app(移动和分享app)

张世龙2021年12月01日 17:22天道酬勤1820

1.安装和卸载

1)安装:安装时应考虑测试仪的系统版本。

安装涉及的版本兼容:安卓:4.0版本6.0版本7.0版本ios:8.0版本10.0版本11.0版本

软件安装后是否能正常运行,安装的文件夹和文件是否能写入指定目录。

安装时可以取消吗?

安装空间不足时是否有相应的提示?

如果需要通过网络验证安装应用,需要测试网络断开时是否有相应的提示。

2)卸载:测试卸载后文件中是否已删除所有安装文件夹,是否出现崩溃、断电、重启等意外情况。发生在卸载过程中,环境恢复后能否正确卸载,卸载是否支持取消功能,点击取消后软件卸载是否正常。

2.版本更新

更新背景/ZK配置

1)强制更新不更新不能做其他操作。

2)其他更新条目的非强制更新:如设置、个人中心。

3)更新规则:根据产品要求

4)单击[立即更新]跳转到页面。

5)弱网络更新

6)更新下载进度条

7)杀死进程后,重新打开app,看是否提示更新项目符号框。

8)更新过程中暂停,然后继续下载更新,即可正常安装启动。

9)在线更新

3.适应

1)支持不同分辨率的手机

2)不同厂商的手机系统支持:不同厂商会有不同的安卓系统,比如小米、华为、vivo等主流手机。

3)支持不同尺寸的手机:3.5到5.0屏幕在UI显示上有所不同,应该从最大到最小都支持。

4.注册

1)令牌失效:再次登录后,会显示页面;令牌过期后,更改帐户以登录。如果有任何数据错误,可以使用工具Charles来模拟令牌故障。但是,有必要开发一个接口响应时间长的安装包。

2)2)app查杀过程重新进入。

5.app权限设置

一般在启动app时,需要考虑app的各种权限的使用,比如摄像头、电话、语音、通讯录、地理位置、获取imei等权限。关闭摄像头权限后,app可以正常启动,启动调用摄像头时是否可以正常显示框提示。

6.交叉事件测试[中断测试]

1)操作软件时,遇到电话、短信、电量不足提示等外部事件。

2)软件运行时,从前台切换到后台,再切回前台,仍能正常运行。

3)进程终止后重启APP,自动登录用户登录信息;

4)多个应用无异常切换;

7.操作类型测试

横屏测试、手势测试、home键、音量键、电源键等。

8.网络测试

1)断网——重新连接:断网后表示网络连接不可用,网络恢复后页面正常;

2)网络切换:wifi——4G:不会出现异常;

3)弱网络测试——通过代理模拟弱网络环境(fiddler可以设置延迟):如果接口响应时间超过10S,APP端将按超时处理;

4)热点模拟:连接手机共享热点或FaceBook开源的ATC(可以用树莓派搭建ACT环境)

9.刷新测试

下拉刷新

10.翻页测试

拉起并加载下一页

1.分享测试

1)分享一次(点击APP中的分享按钮即可分享);

2)二次(多次)分享(从APP分享到微信/QQ好友后,微信好友打开链接与他人分享),注意链接中的用户信息是否正确;

3)在浏览器中打开共享链接;

12.弹出测试

1)首页弹出窗口;

2)操作完成后弹出窗口;

3)App更新弹出窗口;

4)一页上有多个弹出窗口;

13.推送测试

检查推送消息是否按照指定的业务规则发送;

(2)检查当推送消息不被接受时,用户不会收到推送消息;

(3)如果用户已经设置了不打扰的时间段,检查用户在不打扰的时间段内不能接收PUSH。在免打扰期间,使用

安卓用户,应用可以前台/后台接收推送。IOS用户只能在应用处于后台时接收推送,而不能在应用处于前台时接收推送(开发也可以通过代码实现,应用也可以在前台接收推送);

pgc-p">

14、异常测试

①APP运行过程中断网;

②APP运行过程中断电;

③APP在内存不足的手机上运行;

④清空数据或强制退出后,APP能否正常运行;

⑤长时间开机且开app,看是否会出现异常情况;

工具使用,性能及稳定性测试介绍:

1、app抓包工具 Charles&Fiddler

可实现Android和IOS侧网络抓包、拦截请求并重定向资源等功能。

抓包前,需要对测试机配置代理,具体操作步骤如下:

https://jingyan.baidu.com/article/03b2f78c7b6bb05ea237aed2.htm

1).win+R调出命令弹窗->cmd→ipconfig查找本地ip地址

2).打开fiddler->Tools -> Fiddler Options ->Connections下勾选“Allow romote computers to connect”

3).进入手机设置页面,找到手机连接的WiFi,进行如下设置:

服务器为电脑本机的ip,端口为fiddler请求的默认端口号8888

如此,即可进行fiddler抓包测试啦!!!!!

2、app性能测试常见指标:

1)、内存

2)、CPU

3)、流量

4)、电量

5)、启动速度

6)、滑动速度、界面切换速度

7)、与服务器交互的网络速度

Android性能测试分为两类:

1、一类为rom版本(系统)的性能测试

2、一类为应用app的性能测试

①Android的app性能测试包括的测试项比如:

a.资源消耗

b.内存泄露

c.电量功耗

d.耗时

e.网络流量消耗

f.移动终端相关资源利用率

g.帧率

h.渲染等等....

②工具:GT、Emmagee、itest等(工具的原理都是基于调用android底层的一些api来获取到测试所用到的值)

③测试方法:

a.设计场景 :手工或自动化场景;

b.获取数据:可获取的数据包括:内存、cpu、电量功耗、hprof(内存泄露分析文件)、响应时间等等。。。。配合手工或自动化场景来获取

数据(最好多取几次而且每次配合不同的设备看平均值)作为最后的对比分析;

c.结果分析 :拿到数据后分析哪些模块的数据异常再去Check code定位问题的原因。

④Android系统的几种场景状态:

a.空闲状态: 指打开应用后,点击home键让应用后台运行,此时应用处于的状态叫做空闲;

b.中等规格和满规格状态:中等规格和满规格指的是对应用的操作时间的间隔长短不一,中等规格时间较长,满规格时间较短。

3、app稳定性测试

①安卓APP的稳定性常常使用monkey命令进行测试,通过随机事件流模拟人的操作,对检查程序的内存溢出、空指针有很大的作用。

②Monkey主要用来检测系统ANR及Crash等问题。

ANR的全称是application not responding,根据它的意思我们就能看出来是应用程序未响应,就像是我们在电脑上碰到的 程序未响应,一般电脑出现这种情况,可能是由于我们打开了很多应用程序,占用了大量的内存,或者CPU时间片被一个应用 程序长时间占用,不够分配,导致部分应用程序出现了无响应。

下图就是我们见到的APP无响应的时候出现的对话框,产生ANR的原因很多,但是只有在Activty中的ANR才会弹出对话框, 对话框有两个选项,一个是等待,一个是关闭程序供用户选择:

ANR产生的条件:

1、只有主线程才会产生ANR,主线程就是UI线程;

2、必须发生某些输入事件或特定操作,比如按键或触屏等输入事件,在BroadcastReceiver或Service的各个生命周期调用函数;

3、上述事件响应超时,不同的context规定的上限时间不同

ANR产生的环境:

1、5秒内无法对输入事件(按键及触摸)做出响应

2、广播接收器无法在10秒内结束运行

具备了以上三个条件,那么加上这两个环境,就会产生ANR了。

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/12039.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。