如何在不破坏以前版本的情况下发布软件更新?

时间:2013-08-12 16:49:27

标签: iphone ios unit-testing version-control

我们现在已经构建了很长一段时间的应用程序,结果很好。我们现在受委托为iOS构建一个类似于Clash of Clans的大型多人游戏。

我的问题是:

在我们开始编码之前,我们如何做好准备以释放后续版本的游戏?

假设游戏拥有数百万玩家(甚至数千名玩家),我们无法承受发布破坏之前版本的更新。

处理这些类型的软件版本的最佳做法是什么?我们希望对每个版本进行全面测试,而无需返回并测试以前的所有功能。

1 个答案:

答案 0 :(得分:2)

这一切都取决于你在游戏中使用的是什么。如前所述,有些情况下玩家被迫更新以继续玩游戏,类似于在线Xbox / PS3游戏或MMORPG。

项目方面,您可以实施以下一些做法:

  • 采用以测试为导向的开发方法。这将确保在您的应用程序的未来更新中,没有任何内容被破坏或退回。
  • 确定您是否会强制玩家更新应用以继续播放。
  • 在将任何内容部署到实时应用程序之前,实施一个良好的QA管道,其中每个主要(甚至是次要)更改都经过全面测试。

这些是确保您在不破坏现有功能的情况下提供可靠产品的一些最常见且最简单的方法。