• 第九章 APP项目测试(此章完结)


    9.4.5  Fiddler

    是一个HTTP的调试代理工具,它以代码服务器的方式,监听系统的HTTP网络数据,俗称抓包工具。可直接去官网下载安装

    1、Fiddler工具介绍

    启动Fiddler后,进入启动Fiddler的主界面,如图9-13所示

    简单介绍一下界面中各字段的含义说明,见表9-4

     

    2、Fiddler抓取接口

    (1)配置Fiddler

    首先启动Fiddler,在启动页面中单击 Tools"-"Options",如图9-14所示,在弹出Options页面中,单击“Connections"选项,勾选”Allow remote computers to com-nect"再单击"OK"按钮,如图9-15所示。

    (2)配置手机

    首先设置手机 (vivo为例)进入开发者模式,进入手机“设置”-关于手机-连续点击“软件版本号”出现提示“您已处于开发者模式“如图9-16所示。

    然后进入“开发者选项”-启用"USB”调试,如图9-17所示。

     

     最后进入手机“设置”-选择“Wlan”选择Wifi-进入高级设置选项-选择手动代理,将“代理服务器主机名“改为连接手机电脑的IP地址””,在将端口修改为8888

    (3)抓取HTTP接口

    启动Fiddler与手机APP程序,即可在Fiddler界面看到手机请求数据和响应数据,如图9-18所示。接口的参数可以在JSON中查看。

    3、Fiddler模拟弱网

     Fiddler还提供了一个网络限速功能,提供网络限速,可以模拟用户的一些真实环境也就是模拟弱网的环境进行APP测试。Fiddler模拟弱网需要设置延时的时间。算法为:需要延时的时间(毫秒)=8*1000/网络速度。比如模拟2G网络上行速度为2.7KB/s,下行速速为9.6KB/s)的速度,其计算方法如下:上行延迟为8*1000/2.7=2962ms,下行时延为8*1000/9.6=833ms

    在Fiddler里面具体设置步骤如下:

    首先启动Fiddler在菜单栏Rules下-单击“Customize Rules"选项,如图9-19所示。

    在弹出的 “Fiddler Script Editor”页面中,搜索“m Simulate Modem"字段,然后修改下面2行数据,如图9-20所示。

     oSession["request-trickle-delay"]="300";中的300改为2962
    oSession["request-trickle-delay"]="150";中的150改为833保存

    最后修改完延时后,在Fiddler界面中,选择"Rules"-“performances"-"Simulate Modem Speeds",勾选该项即可,如图9-21所示。

    到此Fiddler弱网设置完成。 

    9.5 APP测试与Web测试的区别

    不管是APP测试,还是Web测试,相对于测试而言,其测试流程、测试思路都没有太大区别,由于测试环境、工具不同、测试的方法考虑略有不同。其主要的区别归纳以下几点

    1、系统架构不同

    Web项目主要是基于浏览器的B/S架构,当Web服务端更新后,客户端就会同步更新。而App服务端更新后,如果更新版本为强制更新,则手机端必须更新,否则功能无法使用;如果更新版本不是强制更新,此时处理测试新版本外,还要测试老版本的核心功能是否受到影响。

    2、测试方法不同

    1)功能测试:测试的思路为逐一的软件质量六大特性,唯一不同的是Web项目不支持离线浏览,有些APP支持离线浏览,待有网络时再同步更新数据。

    2)性能测试:Web项目的主要关注服务器的压力以及Web页面的响应,而APP项目除了考虑服务端的压力之外,还需要考虑手机的性能,主要是内存使用问题。

    3)兼容性测试:Web项目主要考虑浏览器的兼容性,而APP项目需要考虑不同设备、不同系统、不同系统的版本、不同分辨率等、

    4)专项测试:相对Web测试,在APP测试中多了一些专项测试,如电量测试、弱网测试、安装卸载、升级更新、终端测试、访问权限测试以及用户体验测试等。

    3、测试工具不同

    自动化测试工具:APP一般使用Monkey、Runner和Appium;而Web端一般使用QTP和Selenium.

    性能测试工具:APP一般使用HyperPacer、Monkey、Jmeter、Loadrunner12.0;而Web端一般使用Jmeter和Loadrunner、
    弱网测试工具:Fiddler、Network、Link Conditioner(IOS)

    9.6 H5 页面测试

    它是超文本标记语言(HTML)的第五次重大修改,简称H5.HTML5的设计目的是为了在移动设备上支持多媒体,它还引进了新的功能,可以真正改变用户与文件的交互方式。所以在进行H5测试需要注意以下几点:

    1、功能相关

    1)关注每个页面的请求是否正确,是否有重复

    2)关注APP缓存,清除缓存后功能是否正确,获取数据失败后是否有重试机制。

    3)关注在登陆时H5与Native切换

    4)关注页面的加载与刷新

    5)关注网络问题,特别是弱网以及网络之间的切换,对H5页面有没有影响

    6)关注页面前后台切换页面的情况

    7)关注mtop接口的处理

    2、性能相关

    1)关注每个页面的加载时间、大小以及请求数。

    2)关注弱网下页面的响应

    3)是否适当添加本地缓存

    3、H5 适配

    1)关注不同品牌手机的浏览器

    2)关注不同品牌手机屏幕大小和分辨率问题。

  • 相关阅读:
    【C++】深度解剖多态
    【WIN】双机调试——Net模式
    LCR 127.跳跃训练
    CFA一级学习-CFA一级中文精讲(第三版)-第一章(1)
    计算机网络 3 - 传输层
    C语言练习题解析:挑战与突破,开启编程新篇章!(3)
    Java零基础入门-大数
    windows苹果商店上架ipa(基于appuploader)
    R语言实战应用案例:论文篇(二)-特殊盒须图绘制
    javaee 云借阅图书管理系统
  • 原文地址:https://blog.csdn.net/zhhzc/article/details/125516728