惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
V
V2EX
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
小众软件
小众软件
Vercel News
Vercel News
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
J
Java Code Geeks
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog
B
Blog
美团技术团队
量子位

博客园 - ReturnHome

shell脚本 sql窗口函数 sql常用 大数据面试问题 Python常用库和方法 金融行业测试总结 电商高并发高库存系统测试总结 AI测试 大模型性能测试 100 条大模型人工测试用例 记忆管理 多智能体协作 Elasticsearch(ES) 知识检索 jmeter计算模型token AI提示词链 详解https协议和http协议的区别和底层工作原理 请求区别 TCP的三次握手和四次挥手 常用的中间件
app测试注意点
ReturnHome · 2024-05-10 · via 博客园 - ReturnHome

业务测试方面:

1 功能性
2 安装与卸载
3 软件更新升级
4 登录测试
5 离线测试
6 UI界面
7 安全性测试
8 兼容性(操作系统、屏幕尺寸、分辨率)
9 消息推送
10 前后台切换
11 网络环境(WIFI、2G、3G、4G、无网路)
12 异常中断
13 性能测试

1、安装、卸载测试:
1)、下载apk文件后,在真机环境下进行安装、卸载测试
2)、用其他辅助工具如 360手机助手,91助手、豆瓣荚等工具进行安装、卸载测试。

2、在线升级测试:
1)、验证数字签名
2)、版本升级后可正常使用
3)、在线跨版本升级

3、业务逻辑测试:
1)、业务逻辑测试:客户端主要业务流程能否正常运行
2)、功能点测试:验证每个单独的功能点是否符合客户需求
3)、关联性测试:客户端与pc端交互测试,pc端与客户端数据是否同步。

4、异常测试:
1)、交互性测试:客户端作为手机特性测试,验证多种场景下功能是否正确:如在看新闻、来电、听音乐、来短信时等其他异常操作时,APP能否正常使用。
或者等最小化客户端15分钟后,打开APP后,看是否正常。
2)、异常性:在断网、断电、服务端异常的情况下,客户端能否正常使用。

5、客户端性能测试:
1)、基准性能测试:APP在不同的网络环境下的响应时间测试:如 3G/4G/5G/WIFI
2)、大数据量测试:
A、客户端第一次使用,第一次更新大量数据。
B、APP在平时更新中,更新大量数据。
C、APP在手机本地下载很多数据后,再次更新大量数据。

6、易用性测试:
1)、界面交互性测试:符合anriond交互规范,符合用户使用习惯。
2)、可用性测试:用户体验好,用户操作方便,用户使用错误率低。

7、适配测试:
1)、手机不同分辨率支持:720 x 800;1024 x800,1920 x1024;2560 x1440;2K屏等
2)、手机不同os版本的支持:11.,12.,13.**等
3)、android不同os版本的支持:8.,9.,10.*等
4)、手机不同厂家系统支持:不同厂家会有不同的andriod系统,如小米,华为,oppo,vivo手机会有改版的操作系统,输入法等。

8、电量与流量测试:打开APP后如果给用户的电量、流量消耗比较大,会影响用户的使用感受。一般情况下,cpu利用率低于 10%,流量低于 10M。

9、内存泄露测试:与java内存管理相似,程序员通过 new 为对象分配内存,所有对象在 java 堆内分配内存,然而对象的释放是由垃圾回收器来完成的。
(anriond 机当内存溢出时,会提示 memoryout )

10、外网与场景测试:
1)、外网测试主要模拟客户使用的网络环境。如:3G/4G/5G/WIFI, net/wap ,电信、移动,联通。
2)、场景:在高山、丘陵、火车、高铁等特殊环境下APP的测试。
3)、信号被屏蔽后,APP的测试。

安全性方面:

用户隐私
检查是否在本地保存用户名和密码,无论加密与否

检查敏感的隐私信息,如聊天记录、银行账号等是否进行加密

文件权限
检查App所在的目录,其权限必须为不允许其他组成员进行读写

网络通讯
检查敏感信息在网络传输中是否做了加密处理,重要数据要采用加密

常规安全性检查
对于输入框,检查是否存在XSS、SQL注入等漏洞

