• 0
  • 0
分享
  • 初级软件测试工程师必看干货:移动应用测试(下)——软件测试圈
  • 北极 2021-05-08 13:41:37 字数 2283 阅读 1927 收藏 0

移动应用测试类型

移动应用功能测试与B/S或C/S结构的测试方法类似。不同的则是流量测试、兼容性测试、耗电量测试、弱网络测试等。

1.1 功能测试

与B/S或C/S结构测试方法相同,关注用户需求需实现的业务功能。测试需求分析、测试用例设计、执行及缺陷管理与传统测试相同。

1.2 流量测试

用户在享受移动应用带来便利的同时,也因为移动应用的架构特点,需关注流量的耗用。目前移动网络资费相对较高、免费WIFI建设局限,用户需要付费使用流量。一些设计存在缺陷的App,可能频繁在后台联网去服务端获取信息、做出很多不必要的数据请求操作,从而导致大量的流量消耗,导致用户卸载App,造成客户流失,甚至投诉诉讼。因此每一款移动应用在发布前都应该进行流量测试。

常用的流量测试方法有手机抓包、Fiddler抓包和Android自带抓包3种。

  • 手机抓包

在后台系统开发和测试中,借助工具抓取网络包(简称:抓包)进行网络层数据分析,是测试工程师常用的技术手段,常用抓包工具有Wireshark和Tcpdump。需注意的是,使用Tcpdump工具抓包时,被测应用所在设备需获取ROOT权限。

  • Fiddler抓包

利用Fiddler抓取移动应用的数据包,需将被测设备网络与Fiddler主机网络相同,移动设备网络的代理服务器设置为Fiddler主机网络,端口任意设置,但需保证在Fillder主机中未被占用,如图10-3所示。

1.png

图10-3手机端设置代理服务器

在Fiddler中设置与手机端相同的端口8888,如图10-4所示。

2.png

图10-4 Fiddler监控端口设置

通过上述操作,被测应用的网络交互Fiddler都将捕获。

  • Android自身抓包

Android使用ADB通过uid可以查询到流量统计,但被测应用所在的设备需获得Root权限,而且需连接真机。ADB使用方法如下:

proc/Uid_stat/{uid}/tcp_snd 上传流量

proc/Uid_stat/{uid}/tcp_rcv 下载流量

流量测试需关注以下几个测试场景。

  1. 应用首次启动的流量提示。

  2. 应用后台连续运行2小时的流量值。

  3. 应用在运行极限的平均流量值。

  4. 针对场景法涉及的应用主流程方面的测试。

  5. 在首次登陆时的平均值。

1.3 兼容性测试

随着硬件设备发展的迅猛,市面上出现越来越多的移动设备,因此用户使用的环境越加复杂,兼容性测试问题就显得非常常见。移动应用发布之前必须进行严格的兼容性测试。严格来说兼容性测试也称为功能测试,只是移动应用的兼容性,更多考虑的是终端设备的软件及硬件环境。

移动应用实施兼容性测试时,首先需要确定测试机型,因为目前市面的终端设备型号太多太杂,无法做到所有设备的全面覆盖,仅能覆盖到大部分用户使用的机型,对于测试人员而言,可通过一些数据分析公司发布的流行机型来确定测试范围。这里以友盟公司发布的流行机型、系统、分辨率等统计报告作为测试范围参考。

确定了测试范围后,即可实施兼容性测试,通常关注以下几个方面。

  • 操作系统

针对iOS,需要考虑iOS版本8、9、10及最新的11。

针对Android,需考虑4.x、5.x、6.x、7.x及最新的8。

  • 屏幕分辨率

由于显示屏技术不断提升和更新,手机屏幕分辨率也在逐步提升,截止目前,主流机型经历了800*480、960*640、1280*720、1920*1080、2560*1440等几个分辨率。对于iOS,相对简单一些,主要考虑近几代Iphone机型,如6、7、8及x。

如果一个App对屏幕分辨率没有做过处理,那么软件就会出现错位、遮挡、留白、拉伸等各种问题。

  • 硬件系统构架

与苹果不同,各个Android系统应用厂商会定制不同的ROM,因此需考虑被测应用在不同ROM上的表现。如果ROM不兼容则会出现调用相机以及底层服务部兼容的情况。

1.4 耗电量测试

耗电量测试分为硬件检测、软件检测两种。

  • 硬件检测

取掉设备电池,直接连接外部电源,通过外部电源电量监控获取电量数据,但是无法细分每个应用的耗电量情况,如果测试某个应用,需尽可能减少其他应用的耗电干扰。

  • 软件检测

软件检测则相对方便,可监控某个具体应用的耗电量,如业内常用Android电量测试工具Gsam Battery Monitor pro、iOS常用的Energy Diagnostics Instruments。

1.5 弱网络测试

移动应用相比PC应用,前者多数情况下都需要使用网络,并且具有多样性,除了WiFi很多时候都是在移动网络下使用。移动网络通常可能存在信号被屏蔽、基站不稳定、站点接入超限等问题。App需在上述相对复杂的环境下继续工作或保证数据安全,需要在其发布前开展弱网络测试。

  • 外场测试

