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

本节书摘来自异步社区《移动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需要联网对后台的服务器发送请求,从而能获取到用户信息。


182b95555ba1344ddd2c36334fe9da4ffea98fa1


a917e9f522f7a760133f73b4e90598701f00903f

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

37563c3bbb6574b19372bb994ce3b19f423a8b30

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的设备。


67ee4f0ac46301c5f356cef7368691fa65e0ff0b

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290681.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言之常见错误解决办法

1、问题 1)、忘记写const char* p string.c_str()char* p string.data(); 自己傻逼了,编译不过,应该这样写,不要忘记加上const const char* p string.c_str();const char* p string.data(); 2)、const char*p 转 char* p co…

电子商务应用课程知识整理 第一章-电子商务概述与类型

一、电子商务定义 电子商务(Electronic Commerce,简称EC),是指在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于客户端(浏览器、移动端)/服务器,买卖双方…

nodejs中文件,目录的操作(1)

首先,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法。所有的fs操作几乎都是这两类,第一类是异步回调,第二类是同步等待。 A.对于文件的读写操作 a.完整性读写 1.fs.readFile(filename,[options],…

如何制作自己的静态库

如何制作自己的静态库 将一些不想暴露给使用方的实现代码打包成.a库(比如:百度地图sdk,写sdk的时候,需要使用到) 需要创建一个静态库的工程,来实现代码逻辑,并完成对代码的打包(.a库&#xff09…

Android之jni编译出现error: jump to label ‘XXXX’ [-fpermissive]解决办法

1、问题 Android jni里面编写C代码的时候,我就写了个goto语句,特么也提示下面的错误 error: jump to label ‘XXXX’ [-fpermissive] 这不是日了狗吗?用个goto也出错。 2、原因 我在使用goto的后面语句,有一些初始化变量,如果跳…

《Java和Android开发学习指南(第2版)》—— 1.5 本章小结

本节书摘来异步社区《Java和Android开发学习指南(第2版)》一书中的第1章,第1.5节,作者:【加】Budi Kurniawan,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.5 本章小结 本章介绍了如何下载和安…

电子商务应用课程知识整理 第二章-电子商务相关知识与技术

一、万维网 万维网(亦作“网络”、www、Web或World Wide Web),是一个资源空间。在这个空间中包含一些有用的事务,有一个”统一资源标识符“(URL)表示。这些资源通过超文本传输协议(HTTP&#x…

Spark 性能调优-内存设置-GC设置

http://mt.sohu.com/20150604/n414449770.shtml http://my.oschina.net/mkh/blog/330386 http://itindex.net/detail/51632-spark-%E7%BB%8F%E9%AA%8C http://itindex.net/detail/51631-spark-%E7%BB%8F%E9%AA%8C转载于:https://www.cnblogs.com/liuchangchun/p/4718313.html

Avalonia跨平台入门第十三篇之Expander控件

在前面分享的几篇中咱已经玩耍了Popup、ListBox多选、Grid动态分、RadioButton模板、控件的拖放效果、控件的置顶和置底、控件的锁定、自定义Window样式、动画效果;今天趁着空闲时间接着去摸索基于Expander控件实现的效果,最终实现的效果如下图:来看看具体的布局:Expander控件样…

Android之网络调试adb tcpip

1、问题 Android这边手机插上了第三方盾,需要网络调试2、解决办法 1、手机和PC在同一网段的情况下 把手机usb和连接线和电脑端连接起来,输入下面命令1)、adb tcpip 55552) 、adb shell ifconfig 查看手机网络IP3)、在电脑上ping…

《版式设计——日本平面设计师参考手册》—第1章应用对象样式

本节书摘来自异步社区《版式设计——日本平面设计师参考手册》一书中的第1章应用对象样式,作者Designing编辑部,更多章节内容可以访问云栖社区“异步社区”公众号查看。 应用对象样式版式设计——日本平面设计师参考手册对象样式可以帮助我们更有效率地进行工作。 h…

电子商务应用课程知识整理 第三章-网络营销

文章目录一、网络营销概述网络营销特点4Ps营销理论4Cs营销理论二、病毒营销特点传播方式(病毒载体)三、论坛营销优势技巧四、博客营销形式步骤五、微博营销六、微信营销优势七、软文营销软文营销的五种形式八、邮件营销效果评价一、网络营销概述 网络营…

软件概要设计做什么,怎么做

2019独角兽企业重金招聘Python工程师标准>>> 作者:赵磊 博客:http://elf8848.iteye.com 软件概要设计做什么,怎么做 一、软件设计一般流程: 1、先前的软件需求分析阶段,已经搞清楚了 “要解决什么问题”…

FFT算法的完整DSP实现(转)

源:FFT算法的完整DSP实现 傅里叶变换或者FFT的理论参考: [1] http://www.dspguide.com/ch12/2.htm The Scientist and Engineers Guide to Digital Signal Processing, By Steven W. Smith, Ph.D. [2] http://blog.csdn.net/v_JULY_v/article/details/…

LeetCode之Merge Two Sorted Lists

1、题目 Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.合并2个有序链表2、代码实现 /*** Definition for singly-linked list.* public class ListNode {* int val;* …

开源社区的激励模型

| 作者:庄表伟| 编辑:刘雪洁| 设计:宋传琪| 责编:王玥敏缘起开源社区里的激励模型,其实是一个经久不衰的老话题。4年多以前,我还写过一篇《区块链技术是否会终结开源时代?》,也是在讨…

电子商务应用课程知识整理 第四章-搜索引擎

文章目录一、搜索引擎定义分类1.全文搜索引擎2.目录索引3.元搜索引擎4.垂直搜索引擎工作原理1.抓取网页2.处理网页3.提供检索服务核心算法组成部分发展趋势二、网络蜘蛛三、中文分词基于词典的分词方法基于统计的分词方法基于理解的分词方法分词难点1.歧义识别2.新词识别四、链…

《Network Warrior中文版(第2版)——思科网络工程师必备手册》一3.3 自动协商故障...

本节书摘来自异步社区《Network Warrior中文版(第2版)——思科网络工程师必备手册》一书中的第3章,第3.3节,作者【美】Gary A. Donahue,更多章节内容可以访问云栖社区“异步社区”公众号查看 3.3 自动协商故障 Network…

Linux 命令(三)--用户管理

2019独角兽企业重金招聘Python工程师标准>>> 查看用户: cat /etc/passwd --------------------- 添加用户: useradd 选项 用户名 -d 目录 指定用户主目录,如果不存在使用-m 创建 -g 指定用户所属的用户组 -G 用户组 ,用户组指定用户所属的附加组 -e <有效期> …

1.单机部署hadoop测试环境

之前看了很多理论上的知识&#xff0c;感觉云里雾里的&#xff0c;所以赶紧着手搭建个单机版的hadoop跑一跑&#xff0c;开启自学大数据技术的第一步~~ 1.在开源的世界里&#xff0c;我就是个土豪&#xff0c;要啥有啥&#xff0c;所以首先你得有个jdk&#xff0c;有钱所以用最…