搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
很楠不爱3
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
2023第十四届蓝桥杯Java B组(A-F)真题,暴力骗分_第十四届蓝桥杯 奇怪的数 java
2
vue+uniapp快餐店微信扫码点餐订餐系统 微信小程序_uniapp 点餐页面
3
面向文档的代理:矢量数据库、chatgpt、Langchain、FastAPI 和 Docker 之旅,利用 ChromaDB、Langchain 和 ChatGPT:增强大型文档数据库的响应和引用来_docker chromadb
4
四阶龙格库塔法的基本思想_数值常微分方程-欧拉法与龙格-库塔法
5
动词ing形式的5种用法_5个例句搞懂情态动词can和could的5种用法!值得收藏
6
Postman如何测试WebService接口_postman 测试webservice接口
7
SpringBoot进阶篇
8
Windows下select模型_win select
9
docker安装rabbitMq延时插件_rabbitmq docker 安装 x-delayed-message插件
10
重塑未来的1课:组装式交付新引擎——华为云智能化低代码平台
当前位置:
article
> 正文
APP功能测试要领_app功能测试的思路
作者:很楠不爱3 | 2024-04-28 23:54:51
赞
踩
app功能测试的思路
也许大家从事
APP
功能测试
已经有一段时间了,心中一定有一个疑问,怎么样才能提高测试的覆盖面呢,我今天把APP功能测试内容分为APP本身的功能,APP关联的事务、APP外部环境、APP其他四大块来给大家讲解app测试的重点。
一、APP本身的功能及测试要点如下:
1、安装及卸载:
验证App是否能正确安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况
2、升级(update):
1)当客户端有新版本时,应有更新提示。
2)当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示。
3) 当版本为强制升级(不升级无法使用APP)版时,当给出强制更新后用户没有做更新 时,退出客户端。下次启动app时,仍出现强制升级提示。
4)当客户端有新版本时,在本地不删除客户端的情况下,直接 更新检查是否能正常更新。
5)新版本可以离线安装覆盖当前版本;
6)升级不能覆盖用户的数据;
3、软件按钮:
软件中相关按钮的功能实是否实现,如返回按钮之类的。
4、物理按钮:
指
手机
的功能键按钮的功能实现的测试。
5、注册:
用户注册功能的测试:检验未注册和已注册用户是否能成功注册,以及注册信息是否完整.
6、登录:
用户登录的功能测试
7、忘记密码:
8、退出:
退出功能要注意,安卓手机要注意双击返回键是否能退出,IOS系统的app一般有退出按钮。
9、个人信息管理:
主要是对已注册用户,登录后的相关信息的管理,信息的内容与需求有关。
10、分享:
1)分享功能是否能正常分享
2)APP上分享成功后,需检测实际微博上是否分享成功 ,分享鉴权是否能正常通过微博用户名和密码的验证(验证成功和失败需提示)
3)取消分享是否能正常取消,是否会出现卡住情况 分享鉴权成功后,下次分享是否还需再次输入微博用户名和密码
4)邮件分享时,当机器没有绑定邮箱时,页面提示是否正确或者能否成功跳转到邮件绑定页面
11、支付功能检测:
1)订单金额与支付金额验证(单件,多件总额)数额一直(可使用特殊金额如:0、99、99.999、44.44445等)
2)支付优惠劵或者选择扣款验证,能正常使用
3)未提交支付的时候能正常取消支付
4)在未提交支付页面长时间停留再次操作需要给用户提示
5)点击支付响应后,在单个交易周期里只响应一次
6)订单支付失败可以重新进入支付流程
7)用户在支付订单的时候需要再次提示用户金额以及收款方信息用户确认
8) 如果用户发现数据不对可以返回重新提交支付
9)用户确认付款后跳正常转到响应的支付页面(APP本身的支付页面,其他APP或者网页的交互平台。根据业务的不同进行测试)
10)测试账户下余额不足的情况下支付失败,给出提示,但不扣款
11)测试账户下余额足够的情况下支付成功,能给出提示和跳转,扣款成功
12)测试账户下余额不足的情况下,取消支付。正常取消。
13)测试账户下余额充足的情况下,取消支付。正常取消。
14)支付成功后订单状态正常转换
15)支付失败或者取消支付是订单状态不发生变化
16)网络异常情况下测试即服务器正常响应了请求包,但 APP收到请求报超时。APP订单应该重新刷新状态
17) 支付账户余额不足补足后可重新进行正常支付
二、APP关联的事务
因为不同公司的APP关联的事业有所不同,这里主要简单讲一下,主要有以下几点:
1、与其它应用有业务关联
2、公司的用户体系
3、其他
三、APP外部环境功能及测试要点如下:
1、网络:
(2G、3G、4G、wifi、离线)app的运行情况,主要有以下几点:
1)离线模式下,功能是否正常 在线模式下加载过的页面会缓存,在离线模式下是否能显示缓存的页面
2)在线模式未加载过的页面,在离线模式下是否有加载图标或者提示
3)离线模式下操作需要连接网络的功能,是否会有网络未连接提示
4)离线模式下操作不需要连接网络的功能,是否操作正常
5)离线模式下操作拨打
电话
的功能,提示是否正常
2、系统(OS):
IOS:(系统版本的适配、屏幕尺寸的适配)
Android
:(厂商(如
三星
、小米、
华为
)、系统版本、屏幕尺寸的适配)
3、分辨率
主要是测试app的适配情况。
4、任务管理器进入
5、桌面点击再次进入
6、手机交叉事件测试:
1)低电量、来电话、来短信、锁屏、
2)push提 醒、usb数据线插拔提醒
3)充电提醒是否能正常保用
四、APP其他测试
1、 UI检测
1)UI风格是否符合UI原型图标准
2)字体类型,字体大小是否与UI原型图保持一致
3)间距,边距是否和UI原型图保持一致(包括图片,文本,图标等)
4)UI按钮,图标,图片的阴影效果
5)UI按钮,图标,图片的高效果
6)图片的清晰度,是否失真
7)是否支持横竖屏,旋转
8)图片显示是否完整,清晰(旋转过后或者45度角度倾斜旋转)
2、ios与android机器交互检测(APP有ios版本和android版本才需要这些测试)
1)ios与ios机器相互发送消息、图片、语音、能正常接收
2)android与android机器相互发送消息、图片、语音,能正常接收
3)ios与android机器相互发送消息,图片,语音
3、状态保存检测:
1)是否确认某些操作需要保存上次操作状态(例如点击弹出图片提示)
2)关闭页面再打开,是否需要保存上次状态
3)切换页面再切回来,是否需要保存上次状态
4)在当前页面来交叉时,交叉结束后是否保
5)在当前界面 页面设置保存操作,通过页面
6)切换再切回,是否保存了设置(例如:修改昵称,资料,电话)
如果对软件测试有兴趣,想了解更多的测试知识,可以加入我的QQ群 高级测试学习大家庭:652068511
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/很楠不爱3/article/detail/504941
推荐阅读
article
Spring
Cloud
Gateway
整合
OAuth2
思路分享_
gateway
整合
oauth2
密码...
微服务做用户认证和授权一直都是一个难点,随着
OAuth2
.0的密码模式被作废,更是难上加难了。今天胖哥群里的一个群友搭建...
赞
踩
article
git
多
分支
合并
最佳
实践_
git
merge
多个ci...
git
多人协同模式
最佳
实践建议
git
多
分支
合并
最佳
实践
git
交叉
合并
后出现的灵异现象修复冲突放弃更新直接刪除 re...
赞
踩
article
java
方法
的
重载
与重写_
java
重载
sub
函数...
方法
的
重载
和重写概念理解_
java
重载
sub
函数
java
重载
sub
函数 相信很多小伙伴在初学j...
赞
踩
article
kubernetes
常见问题_
node
"
master
" not
found
...
kubernetes
常见问题1、service代理到某个节点上无法访问$ kubectl get pod -o wide...
赞
踩
article
Python
爬取
链家
租房
信息
并保存
数据
至本地...
接下来查看房屋详情页,我想要的是标题、月租价格、以及”房屋
信息
“中的面积、朝向、楼层、电梯、车位、用水、用电、燃气、采暖...
赞
踩
article
稳踞三大价值高地!
昆仑
万维角逐
AIGC
“
新大陆
”_
昆仑
天工
aigc
...
历史总是被前瞻者和实干家推动着加速前行。_
昆仑
天工
aigc
昆仑
天工
aigc
历史总是被前瞻者和...
赞
踩
article
linux
mount
磁盘
文件
,
Linux
mount
挂载
文件
系统
磁盘分区...
对大家推荐很好使用的
Linux
mount
挂载
文件
系统
,像让大家对
Linux
mount
挂载
文件
系统
有所了解,然后对Li...
赞
踩
article
若依框架请求
访问
:/xxxx/xxxxx,
认证
失败
,
无法
访问
系统资源
_若依
认证
失败
,
无法
访问
系统资...
在后端的SecurityConfig.java 文件中的protected void configure(HttpSec...
赞
踩
article
python
用
selenium
打开
浏览器
后秒
关闭
浏览器
-解决
方法
_
python
selenium
浏...
python
selenium
默认情况下,执行完代码逻辑后,
浏览器
也会自动
关闭
,上述代码可以避免
浏览器
自动
关闭
。1、检查...
赞
踩
article
python
版本
下载
如何
选择
,
python
最新
版本
安装
教程_
python
下载
版本
如何
选择
...
IDLE是Python的集成开发和学习环境,全称Integrated Development and Learning ...
赞
踩
article
【
FPGA
】:
ip
核
----
fft
_
fft
ip
核
...
文章目录三、 参考资料三、 参考资料VivadoXilinxFFTIP
核
v9.0使用详解(附仿真实例)Vivado IP...
赞
踩
article
轻松掌握
Java
Faker
,
学
点
真本事
,
做
点
“
假”
数据
~...
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频
,
包括:1、接口自动化之为...
赞
踩
article
使用
Python
库
DEAP
的多
目标
优化
示例...
在
优化
领域,困难往往不是来自为单个问题找到最佳解决方案,而是来自管理具有多个经常相互冲突的
目标
的复杂问题环境。这就是多目...
赞
踩
article
阿里
云轻量应用
服务器
配置
frp
内网穿透通过Mac远控
Win10
主机
配置
指南_
阿里
云
服务器
需要什么样的...
-_
阿里
云
服务器
需要什么样的
配置
frp
s
阿里
云
服务器
需要什么样的
配置
frp
s
...
赞
踩
article
找实习 之
二面
_
实习生
二面
一般
面试
什么
...
4.1、我提出了自动化,
面试
官问,如果这套工具要花800分钟才能做完,并且只能用一次,那你会怎么选择?(我选择400分钟...
赞
踩
article
Python
爬虫
实战案例一:
爬取
猫眼
电影
_
python
爬虫
电影
信息
流程图
...
笔者上一篇文章《基于猫眼票房数据的可视化分析》中
爬取
了猫眼实时票房数据,用于展示近三年
电影
票房概况。由于数据中缺少导演/...
赞
踩
article
机器
学习
环境初步搭建(
conda
和
Visual
Studio
Code
安装教程超详细版)_vscod...
对于很多初学机器
学习
及深度
学习
的同学来说,搭配环境永远是一个令人十分头疼的问题。在搭配环境的过程中,往往会遇到许多不可预...
赞
踩
article
java
.
sq
l
.
SQLException
: The
server
time
zone
value ...
关于这个问题,是在使用Activiti的时候遇到的,如下图:具体内容如下:Caused by: org.apache.i...
赞
踩
article
冒泡排序
(
java
)——
3
种
方法
_
java
冒泡排序
最简单
写法
...
这里的冒泡是按照从小到大的顺序来的思想:将相邻的元素两两比较, 当一个元素大于右侧相邻的元素时,交换他们的位置;当一个元...
赞
踩
article
手把手教你
Linux
磁盘
分区
与
文件
挂载
_linux一个
磁盘
能否
挂载
多个目录...
本文通过实际操作一步一步的讲解
Linux
磁盘
分区
和
文件
挂载
的步骤,以及实现的原理。从
磁盘
硬件的角度去分析
Linux
的
磁盘
...
赞
踩
相关标签
开发语言
java
数据结构
spring
git
github
面试
kubernetes
运维
python
linux mount 磁盘文件
spring boot
selenium
chrome
信息可视化
fpga开发
fiddler
前端
测试工具
数学建模
算法