移动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/11/4 5:17:09 阅读更多 →
9月1日刷题:1-4

9月1日刷题:1-4

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

2026/10/31 11:43:22 阅读更多 →
基于地理位置算法GeoHash核心原理解析

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

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

2026/11/2 18:45:15 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/4 1:35:24 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/3 10:57:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/4 6:23:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/3 10:47:27 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/4 19:19:54 阅读更多 →

日新闻

周新闻

月新闻