移动app测试经验分享
文章目录1、app安装、升级、卸载的测试点2、app功能测试点2、app稳定性测试3、app安全性测试的思路4、app性能测试的思路5、app兼容性测试的思路1、app安装、升级、卸载的测试点1安装成功的情况检查版本号是否正确和安装失败的各种情况2重复安装的情况会不会报错2升级成功的情况检查版本号是否正确和升级失败的各种情况3升级成功后聊天记录浏览记录等本地数据不会被删除个人设置不会被还原4卸载成功的情况和卸载失败的各种情况【参考】app测试的安装、卸载、更新所用到的测试点https://blog.csdn.net/luck_yyf/article/details/784817852、app功能测试点界面上的菜单链接1能否正常打开并且结果正确2是否存在菜单项遗漏问题导致用户无法使用一些功能各种手势划屏事件1上划的情况加载下一屏的数据2下划的情况刷新数据3左划的情况4右划的情况5按住不放的情况6横竖屏切换的情况干扰测试1收到电话的情况比如玩游戏的时候有电话打过来2收到短信的情况3收到通知栏消息的情况4无电提示框弹出的情况5第三方安全软件告警弹出的情况6网络发生切换从wifi切换到4G的情况比如玩游戏的时候wifi断掉了自动切换到4G的情况前台后台之间的切换以及锁屏的情况1从app里面切出来切换到手机桌面再切换到app里面的情况2进入到app里面自动锁屏解锁后app是否会崩溃第3方功能的调用1能否发起呼叫2能否调用发送短信3能否打开摄像头成功的情况和失败的各种情况比如没有权限使用摄像头*4能否调用扫一扫5能否访问相册成功的情况和失败的各种情况比如没有访问相册的权限6能否访问通讯录7能否使用定位8能否调用支付宝成功的情况和失败的各种情况比如手机上没有安装支付宝9能否调用微信支付成功的情况和失败的各种情况比如手机上没有安装微信10能否使用蓝牙移动支付测试的两个方案1使用虚拟的支付平台进行支付测试比如支付宝沙箱环境、微信支付沙箱环境2使用真实的支付平台进行小额支付测试建议先到测试的数据库里面修改商品的单价确保订单的支付金额比较低【参考】关于支付、关于安全的一些总结https://testerhome.com/topics/9356【参考】支付功能怎么测试https://www.jianshu.com/p/4ebb1988ca00免登录特性1很多app提供免登录功能把app关掉重新打开app时自动以上一次登录的用户身份来使用app2用户主动退出登录后下次启动APP需要重新输入账号和密码文本输入框的测试点1必填的字段输入为空的情况2输入的内容过长的情况3输入的内容包含特殊字符比如单引号双引号等4输入的内容包含中文的情况5如果是单行文本框输入的内容包含换行符的情况6输入的内容是空格的情况7检查不允许编辑的字段能否被修改8数值类型的输入框数值过大的情况9数值类型的输入框数值过小的情况*10数值类型的输入框输入非数值的情况11检查字段的默认值是否正确12能否被脚本注入*13是否会被屏幕键盘遮挡下拉列表框的测试点1检查默认值是否正确2检查选项列表是否正确是否有遗漏是否出现重复3如果要求单选检查下能同时选择多个4如果选项很多的话应支持搜索日期控件的测试点1检查默认值是否正确2如果是必填项输入为空的情况3日期的格式不正确的情况4日期过大的情况5日期过小的情况上传控件的测试点*1文件类型不符合要求的情况2上传的文件过大3上传文件的名字过长的情况4上传文件的名字包含中文的情况*5上传图片完成后到详情页面检查下图片能否正常显示*6上传图片完成后打开编辑页面检查下图片是否正常显示*7到编辑页面重新上传图片检查显示出来的图片是否是最新的8压缩格式的附件下载下来后可以正常打开并且里面的内容是正确9如果上传的是视频的话要检查能否正常播放或预览10如果支持批量上传的话批量上传的文件过多的情况11上传的文件是空文件比如空的记事本文件12上传脚本或者程序文件的情况exe文件13服务器上面硬盘空间不够的情况提交保存按钮的测试点1提交成功后检查显示出来的数据是否与之前输入的数据一致是否显示出来的还是原来的2输入中文内容提交成功后是否会出现中文乱码3记录修改成功后使用更新后的值作为查询条件看下这条记录能不能被搜索出来4重复提交的情况连续点击两次提交按钮*5提交失败的各种情况提示信息是否正确*6同时并发提交的情况7网络发生异常的情况删除按钮的测试点1点击删除按钮的时候是否会弹出确认对话框2单个删除成功的情况*3单个删除失败的各种情况提示信息是否正确*4批量删除的情况*5重复删除的情况6网络发生异常的情况界面的测试点主要是检查界面的样式是否跟原型图一致涉及到的界面主要包括1导航层菜单栏2列表页面删除按钮和确认对话框编辑按钮添加按钮3详情页面4添加记录表单5编辑记录表单6保存成功和失败的信息提示框7删除成功和删除失败的信息提示框2、app稳定性测试monkey工具测试安卓app的稳定性是否出现异常和无响应Exception: 异常ANR: 无响应monkey命令工具seed选项的作用通俗一点说monkey测试都是一些随机操作如果一次操作中出现了bug,如果要复现bug是比较难的就在每次操作的时候加上一个seed值现在操作只要seed值是一样的就能帮助我们复现操作。monkey命令工具throttle选项的作用有时候monkey的事件执行的很快肉眼根本看不清点击事件加上throttle参数就可以控制每个事件之间的间隔时间使执行动作慢下来方便我们查看。monkey工具参考资料https://blog.csdn.net/sunny_7777/article/details/80704025monkey使用教程https://www.jianshu.com/p/c2aca7019ddfhttps://www.jianshu.com/p/b462d6defb363、app安全性测试的思路app安装包的安全性了解1开发人员打包的时候有没有对安装包进行签名2app程序能否被反编译窃取源代码数据安全1App本地存储的数据和网络请求数据中有没有涉及到用户的隐私数据。2检查敏感数据是否被加密组件安全了解APP安全测试的会涉及的组件包括WebView和android四大组件Activity、Service、Broadcast Receiver、Content Provider。对于组件测试可以借用工具或第三方平台进行测试。SQL注入漏洞了解SQL注入安全同样借用第三方平台阿里云测进行测试。参考资料https://blog.csdn.net/xia_xia0919/article/details/50502224https://www.jianshu.com/p/d79a30a7ed94登录的测试思路1根据MTOP的现有规则一个帐户只允许登录一台机器。所以需要检查一个帐户登录多台手机的情况。原手机里的用户需要被踢出给出友好提示。2软键盘劫持金融类APP登录页面的用户名密码输入框3登录失败的错误提示消息不应该明确告知是用户名不存在还是密码错误避免客户端使用暴力破解方式。4对于必须要登录成功后才能访问的数据如果没有登录就直接通过接口地址进行访问的情况。5密码需要使用密码强度策略比如必须包含大写字母小写字母和特殊字符长度必须大于 8 位。6登录失败后的限制策略比如连接 5 次登录失败应该暂停用户登录并将该信息发送给系统管理员并告知客户端的 IP 地址。7登录时应该使用图片验证码包括后续的一些表单提交的动作都要使用图片验证码。 避免使用工具发送数据包目前图片验证码是被证明最可靠的防攻击手段之一。授权的测试思路1一般用户对自己的隐私问题十分敏感因此我们需要对APP申请某些特定权限的必要性进行检查如访问通讯录等。对于没有必要的权限一般都建议开发直接移除。2使用不同角色的用户登录系统检查用户的权限范围是否正确。3测试是否可以通过直接输入接口地址的方式进行越权调用。4权限的控制只能由系统管理员来维护非管理员用户不能做任何修改。5权限控制要细最好细到增删查改这种功能上并且不同模块有不同的权限。6权限最好细化到数据的查看范围4、app性能测试的思路app的性能分为服务器端后台的性能和手机端的性能。服务器端的性能可以用LoadRunner或Jmeter工具进行测试。以Jmeter工具为例子说一下App项目服务器端的性能测试的思路1确定app的性能测试功能点比如查询提交数据登陆这些用户常用的功能一般会被选来做性能测试2然后根据该功能点的接口测试需求或使用fiddler抓包分析请求地址和参数3在jmeter上构造向服务器发送的请求数据4使用jmeter工具开启多个线程模拟很多手机设备发送业务请求给后台5做好服务器的监控。App项目手机端客户端的性能测试思路1我们会使用监控工具进行监控2运行监控工具连接自己的手机3设定好运行时长监控内容一般监控cpu、内存、流量电量等4待运行结束后我们根据监控图检查CPU内存流量电量是否符合性能指标。如果不符合就把不符合指标的报表和对应的logcat发给开发定位。5响应速度app请求的响应时间使用fiddler工具5、app兼容性测试的思路1兼容主流的操作系统比如安卓8, 安卓9, 安卓10, iOS10, iOS112兼容各种分辨率【参考】如何保证APP兼容性覆盖测试https://www.jianshu.com/p/c3ba4e3b2f0a微信扫一扫关注公众号点击链接加入群聊https://jq.qq.com/?_wv1027k5eVEhfN软件测试学习交流QQ群号511619105

