我是一家大型企业软件公司的QA测试主管,拥有超过30名开发人员和一个小型QA测试团队。我们目前使用SVN来完成我们所有的代码和模式检查,然后在数小时后每天晚上建立它。开发/质量保证/生产环境
我的两难处境是:所有的开发代码都从他们的机器每天都被提升到中央存储库,形成一个分支。这个分支是我们下一个软件版本的产品代码。每当检入代码时,稳定分支都会使用这段新代码去稳定化,直到QA可以对其进行测试。 QA有时需要几周时间才能获得特定的代码来测试。所有这一切中最糟糕的部分是,我们提前几个月确定哪些代码将进入标准发行版,以及哪些代码会碰到下一个分支,这使我们一直编码,直到几乎实际发布日期。
我真的开始看到这个过程的影响(由我的前任设置),我试图想出一种方法,不会因为他们可以将代码推广到质量保证环境,而不会阻碍另一个开发人员的一段代码。我们很多代码都有共享库,正如我之前提到的,它有时可能需要QA才能获得一段代码进行测试。我不想在某段代码等待测试时阻止某个领域的开发。
我现在的问题是,这里采用什么最好的方法?有没有软件可以帮到你呢?我真正想要做的是确保QA有足够的时间来测试版本,而不需要任何新代码直到测试完成。根据该组织中的很多人的说法,我不想在街上寻找新工作,因为“QA工作很糟糕”。
任何建议,非常感谢,将有助于我们的测试和产品。
我们的目前版本和下一版本都是稳定分支,但是进入下一版本的任何错误修复通常都会移植到当前版本中。 – vwgti 2011-03-11 00:05:43