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

2023-05-16

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)关注不同品牌手机屏幕大小和分辨率问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第九章 APP项目测试(此章完结) 的相关文章

随机推荐

  • jquery dialog 弹出 ajax加载数据

    我之前就是想实现一个弹框 xff0c 在弹框的时候用ajax 动态加载要展示的内容 xff0c 这个地方实现起来并不难 xff0c 但是在实现的时候遇到了一个坑 页面 xff1a lt div id 61 34 logDiv 34 styl
  • 解决STM32新增加函数出现Undefined symbol HAL_ADC_Init (referred from main.o). 问题

    最近在开发STM32L0xx系列产品的ADC采集项目 xff0c 在老工程上添加库函数 xff0c stm32l0xx hal adc h stm32l0xx hal adc c函数 进行ADC初始化 xff0c 编译不通过出现 xff0c
  • GET,POST,PUT,DELETE,OPTIONS等请求方式简单总结

    之前做的java web项目 xff0c 基本上只使用get和post的请求方式 xff0c 但是现在新项目额外增加了put xff0c delete xff0c 查了点资料 xff0c 做个简单的总结 1 GET get请求是用来获取数据
  • IOS TableView Cell重用机制及TableView常用Code

    写的太好了 xff0c 多谢楼主的无私分享 文章来自 xff1a http heidianfeng blog 163 com blog static 6184345620121114104552518 创建UITableViewContro
  • 编译Linux驱动程序

    基于Ubuntu 12 10 xff0c 编译Linux驱动程序 1 准备linux内核源码 此时 xff0c 我要编译的驱动是基于Ubuntu 12 10内核的 xff0c 所以我下载的是其对应的内核源码包 xff1a linux 3 5
  • 卸载windows10子系统卸载linux

    参考地址 xff1a https docs microsoft com en us windows wsl wsl config 查看所有已经安装的分发版本 xff1a wsl list all 查看正在运行的分发版本 xff1a wsl
  • github镜像站

    github镜像站 xff1a https hub fastgit org GitHub 在国内经常会出现无法访问的情况 xff0c 下面分享几个 GitHub 镜像站供大家使用 xff01 全局加速 可直接访问站点 xff0c 查看代码等
  • vnc连接linux失败,vnc连接linux失败解决办法

    在日常工作学习中 xff0c 经常会使用到vnc连接 xff0c 那有小伙伴知道如何进行vnc连接linux吗 xff1f 当vnc连接linux失败又该如何解决呢 xff1f 之前有简单介绍过如何实现vnc连接linux 那接下来让我们一
  • 域名是如何关联到CDN的

    用户在访问一个域名的时候 xff0c 网络中是怎么知道这个域名到底是配置在哪一个CDN厂商的呢 xff1f 笔者以test1 huiziguoxueshe com为例 xff0c 来描述下具体的过程 xff0c 如下所示 xff1a ste
  • 第五章:软件详细设计

    真是应了那句 xff1a 白天游四方 晚上点灯补裤裆 捂脸 xff09 xff0c 孩子睡了夜深人静了 我才是开始我的小笔记整理工作 详细设计是软件设计的第二阶段 xff0c 这一阶段的工作 xff0c 就是要对系统中的每个模块给出足够详细
  • 第7章 软件测试(1)

    今天是个开心的日子 xff0c 具体为啥开心我知道你懂得 继续我的龟速学习小笔记 它来了它来了 xff0c 你说它很简单 xff0c 当我看到此章的一部分内容后发现了原来学霸和学渣差别就是如此大 xff08 捂脸 xff09 xff0c 今
  • 第7章 软件测试(3)

    一晃3天没有学习了 xff0c 昨天的阅读量创立了一个新高 xff0c 内心还是很欢喜的 7 4 2黑盒技术 黑盒技术着重测试软件功能 xff0c 需重点研究需求说明和总体设计中有关程序功能输入 输出之间的关系等信息 xff0c 从而与测试
  • 第七章 软件测试(此章完结)

    春乏秋困 xff0c 一个早上哈气连天 脖子酸 腰痛 xff08 捂脸 xff09 近期叫醒我的不是闹钟也不是梦想 xff0c 而是凌晨4点和6点广播大喇叭喊居民做核酸的声音 xff0c 还是别的小区的 xff08 再次捂脸 xff09 也
  • 第十章:面向对象分析(2)

    3 泛化关系 泛化关系和类找那个的泛化概念是一样的 xff0c 于用例继承父用例的行为和含义 xff0c 还可以增加或覆盖父用例的行为 xff0c 子用例可以出现在任何父用例出现的位置 xff08 父和子均有具体的实例 xff09 也可以重
  • 第十章:面向对象分析(此章完结)

    10 4 4建立活动图 活动具体表现为由一系列动作组成的执行过程 xff0c 将各种活动及不同活动之间的转换 xff0c 用图形进行表示就构成了活动图 xff0c 作用是对系统的行为建模 1 活动图与流程图 活动图描述系统使用的活动 xff
  • 第十五章 软件工程新技术

    俺家老大说这一章我不需要仔细看 xff0c 快快过一遍就行 xff08 可能是觉得以我的能力一时半会也用不到吧 xff08 捂脸 xff09 xff09 那么我就抄一段本章小结吧 xff0c 后面如有需要我在重新认真学习 xff08 奸笑
  • 第四章 软件测试方法(2)

    上周学习了白盒 xff0c 本周开始学习黑盒测试 4 3黑盒测试 黑盒测试 xff08 Black Box Testing xff09 也称功能测试 xff0c 主要测试每个功能是否正常使用 是软件测试使用中最广泛的一类测试 在黑盒测试中
  • vnc viewer手机中文版,超好用的5款vnc viewer手机中文版

    在平时工作中 xff0c 经常会用到vnc viewer软件 当软件打开都是英文介绍 xff0c 真的让人很头痛 在各种各样的vnc viewer手机中文版软件中 xff0c 要想找到那款让你使用方便的软件 xff0c 真的很不容易 xff
  • 第九章 APP项目测试(4) 测试工具

    接上面一篇 继续 xff08 7 xff09 kill process after error 参数说明 xff1a 用于指定当应用程序发生错误时 xff0c 是否停止运行 如果指定此参数 xff0c 当应用程序发生错误时 xff0c 应用
  • 第九章 APP项目测试(此章完结)

    9 4 5 Fiddler 是一个HTTP的调试代理工具 xff0c 它以代码服务器的方式 xff0c 监听系统的HTTP网络数据 xff0c 俗称抓包工具 可直接去官网下载安装 1 Fiddler工具介绍 启动Fiddler后 xff0c