外场测试,测试人员模拟真实的应用环境,在不同的地址场景下,如隧道、地下室、商场、立交桥、山脚、友商基站等。使用移动2g、3g、4g网络进行测试。这种测试方法真实性强,但成本高。

  • 模拟测试

与外场测试相比,模拟测试成本则低的多。使用网络代理软件,将被测设备和PC连接同一个网络,利用网络代理软件限速功能来实现模拟弱网络。通常模拟2G网络时,下载速度限制在2kb/s-7kb/s。模拟3G网络,网速在20kb/s-200kb/s,模拟4G网络,网速在150kb/s-2M之间。此方法适用于任何手机客户端。

除了上述常用的应用测试关注点之外,还有稳定性测试、安装卸载测试、基准测试等。


作者:weixin_43802541

原文链接:https://blog.csdn.net/weixin_43802541/article/details/115866075


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、前言618期间上线一个活动项目。但上线不顺利,当天就出现了性能问题,接口超时,用户无法打开网页,最后不得的临时下线。花了三天两夜,重构了后台核心代码,才让活动进行下去。回头看了一下自己的时间记录,从5月31号那天晚上8点25分开始准备上线,发现异常,分析原因,重构代码,离开公司时已经是6月2号的23点54,经历51小时29分,中间的睡眠时间不到5个小时,这已经是爆发小宇宙了。这一波刚过去了,一波未平另一波又起,由于活动的奖励丰厚,大批羊毛党闻风而至,某宝上公开卖脚本的都有了,严重影响了正常用户薅羊毛。某客户反馈说:我们别说薅羊毛了,现在是整头羊都被他们牵走了!接下来的几天,又得和薅羊毛的脚...
            14 14 1013
            分享
          • 随着软件开发过程复杂性的不断增加,客户希望得到新软件的期望周期也越来越短,所以软件测试方法需要不断的发展快速适应新的开发模式,敏捷测试的呼声越来越高,以下是CC先生对敏捷测试的一些思考。敏捷测试的定义在CC先生初次遇到敏捷的时候,认为敏捷只是有关于流程和工具,学习了一系列有关于敏捷的流程和自动化测试的工具,随着对敏捷理解的深入,越发能体会到敏捷不仅仅是关于流程和工具,它是关于人和文化的!受到这种认识的启发,CC先生开始深入了解敏捷的历史。事实证明,人和文化一直是敏捷的核心。敏捷测试也是如此,它不仅是流程和工具的更改,它更倾向于一种新的测试模式,高投入产出比的同时也提供高质量的产品。如果把这些年...
            0 1 1995
            分享
          • Jmeter脚本编写一般分为五个步骤:添加线程组添加http请求在http请求中写入接入url、路径、请求方式和参数添加查看结果树调用接口、查看返回值设置HTTP请求默认值在有多个请求时,每个请求都需要选择http协议,填写服务器名称或者服务器ip地址,比较重复和麻烦,所以可以定义一个http请求默认值,设置所有的请求默认使用http协议,默认服务器名称或服务器ip地址。在线程组–添加–配置元件–HTTP请求默认值,然后进行配置,并把该元件放置到请求前面。协议:http服务器名称或ip:httpbin.org断言设置针对每个请求的响应进行断言,设置步骤:选中一个请求–添加–断言–响应断言参数设...
            0 0 1166
            分享
          • 前言爬虫与反爬虫,是一个很不阳光的行业。这里说的不阳光,有两个含义。第一是,这个行业是隐藏在地下的,一般很少被曝光出来。很多公司对外都不会宣称自己有爬虫团队,甚至隐瞒自己有反爬虫团队的事实。这可能是出于公司战略角度来看的,与技术无关。第二是,这个行业并不是一个很积极向上的行业。很多人在这个行业摸爬滚打了多年,积攒了大量的经验,但是悲哀的发现,这些经验很难兑换成闪光的简历。面试的时候,因为双方爬虫理念或者反爬虫理念不同,也很可能互不认可,影响自己的求职之路。本来程序员就有“文人相轻”的倾向,何况理念真的大不同。然而这就是程序员的宿命。不管这个行业有多么的不阳光,依然无法阻挡大量的人进入这个行业,...
            13 14 1648
            分享
          • 测试员想要在竞争激烈的职场中拥有一席之地,就需要提前做好准备。前人栽树,后人乘凉一次面试就能入职自己心仪的公司,就需要通过“前人”积累的面试题来了解面试官的“套路”,通过不断的优化答案来提升自己的竞争力。基本问题◆ 自我介绍自我介绍时间不能太长,最多3分钟即可。介绍自己要简明扼要,主要突出重点。如果你是应届生,先介绍自己的专业,再侧重你在校获得的成就,参加的社团活动等重大的事情,一定要简明扼要,突出获得的成就即可。如果你有工作经验,教育经历稍微描述一下,主要侧重点在之前的担任的测试岗位,测试的内容,获得的成就。◆ 项目经验项目经验并不是越多越好,而是越符合招聘单位的需求越精准越好。如果你去应聘...
            0 1 2957
            分享
      • 51testing软件测试圈微信