移动app测试经验分享

发布时间:2026/7/28 18:13:03
移动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