App移动端测试-Fiddler工作场景总结

文章目录一.测试思路1.1App测试内容1.2APP功能测试思路二.Fiddler测试环境配置2.1Fiddler PC配置2.2模拟器端配置2.3模拟器端代理设置三.Fiddler测试工作应用场景3.1 Fiddler抓包辅助定位Bug原因1) Inspectors模块查看抓包信息a.服务器映射b.请求Session过滤c.抓取数据2) Https协议的抓包配置a.PC安装 Fiddler 根证书b.模拟器/手机安装 Fiddler 根证书3.2 Fiddler模拟构建测试场景-MOCK1) Breakp
摘要由CSDN通过智能技术生成

一.测试思路

1.1App测试内容

笔者认为对Web还是App测试思路通常应先按照测试类型来进行考虑。

类型 内容
功能测试 业务逻辑的正确性测试;以某商品网站搜索功能为例:
**单功能测试:**考虑单个关键字和多个关键字等;功能交互测试:考虑搜索已下架的商品、搜索已删除的商品等;用户场景测试:考虑在登录之后的搜索,未登录时候的搜索等。
性能测试 负载测试、压力测试、容量测试等通过Emmagee、Solopi、Monkey监测性能指标,包括时间(adb logcat|finstr exception)、存储空间(du -sh/adb shell)、CPU、GPU占用、流量、电量消耗等
兼容测试 对App,通过腾讯云、华为云等云测平台,测试操作系统版本、机型、分辨率等兼容性
网络测试 对App,通过NEWT、ATC、Qnet、Fiddler等,测试不同网络下(2G、3G、4G、WiFi)的表现,弱网、无网、网络切换的测试
安装测试 对App,各版本的安装/卸载/升级测试,启动检查测试
中断测试 App遇到断网、断电、闪退、通话、收到异常数据
用户体验测试 操作是否方便,界面是否美观

1.2APP功能测试思路

以钉钉中发送消息功能为例:

  • 单功能测试:考虑发送文本、图片、语音、视频消息等;

  • 功能交互测试

    • 与手机本身功能的交互,如通话、短信、闹钟等。在编辑待发送消息时接听、拒接电话等;

    • 与手机助手App功能的交互,如限制低电量时不允许使用网络,此时发送消息;

    • 与App本身功能的交互,给已拉黑自己好友发消息、给已删除自己好友发消息、给被封号好友发消息等;

  • 用户场景测试:如连续发送消息、撤回已发送消息再发送等;

  • 特殊的测试点:手机横竖屏、分屏;通知栏;长按、滑屏、双击等对应的App功能操作。

二.Fiddler测试环境配置

​ 移动App测试,仅通过界面上测试往往不够,常常还需要使用抓包工具,抓取App、Server之间数据的交互,更详细的测试。常用抓包工具有 Fiddler(Windows)、Charles(Windows、Mac)。有关Wireshark可参考我另一篇《Wireshark 抓包过滤器使用》

2.1Fiddler PC配置

  • Fiddler -> Tools -> Options -> Connections 中,全勾选【允许远程计算机(包括真机/模拟器)连接】,默认监听端口是 8888

image-20200906144344912

  • 访问该主机 IP 的 Fiddler 默认端口,如 http://192.168.137.1:8888/ 或 http://localhost:8888 ,出现以下内容,即验证 Fiddler 代理服务已启动
    image-20200906150150206

2.2模拟器端配置

image-20200906151608870

  • adb (Android debug bridge) 路径,注册到环境变量(用户或系统级别)

image-20200906151209367

  • 启动模拟器后,运行 adb devices 验证模拟器连接正常,adb install 安装待测试应用 ECMoblie_v3.2.apk

    image-20200906152751767

2.3模拟器端代理设置

查看所连接设备App的抓包,首先要使【安卓端模拟器代理】和【PC端Fiddler代理】保持一致。

  • 模拟器设置–修改网络

image-20200906153230735

  • 模拟器网络–高级选项,设置 Fiddler 手机代理为连接的主机IP 192.168.137.1:8888与一致

image-20200906153446620

三.Fiddler测试工作应用场景

笔者总结以往工作经历,Fiddler大致有四类测试应用场景:

<
Fiddler模块 应用场景 具体使用
Inspectors 抓包辅助定位Bug原因 ①通过参数分析是前端还是后端;②参数是否加密;③在没有接口文档时抓包获得Http后台接口
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值