Advertisement

[APP测试要点 总结2] 2024年4月3日

阅读量:

接着上篇笔记内容,希望能够有所帮助

安装卸载升级测试

安装测试关注点

正常场景

1、在不同的操作系统版本上安装

2、在不同的安装渠道安装。(APP商城、⼿机助⼿、直接下载apk或者jpa⽂件安装)

3、不同的安装路径(安装到⼿机上、安装到SD卡上)

异常场景:

4、安装时出现异常(关机、断⽹),恢复后能否继续安装

5、安装时存储空间不⾜

6、安装时⼿动取消后再次安装

7、正在运⾏时覆盖安装

8、低版本覆盖安装⾼版本

9、卸载后安装

交叉事件测试(冲突测试、⼲扰测试)

定义 :是指⼀个功能正在执⾏过程中,另外⼀个事件或操作对该过程进⾏⼲扰的测试。例如:在 APP前台/后台运⾏同时接听来电或者下载⽂件等等。

交叉事件测试关注点

如何测试:模拟⽤户场景(所有可能会影响APP正常运⾏的场景)

1、App运⾏时接打电话;

2、App运⾏时收发信息;

3、App运⾏时查看应⽤推送

4、App运⾏接上蓝⽛设备

5、App运⾏时接受弹窗提醒

6、App运⾏时旋转屏幕

7、App运⾏时切换⽹络(4G,5G,Wi-Fi)

8、App运⾏时使⽤相机、计算器等⼿机⾃带应⽤;

9、App运⾏时电量告警、插拔充电器

push消息测试

push消息推送基础知识

App使⽤push消息的原因:

1、消息推送场景:

产品⻆度:功能需要,如:咨讯类产品的新闻推送、⼯具类产品的公告推送等

运营⻆度:活动运营需要,如:电商类产品的促销活动;召回⽤户/提⾼活跃度等等

2、消息推送原理:

实现原理

1.(Pull)客户端主动获取

  • 客户端隔固定时间主动向服务器获取信息;若有更新信息发送到客户端
  • 基于短连接

2.(Push)客户端被动接受

  • 当服务器有更新信息时,主动发送到客户端
  • 基于⻓连接

3、对⽐

push⽅式⽐pull⽅式好

原因

  • push⽅式在满⾜需求的情况下,更省资源
  • (Pull⽅式)客户端需不断监测服务器变化,更费客户端的资源(CPU、 ⽹络流量、系统电量)
Push消息推送的⽅式和实质

实质 :服务器先给app,应⽤app在发给⽤户。app发给服务器

⽅式 :

  • 操作系统级别的消息推送服务
  1. IOS:APNS
  2. 安卓:C2DM
  • 调⽤第三⽅推送平台
  1. ⼿机⼚商类:⼩⽶推送、华为推送
  2. 第三⽅平台类:云巴,极光推送
  3. BAT⼤⼚的平台推送:阿⾥云移动推送、腾讯信鸽推送、百度云推送
  • ⾃⼰搭建推送服务器
  1. 好处:功能好、性能强、安全性⾼
  2. 坏处:成本⾼
push推送设置
  • app服务器设置: push消息针对不同的⽤户群体:全部⽤户、部分⽤户、特定⽤户
  • ⼿机端设置: push消息推送是否接收通知,提醒位置等
push消息测试关注点

1、push消息是否按照指定业务规则发送

2、当push消息针对特定⽤户时,检查收到的push与⽤户身份是否相符

3、设置不接受推送消息时,⽤户是否会收到PUSH消息

4、设置push消息显示的位置,是否与配置⼀致

5、收到push消息,是否能正常打开

6、App在前台使⽤时,收到push消息如何提示

7、app在后台运⾏时,收到push消息如何提示

8、app离线,是否收到push消息

性能测试

app性能测试常⻅指标

内存

内存溢出 内存泄漏

cpu

发热问题

  • 流量
  1. 通⽤流量测试⽅法
  2. 常⻅的流量节省⽅法(扩展)
  • 电量
  1. 基于硬件设备的测试
  2. 基于第三⽅app的测试
  • 启动速度
  1. 冷启动
  2. 热启动
  • 流畅度
性能测试关注点
  • app使⽤时对CPU、内存的占⽤情况;
  • app使⽤时是否流畅等;
  • app使⽤时,电量流量的消耗情况;
  • app的启动时间是否过⻓;

⽤户体验测试与稳定性测试

⽤户体验测试关注点

ui界⾯测试

**** 对照ui交互设计⽂档,检查每个界⾯设计菜单、对话框、窗⼝、⻛格、布局等

注意事项:图⽚、按钮(选中效果)、字体⼤⼩、颜⾊、居中对⻬等等

易⽤性测试

  • 是否有空数据界⾯设计,引导⽤户去执⾏操作
  • 菜单层次是否太深
  • 交互流程分⽀是否太多
  • 完成业务操作的步骤是否过多
  • 界⾯中按钮可点击范围是否适中
  • 是否定义Back的逻辑。涉及软硬件交互时,Back键⽤具体定义

横竖屏测试

  • 横竖屏切换是否正常(针对每个⻚⾯都要做横竖屏测试)
  • 特别要关注app中有表格,因为横竖屏的显示宽度不⼀样

关注⼿机应⽤上的其他辅助功能

可以重点关注“放⼤字体”,“反⾊”,“语⾳切换”,多点触碰等功能

稳定性测试

稳定性测试⼯具——Monkey

  • Monkey是⼀个命令⾏⼯具,是由安卓官⽅提供的
  • 测试⼈员可以通过monkey来模拟⽤户的触摸、点击、滑动以及系统按键等操作(操作事 件都是随机的),从⽽实现对app压⼒的测试和稳定性测试
  • 开发⼈员结合monkey打印的⽇志和系统打印⽇志,修改测试中出现问题

稳定性测试的时机

⼀般需要等产品稳定了,bug⽐较少的时候,再⽤monkey去测试待测试应⽤的稳定性。

全部评论 (0)

还没有任何评论哟~