相关新闻

认识MapStruct

认识MapStruct

1、MapStruct是用来做什么的 在一个成熟的工程中,尤其是现在的分布式系统中,应用与应用之间,还有单独的应用细分模块之后,DO 一般不会让外部依赖,这时候需要在提供对外接口的模块里放 DTO 用于对象传输,也即…

2026/7/28 18:13:07 阅读更多 →
9月1日刷题:1-4

9月1日刷题:1-4

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例:给定 nums [2, 7, 11, 15], target…

2026/7/28 18:13:07 阅读更多 →
基于地理位置算法GeoHash核心原理解析

基于地理位置算法GeoHash核心原理解析

文章目录认知GeoHash算法步骤根据经纬度计算GeoHash二进制编码组码GeoHash Base32编码长度与精度具体应用使用注意点认知GeoHash GeoHash将二维的经纬度转换成字符串,如北京9个区域的GeoHash字符串,分别是WX4ER,WX4G2、WX4G3等等,每一个字符…

2026/7/28 18:12:07 阅读更多 →

最新新闻

ORM + SQLAlchemy

ORM + SQLAlchemy

ORM SQLAlchemy ORM 对象关系映射 SQLAlchemyTypes IntegerFloatBooleanDateDatetimeStringForeignKey from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Col…

2026/7/28 18:20:10 阅读更多 →
商城秒杀功能总结

