案例:某拼车软件的iOS版在更新之后,出现了由于定位问题导致不能叫车的惊天Bug。随后,官方做了一系列的弥补措施,包括:短信道歉,赠送代金券,将首页热点图更改成新的叫车入口等措施。更为严重的是,受苹果的Appstore审核规则所限,即使在第一时间发现Bug并解决,官方也没办法在第一时间发布新版本,所以直到一周之后这一问题才得以解决,可想而知这一周内必定有大量的用户流失到其它拼车软件上了,而且这一事故也重挫了老用户的信心,给官方也带来了深远的负面影响。
在App中,类似这样严重的Bug屡见不鲜,为什么这些巨头花费巨大的人力,物力,财力和精力开发的产品还会存在这么多严重的问题。究其原因:App的内测本来就很难做!
APP测试的痛点
分发困难:以iOS应用为例,由于操作系统的限制,一款内测应用安装到测试人员的iPhone上需要大约17个步骤,约20分钟左右时间,而且每台手机的安装都会重复上述过程。繁琐的分发步骤对充分的测试造成了严重的障碍。
运行设备高度碎片化:长期以来,Android平台的碎片化饱受各诟病:设备繁杂,品牌众多,版本各异,分辨率不统一等等。这些不仅对开发造成了巨大的障碍,而且也给测试带来了高昂的成本。而iOS平台之前之所以备受开发者欢迎,那是因为其设备,系统的统一性,这给开发者带来了很多方便。可如今,开发一款iOS应用,得同时考虑到小到Apple Watch,大到Apple TV以及不计其数的iPad和iPhone尺寸以及从iOS 6到iOS9等各种系统。所以iOS平台的碎片化也成为了开发高质量应用的一大难题。
运行场景复杂: 除了操作系统和设备外,App还会在各种复杂的场景中运行。比如说:WiFi、2G、3G、4G等网络状态,移动或静止等运动状态。这些复杂的场景都是传统软件都未曾面临的,这些也成为测试的难点。
功能高度复杂:一款App可能会处理手势,GPS坐标、加速度、摄像头、推送通知、其它互操作设备、云端存储、网络交互、移动支付等传统软件所不曾面临的复杂信息,对这些复杂信息的处理增加了软件的复杂度,也增加了测试的难度。
闪退难以追踪:一般来说如果一款App在3个月内没能获得稳定的用户增长的话,那么基本上可以给这款App宣判死刑了。那么早期用户的体验对一款应用能否立足的影响至关重要,而用户体验里最糟糕的莫过于闪退了。如果用户在第一次使用一款应用的第一天碰到两次闪退,那么该用户一般会选择卸载应用。而那些在用户场景下发生的闪退,往往都比较难以复现,难以追踪。所以闪退对开发者测试人员来说是可谓是挥之不去的梦魇。
版本难以追踪:内测阶段的App一般会频繁迭代,频繁布新版本。对这些繁多的版本的管理也需要有统一的方案才行。
问题难以反馈:现代操作系统一般在只能同时在前台运行一个程序,所以内测用户在测试的时候,需要截图保存,并上传或者发送相应的问题给开发者,而这一反馈过程也比较繁琐。
内测用户难以获取:开发人员经常面临的一个问题是,产品正式上线后会爆发出各种在内测环节所未曾遇到的样严重的Bug。究其原因,内测用户太少,测试覆盖不全面所致。
综上所述,App在内测过程中面临难以安装,运行场景复杂,功能高度复杂,闪退难以追踪,版本难以控制,问题难以反馈,内测用户难以获取等诸多问题。所以上述拼车软件的严重Bug的出现也就不足为怪了。
分享到:
相关推荐
基于UCD视角的非物质文化遗产APP的痛点分析.pdf
App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点App测试点...
2.1 测试类型:可能包括功能测试(验证APP的基本功能是否正常)、性能测试(检查负载和压力下的响应时间)、兼容性测试(测试在不同设备和操作系统上的表现)、安全测试以及用户体验测试等。 2.2 测试环境与配置:...
App 测试功能点是移动互联网 App 测试的重要组成部分,涵盖了安全测试、安装、运行、卸载测试、UI 测试、功能测试、性能测试、中断测试、兼容测试、安全测试、回归测试、升级、更新测试和用户体验测试等多个方面。...
- **测试报告参考文档**:报告旨在供多个角色使用,包括但不限于用户、测试人员、开发人员、项目管理者及其他高层管理人员。这意味着报告内容需要清晰、全面,以便不同背景的读者都能理解测试结果及其含义。 - **...
4. 多任务处理和意外情况测试:在进行测试时,模拟多种场景,如接听来电、切换不同APP、硬件影响等,确保APP在这些情况下能够正常运行且不互相干扰。 5. 用户界面和体验测试:测试中应关注屏幕方向的变化、WebView...
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、...移动APP测试用例的模板是针对移动APP测试的用例
App测试流程是一个复杂的过程,涉及到多个方面的测试,包括功能测试、兼容性测试、性能压力测试、安全测试等。下面我们将详细介绍App测试流程及测试点。 一、测试流程 1.1 测试流程图 测试流程图是指从测试环境...
移动 App 测试中的最佳做法 移动 App 测试是一个复杂的过程,涉及到多个方面,包括功能测试、性能测试、安全测试等。本文将从移动 App 测试的角度,讨论移动 App 测试中的最佳做法,并提供了一些建议和经验。 一、...
- Monkey测试是一种随机的黑盒测试方法,通过模拟用户随机输入来发现app的不稳定性和崩溃情况。 - `monkey`命令通常在Android设备或模拟器上使用,可以生成各种触摸、滑动、按键等事件。 - 参数调整可以控制事件...
测试人员需要检查App在各种情况下的稳定性,包括高并发情况、网络不稳定情况、低电量情况等。 3. 对系统和应用程序兼容性如何?:在测试中,需要检查App在不同的系统和应用程序下的兼容性,确保App可以在不同的环境...
移动APP测试报告模板是软件测试中一个非常重要的文档,它记录了移动APP测试的整个过程,包括测试概述、测试计划执行情况、测试总结等内容。下面是该模板中的一些重要知识点: 1. 测试概述 测试概述是移动APP测试...
移动APP测试是软件开发过程中的重要环节,它确保应用程序在各种设备、操作系统版本以及网络环境下的功能、性能、用户体验和安全性。在这个“移动APP测试经验分享”文档中,我们将深入探讨移动应用测试的关键方面,...
然而,高质量的App离不开严格的测试过程。本文将详细介绍手机App测试的关键要素,包括测试方法、测试分类及其具体内容。 #### 二、测试方法概览 ##### 1. 白盒测试 - **定义**:白盒测试是一种测试策略,通过了解...
- 升级更新测试确保新版本的APP能顺利覆盖旧版本,数据迁移无误,且不影响用户已有的设置。 - 消息通知测试检查推送通知的准确性、及时性和用户交互性。 - 功能键和手势测试验证物理按键和触摸手势的响应及功能...
APP测试是软件开发过程中的重要环节,特别是对于移动应用来说,确保其稳定性和用户体验至关重要。以下将详细阐述APP测试的基本流程及其涉及的关键知识点。 一、APP测试基本流程 1. **需求分析**:测试的起点是理解...
黑盒测试主要关注App的功能表现,不涉及内部结构;白盒测试则深入代码层面,检查逻辑和安全;灰盒测试结合两者,既关注外部功能,也了解内部实现;压力测试评估App在高并发情况下的稳定性;负载测试观察App在正常和...
移动应用(APP)测试是确保软件质量的关键环节,特别是在当今高度竞争的市场环境中。本资料包专注于使用Appium、Monkey以及Fiddler等工具进行APP测试的各个方面,旨在帮助测试人员提升测试效率和准确度。 **Appium*...