`

移动APP测试之android性能测试

 
阅读更多



当应用实现了新功能后,准备发布版本前,必须进行性能测试以确定没有性能问题,内存使用情况便是其中必须要测试的性能之一。由于内存组成的复杂性,并没有简单通用的方法能够发现所有的内存问题。有时候因为问题比较明显,就真的发现了问题,但是对于较为成熟的软件,并不是那么容易发现内存问题。现在从内存测试流程、内存测试方法、内存占用的评判建议三个方面总结如下,希望能提升内存测试的有效性。

内存测试流程

1)代码:保证没有附加多余的Log和调试用组件

2)测试场景:新开发的功能,只需要对该功能进行性能测试,因此测试场景包括该功能的开启前、运行、结束后等测试点;另一类是整体性能,考察应用的常见场景,在综合使用情况下的性能指标,测试场景应当包括启动后待机、切换到后台、执行主要功能以及反复执行各功能。在两类场景中,重点关注:包含了图片显示的界面;网络传输大量数据;需要缓存数据的场景

3)场景转换成用例:选取了测试场景之后,针对内存测试的特点设计用例,对APP内存变化作对比;将测试场景转化为脚本,长时间运行泛灵犀功能,比较操作前后内存的变化来评估测试APP的内存

4)执行:将采集到的数据以图形的形式展现,观察内存的波动

5)分析:分析内存时重点关注如下几个字段:

Native/Dalvik 的 Heap ,分别给出的是JNI层和Java层的内存分配情况,如果发现这个值一直增长,

则代表程序可能出现了内存泄漏;

Total 的 PSS 信息,代表应用真正占据的内存大小,通过它可以判别手机中哪些程序占内存比较大了。

内存占用评判建议

通过性能监控工具进行性能评测时,得出的结果不知道内存cpu波动是否在预期之内,不懂得如何评估。经过了解,可以从以下几个方面考虑:

1)首先与有该功能的以往版本和竞品做对比,得出内存的差值

比如对一个APP每个版本都做内存占用评测,在对比与以往版本。也会对竞争对手在内存上的消耗量,通过内存的差值可以较为直观地判断出该版本的内存占用情况。

2)若之前版本和竞品都无该功能,可将应用的基本功能消耗的内存作为参考

3)内存有无泄漏

判断内存是否泄漏的方法是:在APP测试过程中是否存在因为内存不足导致的应用crash;内存是否存在持续上涨的情况。针对上图泛灵犀主动情况下的内存占用,可从内存有无泄漏角度分析。

4)内存峰值是否在单个应用所允许的最大值之内

最大值可参考:手机硬件配置;系统所允许的最大值;相比类似应用的峰值。在手机的设置、用用程序管理器、应用程序信息中可以看到应用所占用的手机内存大小。若某个功能的内存峰值小于该应用所占内存,基本是符合预期的。
分享到:
评论

相关推荐

    大话移动APP测试 Android与iOS应用测试指南

    《大话移动APP测试:Android与iOS应用测试指南》是一本深入探讨移动应用测试领域的专著,由资深测试专家陈晔撰写。这本书旨在为开发者、测试工程师以及对移动应用质量控制感兴趣的人士提供全面而实用的测试策略和...

    项目性能总体测试报告(移动APP或android项目)

    本报告详尽地阐述了针对移动APP或Android项目的性能测试过程,旨在评估并优化应用在实际使用中的性能表现。报告涵盖了从测试概述、测试活动、测试环境、测试方案到测试结果的全面分析,为项目的性能改进提供有力的...

    移动APP测试22条军规

    1. 测试环境的搭建:移动APP测试需要考虑确定的设备和平台,包括设备的品牌、操作系统(如Android、iOS)以及硬件参数(屏幕尺寸、分辨率、像素密度等)。同时,要考虑移动APP的生命周期,是新开发的软件、已发布的...

    移动app测试的22条军规

    ### 移动APP测试的22条军规 #### 一、设备和平台 1. **操作系统**:针对不同的操作系统(如iOS、Android),需要确保应用程序能够在这些平台上正常运行,并且能够兼容各种版本的操作系统。 2. **设备硬件**:考虑到...

    android移动app性能测试

    【Android移动App性能测试】 性能测试是评估应用在各种条件下的运行效率和稳定性的关键环节。在Android平台上,性能测试涵盖了多个方面,如CPU使用率、内存占用、FPS(帧率)、流量消耗以及响应时间等。以下是这些...

    大话移动APP测试 Android与iOS应用测试指南 PDF电子书下载

    本书《大话移动APP测试 Android与iOS应用测试指南》提供了一套完整的指南,针对目前移动设备市场上的两大主流操作系统Android和iOS,详细介绍了移动应用的测试流程、方法和技巧。 在Android和iOS平台上的应用测试...

    腾讯TMQ-移动App性能评测与优化(带书签文字版).pdf.zip

    《腾讯TMQ-移动App性能评测与优化》这本书聚焦于移动应用的性能改进,特别是针对Android平台的应用。在当今竞争激烈的移动市场,提供流畅、高效且用户体验优良的App至关重要。性能优化是提升App质量的关键环节,它...

    移动APP测试经验分享

    移动APP测试是软件开发过程中的重要环节,它确保应用程序在各种设备、操作系统版本以及网络环境下的功能、性能、用户体验和安全性。在这个“移动APP测试经验分享”文档中,我们将深入探讨移动应用测试的关键方面,...

    电子阅读版:大话移动APP测试(Android与iOS平台的测试应用指南)

    《大话移动APP测试》是一本详尽介绍Android与iOS平台测试应用的指南,旨在帮助读者深入理解并掌握移动应用的测试技术。本书全面覆盖了移动端的测试领域,包括平台特性、设备兼容性、功能测试、性能测试、安全测试等...

    android APP测试报告(完整)word版(模板)

    **Android APP测试报告** 在移动应用开发领域,测试是确保产品质量和用户体验的关键环节。这份《2015大管家 安卓 V1.0 版评测报告》详细地阐述了针对该应用程序的全面测试过程,提供了对产品性能、UI设计、用户体验...

    app常用的性能测试指标

    在IT行业中,尤其是在移动应用开发领域,性能测试是至关重要的环节,因为它直接影响到用户的体验,进而影响产品的活跃度和留存率。以下将详细介绍app常用的性能测试指标: 1. **响应**: - 响应时间是衡量app性能...

    iTestin移动App自动化测试工具 v0.2.1.0 For iOS/Android

    可提供业界最全的自动测试服务类型:兼容测试、性能测试、功能测试。返回测试结果,测试结果包括:CPU消耗、内存消耗、启动时间,界面截图、Log日志、错误原因及分析等 iOS/Android两大平台 全球首款同时支持...

    移动app测试学习资源.zip

    移动App测试是软件开发过程中的重要环节,针对智能手机和平板电脑上的应用程序进行的质量验证和性能评估。本资源压缩包“移动app测试学习资源.zip”包含了丰富的学习材料,旨在帮助你全面掌握移动应用测试的关键知识...

    移动互联网App测试流程及测试点(2014版).docx

    移动互联网App测试是确保应用程序质量的关键环节,2014版的测试流程及测试点主要涵盖了以下几个方面: 1. **测试基本流程**:测试流程通常包括版本接收、测试环境搭建、兼容性测试、性能压力测试、功能测试、UI测试...

Global site tag (gtag.js) - Google Analytics