有两种基本的处理方法:
创建一个缺陷修复分支并在其上部署到生产环境:感觉上这样做比较简单一些,因为我们不会打断开发的流程。另一方面,这种方法可能需要双份测试资源。它们可能需要复制分支策略。
功能开关:功能开关是另一种对开发者要求更严格的方法。在这种工作流程中,你关闭那些还未准备好上生产环境的功能。用这种方法可以发布最新的开发版,包括缺陷修复和暂时关闭的新功能。
选择哪种处理方法没有硬性规定,没办法教条地做决定。
最好同时为这两种场景做好准备,在特定环境里使用最适合于你的方法。
一些项目足够简单,我们可以凭空地创建测试环境。但是这样的项目很少,复杂的应用程序更多。有时测试资源非常稀缺,比如第三方的网络服务甚至是硬件资源,都很难被复制。