《移动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版本占有率数据(https://developer.apple.com/support/appstore/),如图1.3所示;和Google官方发布的Android版本占有率数据(http://developer.android.com/
about/dashboards/index.html),如图1.4所示。

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


024f2dc5c77fb578490a9c2196f2a57e85402821

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


f786eec644bfa576ae50983230a8f16a53a4319e

Omniture SiteCatalyst(Adobe Analytics,网址为http://www.adobe.com/solutions/digital-analytics.html)是一个进行网站基本指标的搜集、报告和分析的工具。通过这个软件可以得到网站和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的设备。


5bed6bc91090f1600032a58182a9ba46e659c16c

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

相关文章
|
15天前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
27 4
|
2月前
【Azure App Service】同一个App Service下创建多个测试站点的方式
【Azure App Service】同一个App Service下创建多个测试站点的方式
|
2月前
|
网络协议 安全 前端开发
【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
|
2月前
|
测试技术
一款功能完善的智能匹配1V1视频聊天App应该通过的测试CASE
文章列举了一系列针对1V1视频聊天App的测试用例,包括UI样式、权限请求、登录流程、匹配逻辑、消息处理、充值功能等多个方面的测试点,并标注了每个测试用例的执行状态,如通过(PASS)、失败(FAIL)或需要进一步处理(延期修改、待定、方案再定等)。
39 0
|
3月前
|
人工智能 监控 安全
自动化测试在软件生命周期中的重要性
随着软件开发周期的加速,自动化测试成为确保软件质量和缩短上市时间的关键因素。本文旨在探索自动化测试如何在不同阶段提升效率与质量,并分析其在当前软件开发生态中的不可替代性。
|
3月前
|
测试技术 持续交付 开发者
探索自动化测试在持续集成中的应用及其对软件开发生命周期的影响
本文将深入探讨自动化测试在现代软件开发中的核心地位,特别是其如何与持续集成(CI)流程紧密结合,以提升软件交付的速度和质量。文章首先概述了自动化测试的基本概念和类型,随后分析了自动化测试在持续集成环境中的关键作用,包括提高测试效率、确保代码质量、促进团队协作等方面。最后,通过具体案例分析,展示了自动化测试实施的策略和挑战,以及它如何优化软件开发生命周期。本文旨在为软件测试工程师和开发团队提供实践指南,帮助他们更好地理解和应用自动化测试技术。
45 10
|
2月前
|
Linux C#
【Azure App Service】C#下制作的网站,所有网页本地测试运行无误,发布至Azure之后,包含CHART(图表)的网页打开报错,错误消息为 Runtime Error: Server Error in '/' Application
【Azure App Service】C#下制作的网站,所有网页本地测试运行无误,发布至Azure之后,包含CHART(图表)的网页打开报错,错误消息为 Runtime Error: Server Error in '/' Application
|
2月前
|
数据采集 安全 测试技术
软件交付质量问题之在软件交付的生命周期里,要合理安排全方位的测试,该如何实现
软件交付质量问题之在软件交付的生命周期里,要合理安排全方位的测试,该如何实现
|
3月前
|
监控 测试技术 持续交付
自动化测试在软件生命周期中的价值与挑战
本文通过深入分析自动化测试在软件开发过程中的应用,揭示其在提升效率、确保质量和减少成本方面的显著优势。同时,探讨了实施自动化测试时面临的技术复杂性、维护成本和技能缺乏等挑战,并提出了相应的解决方案。文章旨在为软件测试专业人士提供一个关于自动化测试实践的全面视角,帮助他们更好地规划和执行测试策略。
|
3月前
|
前端开发 开发者
移动端-------app开发02,了解apicloud功能和使用,真机测试
移动端-------app开发02,了解apicloud功能和使用,真机测试
下一篇
无影云桌面