YNAP上时尚的iOS应用测试的重要技巧

握住移动设备就像将整个词掌握在手中一样,它是使我们能够访问所需所有内容的枢纽。 不再只是发送短信或打电话,如今,即使通过手机购买商品也正迅速成为一种习惯,高价值的奢侈品也不例外。

我在2012年至2017年期间担任移动测试人员。 在那个时候,移动流量和销售额从微不足道变成了大多数零售商最重要的单一渠道。 这完全与以下事实有关:设备大规模发展,变得越来越强大,从而允许开发更复杂的移动体验。

这使我的工作变得更加困难(也更加有趣),因此,这是我多年来作为移动测试人员的重要秘诀,可确保您构建的任何移动应用程序既流畅又可靠。

1.建立强大的测试基础架构

所有最基本的技巧,但可以说是最重要的,是确保您已建立了强大的测试基础结构。 如果您没有完整的移动指标视图,您将永远无法理解事情是否正常运行。

在我的时间测试中,我们部署了一个名为Fabric的工具-模块化移动平台,该平台与Answers(为平台提供动力的分析引擎)和Crashlytics(崩溃报告解决方案)相结合。

Fabric Answers会向我们显示我们的日常活跃用户,实时使用我们的应用程序的人数,正在使用的设备等等。 我们甚至可以看到用户升级到最新版本所需的时间,从而为我们提供了非常有用的浏览行为概述。

结合Flurry和Omniture等其他分析工具,我们可以对用户的旅程和改进之处进行更深入的了解。

2.模拟和监视,监视和模拟,重复

测试就是在尽可能多的场景中运行并解决过程中出现的所有问题。

我可以在办公室重现一些崩溃,向我的团队演示为什么可能会发生此问题,并进行测试以确保不再发生此问题。

但是,每个设备的使用方式都不相同,因此完全不可能模拟会导致崩溃的每个可能情况。 如果尝试这样做,则永远不会发布应用程序,因此它是找到平衡模拟场景并监视会导致崩溃的新场景的平衡。

使用Crashlytics这样的平台将使您能够检查应用程序的实时性能以及这对用户体验的影响。 将其设置为在发生崩溃或问题时可以接收直接通知,使您作为测试人员可以立即进行监视和响应。

设置有关如何确定工作优先级的规则也是关键。 例如,如果是重大崩溃,请修复它并尽快发布该应用程序的新更新。 如果是次要的,请制定计划以在以后修复。

测试崩溃和故障以外的事物也是关键。 分析应用程序会话时长以查看行为是否发生了变化(例如会话时长的增加),使我们能够相应地调查和优化我们的应用程序。 测试可以是主动的!

3.实际测试

在以技术为中心的办公室里工作,很容易忘记您可能拥有绝对一流的互联网连接。

但是在这种环境中测试应用程序很少会显示出用户在通过更不可靠或间歇性的互联网连接使用应用程序时可能会遇到的实际问题。

例如,某些产品图片或视频可能不会显示或下载时间太长,购买路径可能存在问题,即某个页面无法在用户浏览的最后一件商品上显示,或者该应用可能完全崩溃互联网连接不良时。

那么,如何在现实环境中测试应用程序呢? 很简单,退出您的工作场所并进入现实世界。 我参加过火车旅行,在高耸的建筑物中长途跋涉,甚至要求我丈夫开车两次通过隧道来测试应用程序。 需要注意的关键是,当连接在Wi-Fi,3G和4G之间切换时,这通常会使应用程序陷入困境。

但是当然,由于在地上并不总是很方便-尤其是在伦敦下雨天,将真实的测试与模拟的连接设置进行平衡,可以使您进行广泛的测试。 拥有配备设备和模拟器的储备充足的测试实验室是实现此目标的关键。

4.并非所有屏幕都相等

每年发布如此多的不同设备,屏幕发展迅速,分辨率不断提高,分辨率越来越高,令人赞叹的功能(如多点触摸)和有趣的怪癖(如iPhone X的缺口)。

但是,尽管不断发布具有新屏幕和新功能的新设备,但旧设备(尤其是平板电脑设备)的使用时间却越来越长,构建可在所有设备上提供一致,高质量用户体验的应用变得越来越重要,但也至关重要。保持敬业度和忠诚度。

测试时,请确保通过触摸交互正确处理了应用程序中的所有表单字段,选择列表,按钮和链接。 该应用程序还需要一次处理多种交互,例如多点触摸,捏缩放等,并且最重要的是,分辨率需要与所使用的每个设备完美匹配,以向用户提供最佳的视图。

5.善待电池

给手机充电很不方便,因为它将移动设备锁定在一个位置,这完全破坏了设备的作用。 因此,如果您的应用耗尽了用户的所有电池寿命,他们很可能会停止使用它。

在测试时,请注意您的应用在以下情况下的性能:

·设备正在充电吗?

·电池电量低吗?

·启用了低功耗模式,该模式限制了手机的设置,例如Wi-Fi连接,蓝牙或3G / 4G数据

如果您在努力维持电池寿命,最好的方法是检查是否有任何第三方SDK消耗大量电量。

最后,记住为什么要测试您的应用程序

该博客涵盖了测试应用程序时的一些最重要的考虑因素(还有许多这里未提及的因素,例如推送通知,应用程序更新,设备方向,设备设置,位置等等!)。

但是,最重要的是,在测试一个应用程序数小时甚至数天的时间时,很容易忘记为什么要进行测试。 牢记使命对于使所有事情变得有意义至关重要。 在YNAP,向来创造出色的奢侈品零售体验一直是我们的目标,而始终坚持这一目标始终可以帮助我快速而又好地完成工作。