软件测试之流量测试

网友投稿 1305 2022-11-26

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

软件测试之流量测试

由于 App 经常需要在移动互联网环境下运行,而移动互联网通常按照实际使用流量计费,所以如果你的App耗费的流量过多,第一会导致用户流量费用增加,第二会会导致功能加载缓慢。

1.App 执行业务操作引起的流量;

2.App 在后台运行时的消耗流量;

3.App 安装完成后首次启动耗费的流量;

4.App 安装包本身的大小;

5.App 内购买或者升级需要的流量;

流量测试,往往借助于 Android 和 iOS 自带的工具进行流量统计,也可以利用 tcpdump、Wireshark 和 Fiddler 等网络分析工具。

对于 Android 系统,网络流量信息通常存储在/proc/net/dev目录下,也可以直接利用 ADB工具获取实时的流量信息。Android的轻量级性能监控小工具Emmagee,类似于 Windows 系统性能监视器,能够实时显示App运行过程中CPU、内存和流量等信息。

对于 iOS 系统,可以使用 Xcode 自带的性能分析工具集中的 Network Activity,分析具体的流量使用情况。

但是,流量测试的最终目的,并不是得到 App 的流量数据,而是要想办法减少 App 产生的流量。减少App消耗的流量不是测试工程师的工作,但了解一些常用的

方法,也将有助于你的测试日常工作:

1.启用数据压缩,尤其是图片;

2.使用优化的数据格式,比如同样信息量的 JSON 文件就要比 XML 文件小;

3.遇到既需要加密又需要压缩的场景,一定是先压缩再加密;

4.减少单次 GUI 操作触发的后台调用数量;

5.每次回传数据尽可能只包括必要的数据;

6.启用客户端的缓存机制;

第四,耗电量测试

耗电量也是一个移动应用能否成功的关键因素之一。在目前的生态环境下,能提供类似服务或者功能的 App往往有很多,如果在功能类似的情况下,App特别耗电、让设备发热比较严重,那么你的用户一定会卸载你的 App 而改用其他 App。最典型的就是地图等导航类的应用,对耗电量特别敏感。

耗电量测试通常从三个方面来考量:

App 运行但没有执行业务操作时的耗电量;

App 运行且密集执行业务操作时的耗电量;

App 后台运行的耗电量;

耗电量检测既有基于硬件的方法,也有基于软件的方法。我所经历过的项目都是采用软件的方法,Android 和 iOS 都有各自自己的方法:Android 通过 adb 命令“adb shell dumpsys battery”来获取应用的耗电量信息耗电测试中,Google推出的history batterian工具很好分析耗电情况;

iOS 通过 Apple 的官方工具 Sysdiagnose 来收集耗电量信息,然后,可以进一步通过Instrument 工具链中的 Energy Diagnostics 进行耗电量分析。

上一篇:外包软件验收测试的几个不足之处
下一篇:交叉事件测试
相关文章

 发表评论

暂时没有评论,来抢沙发吧~