APP功用测试中的几个主要概念
bbin电子游艺
bbin注册
admin
2020-03-11 14:35

  转载一篇文章,关于app功用测试的几个概念,关于想要接触app测试的冤家或许有些协助。

  我们在应用各类 App 的时分基本会存眷到:这款软件挺耗流量的?运转起来装备掉落电有点快嘛?切换页面的时分还会有卡顿等现象?假设碰到有这些后果的 App 我们基本会将它请出我们的爱机。因而可知软件可否受欢迎除供给需要的功用外,流畅性、流量/电池消耗也是很主要的目标。

  明天就来从我们测试人员的角度,谈一谈 App 验收测试过程当中需求存眷到一些目标项目:

  ●内存占用

  ●CPU 占用

  ●流量耗用

  ●电量耗用

  ●启动时间

  因为比来就着腾讯 TMQ 团队出版的《移动 App 功用评测与优化》这本书在看 App 功用测试这一块的器械,看着看着发明有些名词或许概念不是很明确,所以在看这块器械的时分,还要一边去查询一些其他的点,现在将这些点记录上去,也算是一篇读书笔记了吧,下面针对每个方面的一些主要常识点停止了整顿。

  一. 内存

  1. 内存走漏

  说到内存方面,最经典的内存后果当数内存走漏。百度上对内存走漏的定义是如许的:内存走漏(Memory Leak)是指依次中己静态分派的堆内存因为某种启事依次未释放或没法释放,形成系统内存的糜费,招致依次运转速度减慢乃至系统解体等严重结果。深刻点讲,在大年夜局部应用中,会有一类功用是需求加载附加资本的,比如显示从收集下载的文本或图片。这类功用常常需求在内存中寄存要应用的资本对象,参与该功用后,就需求将这些资本对象清空。假设忘了清理,或许是代码启事形成的清理有效,就会构成内存走漏。

  2. 残余收受接管

  说到了内存走漏,又不能不提到残余收受接管(Garbage Collector,简称 GC),内存中的残余,主要指的是内存中已有效但又没法主动释放的空间,除非是重启系统否则永久也不会还给操作系统。如许以来,时间久了当依次运转的时分就会发生很多残余,一方面糜费了很多内存空间,另外一方面假设统一个内存地址被删除两次的话,依次就会不动摇,乃至奔溃。

  在 Java 依次运转过程当中,一个残余收受接管器会不按时地被唤起检查可否有不再被应用的对象,并释放它们占用的内存空间。但残余收受接管器的收受接管是随机的,能够在依次的运转的过程当中,一次也没有启动,也能够启动很屡次,它其实不会因为依次一发生残余,就立时被唤起而主动收受接管残余。所以残余收受接管也其实不能完整防止内存走漏的后果。

  另外一方面,残余收受接管也会给系统资本带来额外的担当和时空开支。它被启动的概率越小,带来的担当的概率就越小。