2012-07-08 25 views
3

我正在一家网络创业公司工作,我们的产品终于接近适销性。到目前为止,它已经在裤子的座位上飞了起来,所有开发人员都在SVN的同一分支上工作,这没问题。但是现在我们已经接近发布版本,并且即将聘请质量检查人员,我们需要开始更多地按照本书进行结构化。并且我负责设计我们的QA &发布流程。只是,我不完全确定“这本书”是什么,我应该做的事情。我知道有许多不同的选项可供选择,我转交给你StackOverflowers你的建议,最适当的解决方案,我们有什么:如何设置质量保证和发布流程

  • 的数据库是MS SQL Server 2008的(即将2012)。
  • 我们计划购买RedGate's SQL Developer Bundle的许可证,经过1周的评估看起来像是一个非常有用的工具。
  • 服务器端代码是C#。
  • UI是ASP.NET和Flex/Flash的组合。
  • 我们确实有独立的服务器可用于开发,QA和Live。
  • 通过SVN进行源代码管理。

我想要的结果是1,点击建立&释放QA 一切的。一旦QA批准了它,它应该再一次点击推动它实现。

请推荐任何你会做的事,从管理代码分支到任何第三方软件,这将节省我们的时间&钱。在这个阶段,只要成本合理,我们乐于接受任何建议,或改变我们的工作方式。

谢谢!

+0

除了我的回答如下,如果你有进一步的聊天随时直接与我联系的兴趣。 – 2012-07-15 19:37:11

+1

FWIW,你也可能发现通过http://sqa.stackexchange.com阅读/张贴有用。 – reuben 2012-07-15 19:54:37

回答

3

只是,我不完全确定“这本书”是什么,我应该做的事情是通过 。

是否退房Continuous Delivery 您将需要大量的自动化 - 测试和部署。工具绝对是需要的,但它们只会走得这么远。所有在trunk/mainline上工作的开发人员都可以。长期分支机构只会在以后增加整合挑战。被引用的书有很多很好的建议。充分披露:我为本书的作者之一为同一家公司工作。

+0

+1看起来有趣 - 谢谢! – 2012-07-09 08:39:26

+0

我的桌上有一份持续交付。这是一本很有见地的书,我建议你拿一份。很高兴你获得SQL Developer Bundles。我在Red Gate担任产品经理!我很乐意帮助您启动并运行这些工具。 – 2012-07-09 22:54:00

2

这听起来非常类似于我们开始时遇到的问题。我们在建立QA团队时所奠定的基础至今依然存在,是发布流程成功的关键。

我们如何构建构建释放

  • 我们必须在任何时候,知道是怎么回事到代码,为什么一些高级点。追踪某种错误追踪系统的变化意图。

  • 所有代码签入必须引用一组承诺的工作。如果是QOL增强,则有人创建票据参考。没有无关的登机手续!

  • 代码从头开始至少每天一次,每天多次更好。质量保证总是测试从最新版本。

  • 构建故障是最紧急处理;立即修复。

  • 构建必须存储在某种形式的长期储存,并用作用于递送的基础。主要里程碑不仅在源代码管理上进行标记,而且在长期存储计算机上进行标记。我们使用名为BuildManager的机器用于此目的

  • 我个人不相信将部署与QA团队分开。我相信每个QA工程师都应该知道如何部署应用程序并自己创建必要的测试数据。这种方法有一些权衡,如果对此感兴趣,我很乐意进一步讨论它们。

  • 一旦部署了代码,就必须运行某种完整性测试。无论是系统/配置测试还是实际的功能验证,您都必须尽一切努力确保此构建不会浪费任何人的时间。缩短代码签入之间的隔离时间并知道实际构建就绪是您可以进行的最佳自动化投资之一。

从这里,QA如何构建以及如何与团队中的其他成员一起工作,与刚才讨论的基础一样重要。