Android功能测试——弹出窗口的常用测试点

  • 弹窗的类型
  • 弹窗的操作集合
  • 弹窗加载和展示
  • 弹窗的元素
  • 弹窗的属性
  • 弹窗的兼容性
  • 弹窗的风险
  • 参考文献

前言

手机App弹窗是目前流行的一种内容展示形式,根据内容性质可以划分为消息、通知、广告、营销等等,展现形式也比较多变,刚上手测试特容易手忙脚乱,为了帮助新人能够快速入门,笔者在此将弹窗常见的测试点一一进行罗列,如果有所遗漏也请不吝指教,非常感谢。

弹窗的类型

从系统的角度去划分弹窗的类型,大概可以分为下面三个大类:

1、App原生弹窗

2、H5弹窗

3、系统弹框

运动授权、通讯录授权、话筒授权、相机授权、定位授权、文件授权、提醒授权、电量提示、wifi热点连接提示

弹窗的操作集合

弹窗的操作动作会有以下几种,常见的测试方法包括了单一动作和组合动作,需要根据自己的时间灵活分配,具体组合方式在此就不赘述了。

1、关闭

2、移动

左右滑动

上下滑动

3、点击

单击

双击

点击跳转后返回

4、按压

5、拉伸

放大、

缩小

上面罗列了一些常规测试手法(手势),但是不排除会有其他的动作类型,测试在设计测试方案时,一定要结合业务需求、用户场景这些方面,尽量覆盖全面的测试场景。

弹窗加载和展示

为了更精准的发现问题节点,就需要设定弹窗加载和展示的时间点:

1、进入页面时触发

测试点a:模拟弱网情况下,点击页面其他元素,是否影响弹窗加载

测试点b:模拟弱网情况下,点击跳转到其他页面,弹窗是否仍会弹出

测试点c:弹窗尚未加载弹出,此时点击跳转到其他页面再返回,弹窗是否仍会弹出

测试点d:弹窗尚未加载弹出,不能block页面其他元素点击和展示,即弹窗应属于异步加载

2、离开页面时触发

3、用户活动触发(滑动事件、点击事件)

弹窗的元素

下面罗列一些弹窗的基本元素,以及它们具有哪些测试点:

1、title

测试点:是否展示、颜色、点击

2、按钮

测试点:按钮是否显示、按钮大小、按钮文案、按钮颜色、按钮功能(按钮单击、按钮双击、按钮长按)

3、图片

测试点:文件大小、色差、是否全屏

4、动画

测试点:文件大小、播放兼容测试、业务效果测试(是否能够播放完全、播放完是否跳转到活动页)、是否全屏

5、视频

测试点:文件大小、播放兼容测试、业务效果测试(是否能够播放完全、播放完是否跳转到活动页)、是否全屏、能否实现暂停和继续播放以及缩放快进等视频常见功能

6、背景

测试点:背景色、背景文字、边框条纹

弹窗的属性

很多时候我们往往需要关注一下弹窗的属性,虽然这个活可能是属于UED的,但是有可能在寻找问题的过程中,已经对这些属性进行了关注,因此也对这些常见属性进行了列举:

1、高度

2、宽度

3、颜色

4、位置

5、自动关闭(是、否)

6、自动跳转(是、否)

7、自动劫持

8、自动全屏

9、自动播放

弹窗的兼容性

兼容性测试的成本较大,在此就不多展开论述,以后找机会单独写一篇。下面稍微罗列了常见的测试维度:

1、手机厂商

2、手机分辨率

3、IOS and Android

4、操作系统版本

弹窗的风险

最后,关注一下弹窗的风险:

1、公司合规要求

2、国家法律政策

3、Appstore和Android市场规范

4、行业监管要求

有不少弹窗广告,有的内容是货不对板,或者打法律的擦边球,这些都是比较冒险的,有可能会导致的后果比如APP下架、整改,甚至承担法律责任,实在是得不偿失。

作者:测试部测试
链接:https://www.jianshu.com/p/529136d0e4c6

最后

如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
在这里插入图片描述
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

一、架构师筑基必备技能

1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
……

在这里插入图片描述

二、Android百大框架源码解析

1.Retrofit 2.0源码解析
2.Okhttp3源码解析
3.ButterKnife源码解析
4.MPAndroidChart 源码解析
5.Glide源码解析
6.Leakcanary 源码解析
7.Universal-lmage-Loader源码解析
8.EventBus 3.0源码解析
9.zxing源码分析
10.Picasso源码解析
11.LottieAndroid使用详解及源码解析
12.Fresco 源码分析——图片加载流程

在这里插入图片描述

三、Android性能优化实战解析

  • 腾讯Bugly:对字符串匹配算法的一点理解
  • 爱奇艺:安卓APP崩溃捕获方案——xCrash
  • 字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc
  • 百度APP技术:Android H5首屏优化实践
  • 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
  • 携程:从智行 Android 项目看组件化架构实践
  • 网易新闻构建优化:如何让你的构建速度“势如闪电”?

在这里插入图片描述

四、高级kotlin强化实战

1、Kotlin入门教程
2、Kotlin 实战避坑指南
3、项目实战《Kotlin Jetpack 实战》

  • 从一个膜拜大神的 Demo 开始

  • Kotlin 写 Gradle 脚本是一种什么体验?

  • Kotlin 编程的三重境界

  • Kotlin 高阶函数

  • Kotlin 泛型

  • Kotlin 扩展

  • Kotlin 委托

  • 协程“不为人知”的调试技巧

  • 图解协程:suspend

在这里插入图片描述

五、Android高级UI开源框架进阶解密

1.SmartRefreshLayout的使用
2.Android之PullToRefresh控件源码解析
3.Android-PullToRefresh下拉刷新库基本用法
4.LoadSir-高效易用的加载反馈页管理框架
5.Android通用LoadingView加载框架详解
6.MPAndroidChart实现LineChart(折线图)
7.hellocharts-android使用指南
8.SmartTable使用指南
9.开源项目android-uitableview介绍
10.ExcelPanel 使用指南
11.Android开源项目SlidingMenu深切解析
12.MaterialDrawer使用指南
在这里插入图片描述

六、NDK模块开发

1、NDK 模块开发
2、JNI 模块
3、Native 开发工具
4、Linux 编程
5、底层图片处理
6、音视频开发
7、机器学习

在这里插入图片描述

七、Flutter技术进阶

1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter开发环境搭建和调试
5、Dart语法篇之基础语法(一)
6、Dart语法篇之集合的使用与源码解析(二)
7、Dart语法篇之集合操作符函数与源码分析(三)

在这里插入图片描述

八、微信小程序开发

1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战……

在这里插入图片描述

全套视频资料:

一、面试合集
在这里插入图片描述
二、源码解析合集

在这里插入图片描述
三、开源框架合集

在这里插入图片描述
欢迎大家一键三连支持,若需要文中资料,直接点击文末CSDN官方认证微信卡片免费领取↓↓↓

请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值