虽然许多开发人员将创建移动应用程序作为一种爱好,但企业将移动应用程序视为其品牌战略的一个绝对重要的方面。谁能责怪公司利用流动性和营销趋势?然而,这给移动应用程序开发人员和测试人员带来了很大压力。
问题是 移动应用程序开发 并不容易。它需要同等的时间、努力、奉献和奉献。它还需要编码技能和编程知识,但那是另一回事。相反,让我们谈谈一些团队在开发移动应用程序时可能面临的困难。是的,有很多抱怨——所以,这里是移动应用程序开发的三个最大痛点:
1. Android碎片化和iOS设备过多
对于移动开发社区中的任何人来说,开发人员讨厌碎片化应该不足为奇,尤其是在过去几年原生应用程序体验已成为标准的情况下。
根据 DZone 的 2015 年移动开发指南,两个最常被提及的移动开发痛点是 在不同的硬件和屏幕尺寸上进行测试 ——在 500 名接受调查的软件开发人员中有 56% 表示——以及为多个平台构建本机应用程序,据报道52% 的受访者表示。简而言之,DZone 调查显示,由于无法访问各种各样的移动设备,因此很难执行 移动应用程序测试 。他们求助于仿真器,DZone 断言仿真器“不可靠且无效”。
这些问题的解决方案似乎很明确:移动开发人员需要基于云的移动应用程序测试工具,使他们能够在数百台智能手机和平板电脑上进行实际测试。
2. 时间
我们不是都在和时间作斗争吗?好吧,移动应用程序开发人员面临着更大的时间紧迫。他们确保他们的移动应用程序为用户提供 持续的优质 体验,但通常在应用程序启动时,最新的操作系统已经推出。
正如我们在最新的 移动测试覆盖率指数 中指出的那样,Google Nexus 设备通常是第一批运行最新版本 Android 的智能手机和平板电脑,否则,开发人员必须等待长达八个月的时间才能通过其他设备访问该新操作系统。选项是等待八个月,在新的 Nexus 设备上进行测试并希望它能在其他品牌上运行,或者在最新的操作系统上启动失败。
但是,使用基于云的移动应用程序测试解决方案则不然。开发人员可以在新操作系统发布之前访问它们——在操作系统开发测试版中测试应用程序——以及在新的 Nexus 设备上运行他们的应用程序。
3. 平衡性能
下载次数最多的移动应用程序有一个共同点:它们始终表现良好。但是,当然,在不牺牲某些其他应用程序功能或设计方面的情况下,要在每台移动设备上实现最佳性能并不容易。
此外,根据 DZone 的报告,33% 的移动应用程序开发人员在尝试将桌面应用程序转换为移动设备时难以保持高性能。同时,VenturePact 解释说,开发人员在设计性能良好且没有任何错误但 不会耗尽用户智能手机电池的 应用程序时面临障碍。
“过多的图像或视觉效果、淹没缓存或使用集成传感器可能会破坏 [an] 应用程序在旧版本 [of devices] 上的性能,”该消息人士指出。
在性能和优化电池寿命方面,许多移动应用程序开发人员转向自动化质量保证测试。这些基于云的解决方案允许团队在一夜之间运行测试,无需手动输入,从而更容易突破移动应用程序的极限。