本节书摘来自异步社区《移动App测试的22条军规》一书中的第1章,第1.2节移动App的生命周期,作者黄勇,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 移动App的生命周期
移动App测试的22条军规
(1)对于还处于开发阶段但准备不久之后投入市场的一款新App,鉴于并没有已经实际使用App的用户,所以测试人员要“预测”真实的用户所使用的设备和平台。在这种情况下,首先需要了解使用App的主要用户是哪一类人群,比如说是发烧友,还是商务人士。发烧友极有可能使用的是最新的设备和平台;商务人士更多使用的是成熟的平台,高端一些的设备;而如果用户是普通大众,就需要通过Apple和Google官方发布的版本占有率数据来帮助测试人员进行有依据的“拍脑袋”了。

以下是Apple官方发布的iOS版本占有率数据,如图1.3所示;和Google官方发布的Android版本占有率数据,如图1.4所示。

(2)对于已经发布并且有稳定用户群的App,测试人员可以使用在桌面应用开发时用到的工具,例如Google Analytics或Omniture SiteCatalyst(现在Omniture被Adobe收购了,工具也改名叫做Adobe Analytics)来统计用户的信息,从而确定App支持和需要测试的设备及平台。这里对于App有一点要求,就是App需要联网对后台的服务器发送请求,从而能获取到用户信息。



Google Analytics(Google分析,网址为http://www.google.com/analytics)是Google的一款免费的网站分析服务,使用范围十分广泛。Google Analytics功能非常强大,只要在网站的页面上加入一段代码,就可以提供丰富详尽的图表式报告。Google Analytics的特点是简单易用,但是相应的缺点就是不可定制化。Google Analytics的页面如图1.5所示。


Omniture SiteCatalyst(Adobe Analytics)是一个进行网站基本指标的搜集、报告和分析的工具。通过这个软件可以得到网站和App的访问量、浏览量、跳出率、转化率、来源等诸多指标。只要在App中对不同事件以及发送请求都添加相应的Omniture追踪,然后再登录Omniture的网页就可以进行用户数据分析。Omniture SiteCatalyst不同于Google Analytics的一个特点是,它可以对数据进行高级细分,也就是说,可以对用户的各种操作打上不同的标签,在服务器端搜集到信息后进行统一的筛选和分析。Omniture SiteCatalyst的页面如图1.6所示。

(3)对于上面两种情况,有一种特例需要考虑,就是在有新的操作系统版本将要发布的时候,需要参考以前操作系统版本升级时用户更新的进度。正如图1.3和图1.4所示,在iOS 8发布3个月之内有68%的用户进行了升级,而使用iOS 7之前版本的用户只有4%;而Android 4.4 Kitkat发布一年后,市场占有率才刚刚达到39.1%,有超过52.7%的用户使用的还是4.0~4.3版本的Android,甚至还有8.2%左右的用户还在使用着Android 2.x的设备。


根据这些数据,测试人员在iOS操作系统版本升级时需要及早适配新的App版本;而对于Android发布新的操作系统时,测试人员主要还得关注当前市场占有率高的那些老版本。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

《移动App测试的22条军规》—第1章1.2节移动App的生命周期相关推荐

  1. 《移动App测试的22条军规》—App测试综合案例分析23.7节测试微信App对于操作系统特性的支持程度...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.7节测试微信App对于操作系统特性的支持程度,作者黄勇,更多章节内容可以访问云栖社区"异 ...

  2. 《移动App测试的22条军规》—App测试综合案例分析23.13节测试微信App的流量和电量消耗...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.13节测试微信App的流量和电量消耗,作者黄勇,更多章节内容可以访问云栖社区"异步社区& ...

  3. 《移动App测试的22条军规》—App测试综合案例分析23.4节测试微信App的手势操作...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.4节测试微信App的手势操作,作者黄勇,更多章节内容可以访问云栖社区"异步社区" ...

  4. 《移动App测试的22条军规》—App测试综合案例分析23.11节测试微信App对多语言和地区的支持...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.11节测试微信App对多语言和地区的支持,作者黄勇,更多章节内容可以访问云栖社区"异步社 ...

  5. 《移动App测试的22条军规》

    目录 军规1 确定设备和平台再动手 军规2 "移动"测试 军规3 关注多任务和意外情况处理 军规4 避免手势冲突 军规5 关注用户体验 军规6 设计通知和消息展示 军规7 支持操作 ...

  6. SaaS公司融资的「22条军规 」

    编者按:本文是SaaS教父Jason Lemkin的一篇分享.他在文章中分享了他不投资一家公司的22条理由,希望对打算融资和正在融资的你有所启发. 为何有的早期创业公司能成功融资,而有的公司融资却屡遭 ...

  7. 华为打造狼性团队的22条军规

    打造狼性团队的22条军规,领导者要读3遍,打出来,贴到桌子上.做老板的,无不对华为公司的狼性团队推崇有加.华为的狼性文化之所以如此成功,三大因素缺一不可: 一是具有诱惑力的薪酬,这是自驱力. 二是内部 ...

  8. 烧结银选购22条军规

    烧结银选购22条军规 烧结银在实际应用中也有着千差万别的要求,因此正确选择烧结银就成为在电子和光电器件生产工艺中关键的环节.善仁新材根据多家客户选择烧结银的经验,把烧结银的选择条件总结如下,供爱好者参 ...

  9. 转:一个老站长的22条军规

    在这个网站上看到的:http://parandroid.com/22-army-regulation-station/ 每一个人都有自己工作生活的一套方法,有时候我们发现别人一些非常好的习惯和作法忍不 ...

最新文章

  1. kmeans聚类选择最优K值python实现
  2. 文巾解题 596. 超过5名学生的课
  3. MySQL Commons
  4. 联想拯救者Y7000系列笔记本电脑外接显示器解决方案
  5. 鸿蒙杀戮手机电脑版,鸿蒙杀戮单职业最新版
  6. SAP Fiori Launchpad launchpad Designer组件和configuration组件的重要存储表一览
  7. pae扩展内存 linux,Linux内核-内存管理-PAE(物理地址扩展)
  8. [css] 说说你对媒体查询的理解
  9. ROS中阶笔记(九):Movelt!机械臂控制
  10. 【BZOJ1003】【codevs1655】物流运输,最短路+DP
  11. oracle下定时删除归档脚本
  12. 《计算机科学导论》 数据库基础知识
  13. 三维点云学习(3)2- K-Means
  14. iptables模块功能中文介绍
  15. MAC正确简单安装brew
  16. java定义一个父类circle_[转载]java编程题全集一(答案)
  17. iOS 颜色选择器 仿ps 调色板
  18. Mac上使用sunlogin向日葵软件远程控制电脑
  19. c#轻量级高并发物联网服务器接收程序源码
  20. 基于Tablet pc 的墨迹手写识别输入法

热门文章

  1. 平面设计和网页设计的规则_从平面设计到用户界面:这是您应该知道的最重要的规则
  2. 你不知道的vscode之空间控制
  3. 如何从零开始开发一个 Chrome 插件?
  4. 基于Docker搭建Percona XtraDB Cluster数据库集群
  5. yum 出错,提示Segmentation Fault (core Dumped) 的解决办法
  6. Java学习优秀网站
  7. maven正确的集成命令-U-B
  8. 一句命令行检查cpu个数
  9. C#后台,执行前台js 脚本
  10. AS3.0第一个实例:(Hello World)