商城秒杀功能总结

秒杀系统的场景特点:高并发、请求数量远远大于库存数量、下订单减库存。秒杀架构设计理念:限流、削峰、异步处理、缓存、可拓展。实现方案:限流、采用消息队列缓存、利用缓存应对读写请求。使用技术:前端:小程序后端&a…

2026/7/28 18:20:10 阅读更多 →
大一暑假集训最终考试(一)(2019.8.31)

大一暑假集训最终考试(一)(2019.8.31)

D题 nefu 1866 这是一道难题 思路&#xff1a;树状数组模板题。还有就是树状数组的单点修改只支持加减&#xff0c;不支持直接修改&#xff08;修改时先减去原来的数&#xff0c;再加上修改后的数即可&#xff09;。 坑的地方&#xff1a;没说查询时一定满足x<y&#xff0…

2026/7/28 18:20:10 阅读更多 →
和小白一起学数据结构六之基本概念总结

和小白一起学数据结构六之基本概念总结

一起学数据结构之绪论基础概念 五天前甚至对markdown语法&#xff0c;都不是很熟悉&#xff0c;现在却觉得没有这个语法的创作页面没有灵魂哈哈。其实这个东西一年前就有人推荐给博主了&#xff0c;当时只是看一下觉得麻烦&#xff0c;没怎么走几步&#xff0c;回过头来才发现因…

2026/7/28 18:20:10 阅读更多 →
Markdown编辑器使用说明

Markdown编辑器使用说明

欢迎使用Markdown编辑器 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章&#xff0c;了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持&#x…

2026/7/28 18:20:10 阅读更多 →
【干货】前端进阶应该知道的这些调试方法

【干货】前端进阶应该知道的这些调试方法

前言 平时工作量大并且很忙&#xff0c;也就意味着难免会在写代码的时候一不小心写出BUG。如果测试一旦没有测到&#xff0c;代码上到现网往往就是事故&#xff0c;很多同学在这种时候手忙脚乱&#xff0c;不知道怎么调试解决。本文就这点主要讲一下平时前端调试用的那些方法&a…

2026/7/28 18:19:09 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