使用webiew的App,检查是否存在URL欺骗漏洞

Android组件的权限保护
禁止App内部组件被任意第三方程序调用。

若需要供外部调用的组件,应检查对调用者是否做了签名限制。

补丁包升级
检查是否对升级包的完整性、合法性进行了校验,避免升级包被劫持或升级丢包或被篡改

消息推送测试
①默认开关应该是全打开状态
②设置开关可以自由打开/关闭,设置开关关闭时,客户端接收不到消息推送
③未锁屏时,应用后台运行,消息推送是否可以正常接收
④未锁频时,APP客户端在使用过程中,可以接收到消息提醒,且点击可查看
⑤锁屏时,手机消息栏是否可以接收到消息提醒,点击可查看,点击后在消息栏中消失
⑥当push消息是针对登录用户的时候,需要检查收到push与用户身份是否相符合,没有错误的将其他人的消息推送过来
⑦push推送消息是否能够有针对性的推送,如相应内容推送给相应用户(精准推送)
⑧退出登录后,是否接收到push推送(根据需求来)

前后台切换测试
①APP切换到后台,再回到APP,检查是否停留在上一次操作界面;检查功能及应用状态是否正常;程序是否奔溃,功能状态是否正常,尤其是对于从后台切换到前台时,数据有自动更新的时候。
②手机锁屏解屏后进入APP,注意是否会奔溃,功能状态是否正常。
③APP使用过程中有电话进来中断后再切换到APP,功能状态是否正常。
④当关闭app进程后,再开启app,app能否正常启动。
⑤对于有数据交换的页面,每个页面都必需进行前后台切换、锁屏、网络切换、APP切换、电话中断、断电等中断情况的测试(这种页面最容易出现奔溃)。

异常中断测试
①交互异常性测试:客户端作为手机特性测试,包括被打扰的情况(如:来电、短信、低电量测试等),还要注意手机端硬件上(如:待机、插拔数据线、耳机等操作不会影响客户端)。
②异常性测试:主要包含断网、断电的情况下,客户端能否正常处理,保证数据正确性。
网路环境测试
①测试3G、4G、WIFI、有网/无网/弱网情况下应用的运行;
②网络不好时,提交数据是否一直在处理提交中,是否会有延迟,数据交换失败是否会有提醒;
③有网到无网再到有网环境时,数据是否可以自动恢复,是否正常加载;
④无网络时,各种提示信息是否友好,数据本地化是否正确(比如提示当前已断开网络,请检查网络设置;还有从WIFI环境切换到4G环境是否提示“已启用4G网路,会产生扣费”)。

APP的测试资源准备?
①IOS设备、Android设备(选取市面上主流手机产品);
②支付宝/银联支付的项目,需要提前申请支付宝/银联账户等等;
③有秒杀专题的题目,需要规划秒杀时间表;
④有优惠券使用的项目,需要添加优惠券数据;
2.APP测试的稳定性?
稳定性测试这项工作一般是在软件产品基本功能无缺陷后进行的一项测试工作,一般使软件系统满足持续运行模式,进行正常情况、临界情况的测试,看系统是否有异常。
一般使用Monkey工具,向系统发送随机事件流,如按键输入、触摸屏输入、手势输入等,实现对软件的稳定性测试等。
3.APP测试与Web测试的区别?
相同点:
①同样的测试用例设计方法;
②同样的测试方法:都会依据原型图或效果图检查UI;
③测试页面载入和翻页的速度、登录时长、内存是否溢出等;
④测试应用系统的稳定性;
不同点:
①APP的中断测试:来电中断、短信中断、蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题(系统死机重启);
②APP的安装卸载:全新安装、升级安装、第三方工具安装、第三方工具卸载、直接删除卸载;
③消息推送测试、手机授权测试、前后台切换、网络环境(WIFI、2G、3G、4G、无网络);
④兼容性测试:Web项目考虑不同浏览器的兼容;APP需要考虑手机不同操作系统、不同机型、不同屏幕等;
⑤Web自动化测试工具较常用QTP,而手机自动化Monkey、MonkeyRunner。